From 9e513cf8cb067f7cf2f55476f1cad0a6b69576bf Mon Sep 17 00:00:00 2001 From: Peter <> Date: Tue, 18 Jun 2019 21:40:24 +0100 Subject: [PATCH 01/24] Fix chat history scrolling when sending message [skip ci] --- submodules/TelegramUI/TelegramUI/ChatController.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramUI/TelegramUI/ChatController.swift b/submodules/TelegramUI/TelegramUI/ChatController.swift index a8326cf5e0..792aa46907 100644 --- a/submodules/TelegramUI/TelegramUI/ChatController.swift +++ b/submodules/TelegramUI/TelegramUI/ChatController.swift @@ -2258,7 +2258,10 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, insertItems.append(ListViewInsertItem(index: item.index, previousIndex: item.previousIndex, item: item.item, directionHint: item.directionHint == .Down ? .Up : nil)) } - let scrollToItem = ListViewScrollToItem(index: 0, position: .top(0.0), animated: true, curve: .Default(duration: 0.2), directionHint: .Up) + var scrollToItem: ListViewScrollToItem? + if transition.historyView.originalView.laterId == nil { + scrollToItem = ListViewScrollToItem(index: 0, position: .top(0.0), animated: true, curve: .Default(duration: 0.2), directionHint: .Up) + } var stationaryItemRange: (Int, Int)? if let maxInsertedItem = maxInsertedItem { @@ -2280,7 +2283,8 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, if let strongSelf = self, case let .peer(peerId) = strongSelf.chatLocation { strongSelf.commitPurposefulAction() - let _ = (enqueueMessages(account: strongSelf.context.account, peerId: peerId, messages: strongSelf.transformEnqueueMessages(messages)) |> deliverOnMainQueue).start(next: { _ in + let _ = (enqueueMessages(account: strongSelf.context.account, peerId: peerId, messages: strongSelf.transformEnqueueMessages(messages)) + |> deliverOnMainQueue).start(next: { _ in if let strongSelf = self { strongSelf.chatDisplayNode.historyNode.scrollToEndOfHistory() } From 19d13273d167a6338b2c6f547b9b057cab6f7481 Mon Sep 17 00:00:00 2001 From: Peter <> Date: Tue, 18 Jun 2019 23:26:13 +0100 Subject: [PATCH 02/24] MessageHistoryViewState: fix unnecessary monotony checks --- submodules/Postbox/Postbox/Message.swift | 2 +- .../Postbox/MessageHistoryViewState.swift | 50 ++++++++++++------- 2 files changed, 34 insertions(+), 18 deletions(-) diff --git a/submodules/Postbox/Postbox/Message.swift b/submodules/Postbox/Postbox/Message.swift index cd327dff00..d2f402bd53 100644 --- a/submodules/Postbox/Postbox/Message.swift +++ b/submodules/Postbox/Postbox/Message.swift @@ -10,7 +10,7 @@ public struct MessageId: Hashable, Comparable, CustomStringConvertible { public var description: String { get { - return "\(namespace):\(id)" + return "\(namespace)_\(id)" } } diff --git a/submodules/Postbox/Postbox/MessageHistoryViewState.swift b/submodules/Postbox/Postbox/MessageHistoryViewState.swift index 4c2f8d7a9c..f10678b9d4 100644 --- a/submodules/Postbox/Postbox/MessageHistoryViewState.swift +++ b/submodules/Postbox/Postbox/MessageHistoryViewState.swift @@ -5,6 +5,13 @@ struct PeerIdAndNamespace: Hashable { let namespace: MessageId.Namespace } +private func canContainHoles(_ peerIdAndNamespace: PeerIdAndNamespace, seedConfiguration: SeedConfiguration) -> Bool { + guard let messageNamespaces = seedConfiguration.messageHoles[peerIdAndNamespace.peerId.namespace] else { + return false + } + return messageNamespaces[peerIdAndNamespace.namespace] != nil +} + private struct MessageMonthIndex: Equatable { let year: Int32 let month: Int32 @@ -279,7 +286,7 @@ private func isIndex(index: MessageIndex, closerTo anchor: HistoryViewAnchor, th } } -private func sampleHoleRanges(orderedEntriesBySpace: [PeerIdAndNamespace: OrderedHistoryViewEntries], holes: HistoryViewHoles, anchor: HistoryViewAnchor, tag: MessageTags?, halfLimit: Int) -> (clipRanges: [ClosedRange], sampledHole: SampledHistoryViewHole?) { +private func sampleHoleRanges(orderedEntriesBySpace: [PeerIdAndNamespace: OrderedHistoryViewEntries], holes: HistoryViewHoles, anchor: HistoryViewAnchor, tag: MessageTags?, halfLimit: Int, seedConfiguration: SeedConfiguration) -> (clipRanges: [ClosedRange], sampledHole: SampledHistoryViewHole?) { var clipRanges: [ClosedRange] = [] var sampledHole: (distanceFromAnchor: Int?, hole: SampledHistoryViewHole)? @@ -287,6 +294,7 @@ private func sampleHoleRanges(orderedEntriesBySpace: [PeerIdAndNamespace: Ordere if indices.isEmpty { continue } + assert(canContainHoles(space, seedConfiguration: seedConfiguration)) switch anchor { case .lowerBound, .upperBound: break @@ -628,11 +636,11 @@ struct OrderedHistoryViewEntries { var lowerOrAtAnchor: [MutableMessageHistoryEntry] var higherThanAnchor: [MutableMessageHistoryEntry] - mutating func fixMonotonity() { + mutating func fixMonotony() { if self.lowerOrAtAnchor.count > 1 { for i in 1 ..< self.lowerOrAtAnchor.count { if self.lowerOrAtAnchor[i].index < self.lowerOrAtAnchor[i - 1].index { - //assertionFailure() + assertionFailure() break } } @@ -640,7 +648,7 @@ struct OrderedHistoryViewEntries { if self.higherThanAnchor.count > 1 { for i in 1 ..< self.higherThanAnchor.count { if self.higherThanAnchor[i].index < self.higherThanAnchor[i - 1].index { - // assertionFailure() + assertionFailure() break } } @@ -664,7 +672,7 @@ struct OrderedHistoryViewEntries { } } if fix { - //assertionFailure() + assertionFailure() self.lowerOrAtAnchor.sort(by: { $0.index.id.id < $1.index.id.id }) self.higherThanAnchor.sort(by: { $0.index.id.id < $1.index.id.id }) } @@ -742,6 +750,7 @@ final class HistoryViewLoadedState { let tag: MessageTags? let statistics: MessageHistoryViewOrderStatistics let halfLimit: Int + let seedConfiguration: SeedConfiguration var orderedEntriesBySpace: [PeerIdAndNamespace: OrderedHistoryViewEntries] var holes: HistoryViewHoles var spacesWithRemovals = Set() @@ -752,6 +761,7 @@ final class HistoryViewLoadedState { self.tag = tag self.statistics = statistics self.halfLimit = halfLimit + self.seedConfiguration = postbox.seedConfiguration self.orderedEntriesBySpace = [:] self.holes = holes @@ -805,7 +815,7 @@ final class HistoryViewLoadedState { if lowerOrAtAnchorMessages.count < self.halfLimit { let nextLowerIndex: (index: MessageIndex, includeFrom: Bool) - if let lastMessage = lowerOrAtAnchorMessages.last { + if let lastMessage = lowerOrAtAnchorMessages.min(by: { $0.index < $1.index }) { nextLowerIndex = (lastMessage.index, false) } else { nextLowerIndex = (anchorIndex, true) @@ -814,7 +824,7 @@ final class HistoryViewLoadedState { } if higherThanAnchorMessages.count < self.halfLimit { let nextHigherIndex: MessageIndex - if let lastMessage = higherThanAnchorMessages.last { + if let lastMessage = higherThanAnchorMessages.max(by: { $0.index < $1.index }) { nextHigherIndex = lastMessage.index } else { nextHigherIndex = anchorIndex @@ -872,15 +882,19 @@ final class HistoryViewLoadedState { } } - entries.fixMonotonity() + if canContainHoles(space, seedConfiguration: self.seedConfiguration) { + entries.fixMonotony() + } self.orderedEntriesBySpace[space] = entries } func insertHole(space: PeerIdAndNamespace, range: ClosedRange) -> Bool { + assert(canContainHoles(space, seedConfiguration: self.seedConfiguration)) return self.holes.insertHole(space: space, range: range) } func removeHole(space: PeerIdAndNamespace, range: ClosedRange) -> Bool { + assert(canContainHoles(space, seedConfiguration: self.seedConfiguration)) return self.holes.removeHole(space: space, range: range) } @@ -1097,7 +1111,7 @@ final class HistoryViewLoadedState { self.spacesWithRemovals.removeAll() } let combinedSpacesAndIndicesByDirection = sampleEntries(orderedEntriesBySpace: self.orderedEntriesBySpace, anchor: self.anchor, halfLimit: self.halfLimit) - let (clipRanges, sampledHole) = sampleHoleRanges(orderedEntriesBySpace: self.orderedEntriesBySpace, holes: self.holes, anchor: self.anchor, tag: self.tag, halfLimit: self.halfLimit) + let (clipRanges, sampledHole) = sampleHoleRanges(orderedEntriesBySpace: self.orderedEntriesBySpace, holes: self.holes, anchor: self.anchor, tag: self.tag, halfLimit: self.halfLimit, seedConfiguration: self.seedConfiguration) var holesToLower = false var holesToHigher = false @@ -1164,20 +1178,22 @@ private func fetchHoles(postbox: Postbox, locations: MessageHistoryViewPeerIds, var holesBySpace: [PeerIdAndNamespace: IndexSet] = [:] var peerIds: [PeerId] = [] switch locations { - case let .single(peerId): - peerIds.append(peerId) - case let .associated(peerId, associatedId): - peerIds.append(peerId) - if let associatedId = associatedId { - peerIds.append(associatedId.peerId) - } + case let .single(peerId): + peerIds.append(peerId) + case let .associated(peerId, associatedId): + peerIds.append(peerId) + if let associatedId = associatedId { + peerIds.append(associatedId.peerId) + } } let holeSpace = tag.flatMap(MessageHistoryHoleSpace.tag) ?? .everywhere for peerId in peerIds { for namespace in postbox.messageHistoryHoleIndexTable.existingNamespaces(peerId: peerId, holeSpace: holeSpace) { let indices = postbox.messageHistoryHoleIndexTable.closest(peerId: peerId, namespace: namespace, space: holeSpace, range: 1 ... (Int32.max - 1)) if !indices.isEmpty { - holesBySpace[PeerIdAndNamespace(peerId: peerId, namespace: namespace)] = indices + let peerIdAndNamespace = PeerIdAndNamespace(peerId: peerId, namespace: namespace) + assert(canContainHoles(peerIdAndNamespace, seedConfiguration: postbox.seedConfiguration)) + holesBySpace[peerIdAndNamespace] = indices } } } From 1a42a4c3896e1693cf88c578167b960772b9a5b3 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 19 Jun 2019 00:32:27 +0200 Subject: [PATCH 03/24] Peers nearby improvements --- Telegram-iOS/en.lproj/Localizable.strings | 29 +- .../TGLocationPickerController.h | 2 +- .../TGLocationPickerController.m | 10 +- .../TGLocationPinAnnotationView.m | 7 + .../TGLocationReverseGeocodeResult.h | 2 + .../TGLocationReverseGeocodeResult.m | 12 + submodules/TelegramApi/Sources/Api3.swift | 62 +- .../TelegramCore/AddressNames.swift | 9 +- .../TelegramCore/CachedChannelData.swift | 1 + .../TelegramCore/ChannelCreation.swift | 33 +- .../ChannelOwnershipTransfer.swift | 8 +- .../TelegramCore/PeerContactSettings.swift | 2 +- .../TelegramCore/PeersNearby.swift | 10 +- .../TelegramCore/UpdateCachedPeerData.swift | 3 + .../Sources/PresentationStrings.swift | 3685 +++++----- .../Images.xcassets/Location/Contents.json | 9 + .../CreateGroupIcon.imageset/Contents.json | 22 + .../createlocalgroup@2x.png | Bin 0 -> 2316 bytes .../createlocalgroup@3x.png | Bin 0 -> 3683 bytes .../LocalGroupDarkIcon.imageset/Contents.json | 22 + .../map_dark@2x.png | Bin 0 -> 27999 bytes .../map_dark@3x.png | Bin 0 -> 44922 bytes .../Contents.json | 22 + .../map_day@2x.png | Bin 0 -> 27647 bytes .../map_day@3x.png | Bin 0 -> 44802 bytes .../TelegramUI/ApplicationContext.swift | 2 +- ...hannelDiscussionGroupSetupController.swift | 2 +- .../ChannelVisibilityController.swift | 236 +- .../TelegramUI/ChatController.swift | 2 +- .../TelegramUI/ComposeController.swift | 10 +- .../TelegramUI/ContactListNode.swift | 4 +- .../TelegramUI/ContactsController.swift | 2 +- .../TelegramUI/CreateGroupController.swift | 169 +- .../TelegramUI/GroupInfoController.swift | 160 +- .../TelegramUI/LegacyLocationPicker.swift | 6 +- .../TelegramUI/PeersNearbyController.swift | 73 +- .../TelegramUI/PeersNearbyHeaderItem.swift | 2 +- .../TelegramUI/PermissionContentNode.swift | 69 +- .../TelegramUI/PermissionController.swift | 156 +- .../TelegramUI/PermissionControllerNode.swift | 234 +- .../PresentationResourcesItemList.swift | 2 +- .../Resources/PresentationStrings.mapping | Bin 117203 -> 117268 bytes .../TelegramUI/TGEmojiSuggestions.h | 7 - .../TelegramUI/TGEmojiSuggestions.mm | 49 - .../TelegramUIPrivate/module.modulemap | 1 - .../ThemeSettingsAccentColorItem.swift | 325 + .../TelegramUI/ThemeSettingsController.swift | 2 + .../TelegramUI/emoji_suggestions.cpp | 432 -- .../TelegramUI/TelegramUI/emoji_suggestions.h | 107 - .../TelegramUI/emoji_suggestions_data.cpp | 6367 ----------------- .../TelegramUI/emoji_suggestions_data.h | 46 - .../project.pbxproj | 36 +- 52 files changed, 2985 insertions(+), 9466 deletions(-) create mode 100644 submodules/TelegramUI/Images.xcassets/Location/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Location/CreateGroupIcon.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Location/CreateGroupIcon.imageset/createlocalgroup@2x.png create mode 100644 submodules/TelegramUI/Images.xcassets/Location/CreateGroupIcon.imageset/createlocalgroup@3x.png create mode 100644 submodules/TelegramUI/Images.xcassets/Location/LocalGroupDarkIcon.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Location/LocalGroupDarkIcon.imageset/map_dark@2x.png create mode 100644 submodules/TelegramUI/Images.xcassets/Location/LocalGroupDarkIcon.imageset/map_dark@3x.png create mode 100644 submodules/TelegramUI/Images.xcassets/Location/LocalGroupLightIcon.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Location/LocalGroupLightIcon.imageset/map_day@2x.png create mode 100644 submodules/TelegramUI/Images.xcassets/Location/LocalGroupLightIcon.imageset/map_day@3x.png delete mode 100644 submodules/TelegramUI/TelegramUI/TGEmojiSuggestions.h delete mode 100644 submodules/TelegramUI/TelegramUI/TGEmojiSuggestions.mm create mode 100644 submodules/TelegramUI/TelegramUI/ThemeSettingsAccentColorItem.swift delete mode 100755 submodules/TelegramUI/TelegramUI/emoji_suggestions.cpp delete mode 100755 submodules/TelegramUI/TelegramUI/emoji_suggestions.h delete mode 100755 submodules/TelegramUI/TelegramUI/emoji_suggestions_data.cpp delete mode 100755 submodules/TelegramUI/TelegramUI/emoji_suggestions_data.h diff --git a/Telegram-iOS/en.lproj/Localizable.strings b/Telegram-iOS/en.lproj/Localizable.strings index 39b1b9e03c..03195dd3be 100644 --- a/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram-iOS/en.lproj/Localizable.strings @@ -4398,12 +4398,12 @@ Any member of this group will be able to see messages in the channel."; "Contacts.AddPeopleNearby" = "Add People Nearby"; "PeopleNearby.Title" = "People Nearby"; -"PeopleNearby.Description" = "Use this section to quickly find people and groups near you."; -"PeopleNearby.Users" = "People Around You"; -"PeopleNearby.UsersEmpty" = "No one else is viewing \"People Nearby\" around you now"; -"PeopleNearby.Groups" = "Groups Around You"; -"PeopleNearby.CreateGroup" = "Start a Group Chat Here"; -"PeopleNearby.Channels" = "Channels Around You"; +"PeopleNearby.Description" = "Ask your friend nearby to open this page to exchange phone numbers."; +"PeopleNearby.Users" = "People Nearby"; +"PeopleNearby.UsersEmpty" = "Looking for users around you..."; +"PeopleNearby.Groups" = "Groups Nearby"; +"PeopleNearby.CreateGroup" = "Create a Group Here"; +"PeopleNearby.Channels" = "Channels Nearby"; "Channel.Management.LabelOwner" = "Owner"; "Channel.Management.LabelAdministrator" = "Administrator"; @@ -4412,12 +4412,8 @@ Any member of this group will be able to see messages in the channel."; "Common.ActionNotAllowedError" = "Sorry, you are not allowed to do this."; "Group.Location.Title" = "Location"; -"Group.Location.SetLocation" = "Set Location"; "Group.Location.ChangeLocation" = "Change Location"; -"Group.Location.RemoveLocation" = "Remove Location"; -"Group.Location.Info" = "People will be able to find your group in the Groups Nearby section (Contacts > Add People Nearby)."; - -"Group.Username.Title" = "Username"; +"Group.Location.Info" = "People can find your group using People Nearby section."; "Channel.AdminLog.MessageTransferedName" = "transferred ownership to %1$@"; "Channel.AdminLog.MessageTransferedNameUsername" = "transferred ownership to %1$@ (%2$@)"; @@ -4432,9 +4428,16 @@ Any member of this group will be able to see messages in the channel."; "Permissions.PeopleNearbyAllow.v0" = "Allow Access"; "Permissions.PeopleNearbyAllowInSettings.v0" = "Allow in Settings"; -"Conversation.ReportGroupLocation" = "Group unrelated to tocation?"; +"Conversation.ReportGroupLocation" = "Group unrelated to location?"; "ReportGroupLocation.Title" = "Report Unrelated Group"; "ReportGroupLocation.Text" = "Please tell us if this group is not related to this location."; "ReportGroupLocation.Report" = "Report"; -"Group.Setup.TypePublicWithLocationHelp" = "Public groups can be found in search, chat history is available to everyone and anyone can join.\n\nTo make your group public, set a username or add a location."; +"LocalGroup.Title" = "Create a Local Group"; +"LocalGroup.Text" = "Anyone close to this location (neighbors, co-workers, fellow students, event attendees, visitors of a venue) will see your group in the People Nearby section."; +"LocalGroup.ButtonTitle" = "Start Group"; +"LocalGroup.IrrelevantWarning" = "If you start an unrelated group at this location, you may get restricted in creating new location-based groups."; + +"GroupInfo.Location" = "Location"; +"GroupInfo.PublicLink" = "Public Link"; +"GroupInfo.PublicLinkAdd" = "Add"; diff --git a/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.h b/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.h index b85ee3bbf9..6f76489ad3 100644 --- a/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.h +++ b/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.h @@ -14,7 +14,7 @@ typedef enum { @interface TGLocationPickerController : TGLocationMapViewController -@property (nonatomic, copy) void (^locationPicked)(CLLocationCoordinate2D coordinate, TGVenueAttachment *venue); +@property (nonatomic, copy) void (^locationPicked)(CLLocationCoordinate2D coordinate, TGVenueAttachment *venue, NSString *address); @property (nonatomic, copy) SSignal *(^nearbyPlacesSignal)(NSString *query, CLLocation *coordinate); diff --git a/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.m b/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.m index fdc5c42d5a..15702d3fc8 100644 --- a/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.m +++ b/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.m @@ -345,7 +345,7 @@ const CGPoint TGLocationPickerPinOffset = { 0.0f, 33.0f }; coordinate = [self mapCenterCoordinateForPickerPin]; if (self.locationPicked != nil) - self.locationPicked(coordinate, nil); + self.locationPicked(coordinate, nil, _customAddress); } - (void)searchButtonPressed @@ -520,7 +520,7 @@ const CGPoint TGLocationPickerPinOffset = { 0.0f, 33.0f }; NSString *address = @""; if (result != nil) - address = result.displayAddress; + address = result.fullAddress; strongSelf->_customAddress = address; [strongSelf updateCurrentLocationCell]; @@ -662,9 +662,9 @@ const CGPoint TGLocationPickerPinOffset = { 0.0f, 33.0f }; _ownLocationView.hidden = true; _pickerPinWrapper.hidden = false; - if (_intent != TGLocationPickerControllerCustomLocationIntent) { + //if (_intent != TGLocationPickerControllerCustomLocationIntent) { [_pickerPinView setCustomPin:true animated:true]; - } + //} _mapView.tapEnabled = false; _mapView.longPressAsTapEnabled = false; @@ -1128,7 +1128,7 @@ const CGPoint TGLocationPickerPinOffset = { 0.0f, 33.0f }; } if (self.locationPicked != nil) - self.locationPicked(venue.coordinate, [venue venueAttachment]); + self.locationPicked(venue.coordinate, [venue venueAttachment], _customAddress); } } diff --git a/submodules/LegacyComponents/LegacyComponents/TGLocationPinAnnotationView.m b/submodules/LegacyComponents/LegacyComponents/TGLocationPinAnnotationView.m index bd7adacbe8..0f93d8c45b 100644 --- a/submodules/LegacyComponents/LegacyComponents/TGLocationPinAnnotationView.m +++ b/submodules/LegacyComponents/LegacyComponents/TGLocationPinAnnotationView.m @@ -435,6 +435,7 @@ NSString *const TGLocationPinAnnotationKind = @"TGLocationPinAnnotation"; - (void)setPinRaised:(bool)raised avatar:(bool)avatar animated:(bool)animated completion:(void (^)(void))completion { _pinRaised = raised; + avatar = false; [_shadowView.layer removeAllAnimations]; if (iosMajorVersion() < 7) @@ -491,6 +492,9 @@ NSString *const TGLocationPinAnnotationKind = @"TGLocationPinAnnotation"; _iconView.image = image; [_backgroundView addSubview:_avatarView]; _avatarView.center = CGPointMake(_backgroundView.frame.size.width / 2.0f, _backgroundView.frame.size.height / 2.0f - 5.0f); + _shadowView.center = CGPointMake(TGScreenPixel, -36.0f); + _backgroundView.center = CGPointMake(_shadowView.frame.size.width / 2.0f, _shadowView.frame.size.height / 2.0f); + _iconView.center = CGPointMake(_shadowView.frame.size.width / 2.0f, _shadowView.frame.size.height / 2.0f - 5.0f); TGDispatchAfter(0.01, dispatch_get_main_queue(), ^ { @@ -504,8 +508,11 @@ NSString *const TGLocationPinAnnotationKind = @"TGLocationPinAnnotation"; if (!customPin) [self addSubview:_avatarView]; _animating = false; + [self setNeedsLayout]; }]; }); + + [self setNeedsLayout]; } else { diff --git a/submodules/LegacyComponents/LegacyComponents/TGLocationReverseGeocodeResult.h b/submodules/LegacyComponents/LegacyComponents/TGLocationReverseGeocodeResult.h index b3aba81dbc..02dd86e16f 100644 --- a/submodules/LegacyComponents/LegacyComponents/TGLocationReverseGeocodeResult.h +++ b/submodules/LegacyComponents/LegacyComponents/TGLocationReverseGeocodeResult.h @@ -14,6 +14,8 @@ @property (nonatomic, readonly) NSString *city; @property (nonatomic, readonly) NSString *district; @property (nonatomic, readonly) NSString *street; + +@property (nonatomic, readonly) NSString *fullAddress; + (TGLocationReverseGeocodeResult *)reverseGeocodeResultWithDictionary:(NSDictionary *)dictionary; + (TGLocationReverseGeocodeResult *)reverseGeocodeResultWithPlacemark:(CLPlacemark *)placemark; diff --git a/submodules/LegacyComponents/LegacyComponents/TGLocationReverseGeocodeResult.m b/submodules/LegacyComponents/LegacyComponents/TGLocationReverseGeocodeResult.m index bcb0edce7e..0274544642 100644 --- a/submodules/LegacyComponents/LegacyComponents/TGLocationReverseGeocodeResult.m +++ b/submodules/LegacyComponents/LegacyComponents/TGLocationReverseGeocodeResult.m @@ -69,5 +69,17 @@ return nil; } + +- (NSString *)fullAddress +{ + NSMutableArray *components = [[NSMutableArray alloc] init]; + if (self.street.length > 0) + [components addObject:self.street]; + if (self.city.length > 0) + [components addObject:self.city]; + if (self.country.length > 0) + [components addObject:self.country]; + return [components componentsJoinedByString:@", "]; +} @end diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index c063c822b7..3c6ea492d4 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -3073,22 +3073,6 @@ public extension Api { }) } - public static func createChannel(flags: Int32, title: String, about: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(-192332417) - serializeInt32(flags, buffer: buffer, boxed: false) - serializeString(title, buffer: buffer, boxed: false) - serializeString(about, buffer: buffer, boxed: false) - return (FunctionDescription(name: "channels.createChannel", parameters: [("flags", flags), ("title", title), ("about", about)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in - let reader = BufferReader(buffer) - var result: Api.Updates? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.Updates - } - return result - }) - } - public static func editTitle(channel: Api.InputChannel, title: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(1450044624) @@ -3241,20 +3225,6 @@ public extension Api { }) } - public static func getAdminedPublicChannels() -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(-1920105769) - - return (FunctionDescription(name: "channels.getAdminedPublicChannels", parameters: []), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.Chats? in - let reader = BufferReader(buffer) - var result: Api.messages.Chats? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.Chats - } - return result - }) - } - public static func getAdminLog(flags: Int32, channel: Api.InputChannel, q: String, eventsFilter: Api.ChannelAdminLogEventsFilter?, admins: [Api.InputUser]?, maxId: Int64, minId: Int64, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(870184064) @@ -3503,6 +3473,38 @@ public extension Api { return result }) } + + public static func createChannel(flags: Int32, title: String, about: String, geoPoint: Api.InputGeoPoint?, address: String?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1029681423) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(title, buffer: buffer, boxed: false) + serializeString(about, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {geoPoint!.serialize(buffer, true)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(address!, buffer: buffer, boxed: false)} + return (FunctionDescription(name: "channels.createChannel", parameters: [("flags", flags), ("title", title), ("about", about), ("geoPoint", geoPoint), ("address", address)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func getAdminedPublicChannels(flags: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-122669393) + serializeInt32(flags, buffer: buffer, boxed: false) + return (FunctionDescription(name: "channels.getAdminedPublicChannels", parameters: [("flags", flags)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.Chats? in + let reader = BufferReader(buffer) + var result: Api.messages.Chats? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Chats + } + return result + }) + } } public struct payments { public static func getPaymentForm(msgId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { diff --git a/submodules/TelegramCore/TelegramCore/AddressNames.swift b/submodules/TelegramCore/TelegramCore/AddressNames.swift index 7aec4ebbe7..69af6f389f 100644 --- a/submodules/TelegramCore/TelegramCore/AddressNames.swift +++ b/submodules/TelegramCore/TelegramCore/AddressNames.swift @@ -157,8 +157,13 @@ public func updateAddressName(account: Account, domain: AddressNameDomain, name: } |> mapError { _ -> UpdateAddressNameError in return .generic } |> switchToLatest } -public func adminedPublicChannels(account: Account) -> Signal<[Peer], NoError> { - return account.network.request(Api.functions.channels.getAdminedPublicChannels()) +public func adminedPublicChannels(account: Account, location: Bool = false) -> Signal<[Peer], NoError> { + var flags: Int32 = 0 + if location { + flags |= (1 << 0) + } + + return account.network.request(Api.functions.channels.getAdminedPublicChannels(flags: flags)) |> retryRequest |> mapToSignal { result -> Signal<[Peer], NoError> in var peers: [Peer] = [] diff --git a/submodules/TelegramCore/TelegramCore/CachedChannelData.swift b/submodules/TelegramCore/TelegramCore/CachedChannelData.swift index ce9417df28..651117d7e2 100644 --- a/submodules/TelegramCore/TelegramCore/CachedChannelData.swift +++ b/submodules/TelegramCore/TelegramCore/CachedChannelData.swift @@ -22,6 +22,7 @@ public struct CachedChannelFlags: OptionSet { public static let canSetStickerSet = CachedChannelFlags(rawValue: 1 << 2) public static let preHistoryEnabled = CachedChannelFlags(rawValue: 1 << 3) public static let canViewStats = CachedChannelFlags(rawValue: 1 << 4) + public static let canChangePeerGeoLocation = CachedChannelFlags(rawValue: 1 << 5) } public struct CachedChannelParticipantsSummary: PostboxCoding, Equatable { diff --git a/submodules/TelegramCore/TelegramCore/ChannelCreation.swift b/submodules/TelegramCore/TelegramCore/ChannelCreation.swift index e9ce45e372..888a1a1450 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelCreation.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelCreation.swift @@ -14,9 +14,29 @@ import Foundation #endif import TelegramApi -private func createChannel(account: Account, title: String, description: String?, isSupergroup:Bool) -> Signal { +public enum CreateChannelError { + case generic + case restricted +} + +private func createChannel(account: Account, title: String, description: String?, isSupergroup:Bool, location: (latitude: Double, longitude: Double, address: String)? = nil) -> Signal { return account.postbox.transaction { transaction -> Signal in - return account.network.request(Api.functions.channels.createChannel(flags: isSupergroup ? 1 << 1 : 1 << 0, title: title, about: description ?? ""), automaticFloodWait: false) + var flags: Int32 = 0 + if isSupergroup { + flags |= (1 << 1) + } else { + flags |= (1 << 0) + } + + var geoPoint: Api.InputGeoPoint? + var address: String? + if let location = location { + flags |= (1 << 2) + geoPoint = .inputGeoPoint(lat: location.latitude, long: location.longitude) + address = location.address + } + + return account.network.request(Api.functions.channels.createChannel(flags: flags, title: title, about: description ?? "", geoPoint: geoPoint, address: address), automaticFloodWait: false) |> mapError { error -> CreateChannelError in if error.errorDescription == "USER_RESTRICTED" { return .restricted @@ -46,17 +66,12 @@ private func createChannel(account: Account, title: String, description: String? |> switchToLatest } -public enum CreateChannelError { - case generic - case restricted -} - public func createChannel(account: Account, title: String, description: String?) -> Signal { return createChannel(account: account, title: title, description: description, isSupergroup: false) } -public func createSupergroup(account: Account, title: String, description: String?) -> Signal { - return createChannel(account: account, title: title, description: description, isSupergroup: true) +public func createSupergroup(account: Account, title: String, description: String?, location: (latitude: Double, longitude: Double, address: String)? = nil) -> Signal { + return createChannel(account: account, title: title, description: description, isSupergroup: true, location: location) } public enum DeleteChannelError { diff --git a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift index 2549158702..e8b929ef0e 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift @@ -90,7 +90,13 @@ public func updateChannelOwnership(postbox: Postbox, network: Network, accountSt } let checkPassword = twoStepAuthData(network) - |> mapError { _ in ChannelOwnershipTransferError.generic } + |> mapError { error -> ChannelOwnershipTransferError in + if error.errorDescription.hasPrefix("FLOOD_WAIT") { + return .limitExceeded + } else { + return .generic + } + } |> mapToSignal { authData -> Signal in if let currentPasswordDerivation = authData.currentPasswordDerivation, let srpSessionData = authData.srpSessionData { guard let kdfResult = passwordKDF(password: password, derivation: currentPasswordDerivation, srpSessionData: srpSessionData) else { diff --git a/submodules/TelegramCore/TelegramCore/PeerContactSettings.swift b/submodules/TelegramCore/TelegramCore/PeerContactSettings.swift index 112f9099f4..7bbd9ff261 100644 --- a/submodules/TelegramCore/TelegramCore/PeerContactSettings.swift +++ b/submodules/TelegramCore/TelegramCore/PeerContactSettings.swift @@ -18,7 +18,7 @@ public struct PeerStatusSettings: OptionSet { public static let canBlock = PeerStatusSettings(rawValue: 1 << 3) public static let canAddContact = PeerStatusSettings(rawValue: 1 << 4) public static let addExceptionWhenAddingContact = PeerStatusSettings(rawValue: 1 << 5) - public static let canReportIrrelevantGeoLocation = PeerStatusSettings(rawValue: 1 << 5) + public static let canReportIrrelevantGeoLocation = PeerStatusSettings(rawValue: 1 << 6) } extension PeerStatusSettings { diff --git a/submodules/TelegramCore/TelegramCore/PeersNearby.swift b/submodules/TelegramCore/TelegramCore/PeersNearby.swift index 63983f0848..24e52e81a8 100644 --- a/submodules/TelegramCore/TelegramCore/PeersNearby.swift +++ b/submodules/TelegramCore/TelegramCore/PeersNearby.swift @@ -16,11 +16,11 @@ public struct PeerNearby { public final class PeersNearbyContext { private let queue: Queue = Queue.mainQueue() - private var subscribers = Bag<([PeerNearby]) -> Void>() + private var subscribers = Bag<([PeerNearby]?) -> Void>() private let disposable = MetaDisposable() private var timer: SwiftSignalKit.Timer? - private var entries: [PeerNearby] = [] + private var entries: [PeerNearby]? public init(network: Network, accountStateManager: AccountStateManager, coordinate: (latitude: Double, longitude: Double)) { self.disposable.set((network.request(Api.functions.contacts.getLocated(geoPoint: .inputGeoPoint(lat: coordinate.latitude, long: coordinate.longitude))) @@ -53,7 +53,7 @@ public final class PeersNearbyContext { } let timestamp = CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970 - var entries = strongSelf.entries.filter { Double($0.expires) > timestamp } + var entries = strongSelf.entries?.filter { Double($0.expires) > timestamp } ?? [] let updatedEntries = updatedEntries.filter { Double($0.expires) > timestamp } var existingPeerIds: [PeerId: Int] = [:] @@ -82,7 +82,7 @@ public final class PeersNearbyContext { } let timestamp = CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970 - strongSelf.entries = strongSelf.entries.filter { Double($0.expires) > timestamp } + strongSelf.entries = strongSelf.entries?.filter { Double($0.expires) > timestamp } }, queue: self.queue) self.timer?.start() } @@ -92,7 +92,7 @@ public final class PeersNearbyContext { self.timer?.invalidate() } - public func get() -> Signal<[PeerNearby], NoError> { + public func get() -> Signal<[PeerNearby]?, NoError> { let queue = self.queue return Signal { [weak self] subscriber in if let strongSelf = self { diff --git a/submodules/TelegramCore/TelegramCore/UpdateCachedPeerData.swift b/submodules/TelegramCore/TelegramCore/UpdateCachedPeerData.swift index 4b14c9020c..2ed9433c45 100644 --- a/submodules/TelegramCore/TelegramCore/UpdateCachedPeerData.swift +++ b/submodules/TelegramCore/TelegramCore/UpdateCachedPeerData.swift @@ -296,6 +296,9 @@ func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId: PeerI if (flags & (1 << 7)) != 0 { channelFlags.insert(.canSetStickerSet) } + if (flags & (1 << 16)) != 0 { + channelFlags.insert(.canChangePeerGeoLocation) + } let linkedDiscussionPeerId: PeerId? if let linkedChatId = linkedChatId, linkedChatId != 0 { diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index fe6752deae..52ccbb6394 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -708,164 +708,164 @@ public final class PresentationStrings { public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[478]!, self._r[478]!, [_0]) } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[479]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[480]! } - public var Message_Sticker: String { return self._s[481]! } - public var LastSeen_JustNow: String { return self._s[483]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[485]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[486]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[487]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[488]! } - public var TwoStepAuth_Email: String { return self._s[489]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[490]! } - public var PhotoEditor_BlurToolOff: String { return self._s[491]! } - public var Message_PinnedStickerMessage: String { return self._s[492]! } - public var ContactInfo_PhoneLabelPager: String { return self._s[493]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[494]! } - public var Passport_DiscardMessageTitle: String { return self._s[495]! } - public var Privacy_PaymentsTitle: String { return self._s[496]! } - public var Channel_DiscussionGroup_Header: String { return self._s[498]! } - public var Appearance_ColorTheme: String { return self._s[499]! } - public var UserInfo_ShareContact: String { return self._s[500]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[501]! } - public var Common_More: String { return self._s[502]! } - public var Watch_Message_Call: String { return self._s[503]! } - public var Profile_EncryptionKey: String { return self._s[506]! } - public var Privacy_TopPeers: String { return self._s[507]! } - public var Conversation_StopPollConfirmation: String { return self._s[508]! } - public var Privacy_TopPeersWarning: String { return self._s[510]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[511]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[512]! } - public var DialogList_SearchSectionMessages: String { return self._s[515]! } - public var Notifications_ChannelNotifications: String { return self._s[516]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[517]! } - public var Passport_Language_sk: String { return self._s[518]! } - public var Notification_MessageLifetime1h: String { return self._s[519]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[520]! } - public var Call_ReportSkip: String { return self._s[522]! } - public var Cache_ServiceFiles: String { return self._s[523]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[524]! } - public var Map_Hybrid: String { return self._s[525]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[527]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[529]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[530]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[531]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[534]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[479]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[480]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[481]! } + public var Message_Sticker: String { return self._s[482]! } + public var LastSeen_JustNow: String { return self._s[484]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[486]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[487]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[488]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[489]! } + public var TwoStepAuth_Email: String { return self._s[490]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[491]! } + public var PhotoEditor_BlurToolOff: String { return self._s[492]! } + public var Message_PinnedStickerMessage: String { return self._s[493]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[494]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[495]! } + public var Passport_DiscardMessageTitle: String { return self._s[496]! } + public var Privacy_PaymentsTitle: String { return self._s[497]! } + public var Channel_DiscussionGroup_Header: String { return self._s[499]! } + public var Appearance_ColorTheme: String { return self._s[500]! } + public var UserInfo_ShareContact: String { return self._s[501]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[502]! } + public var Common_More: String { return self._s[503]! } + public var Watch_Message_Call: String { return self._s[504]! } + public var Profile_EncryptionKey: String { return self._s[507]! } + public var Privacy_TopPeers: String { return self._s[508]! } + public var Conversation_StopPollConfirmation: String { return self._s[509]! } + public var Privacy_TopPeersWarning: String { return self._s[511]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[512]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[513]! } + public var DialogList_SearchSectionMessages: String { return self._s[516]! } + public var Notifications_ChannelNotifications: String { return self._s[517]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[518]! } + public var Passport_Language_sk: String { return self._s[519]! } + public var Notification_MessageLifetime1h: String { return self._s[520]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[521]! } + public var Call_ReportSkip: String { return self._s[523]! } + public var Cache_ServiceFiles: String { return self._s[524]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[525]! } + public var Map_Hybrid: String { return self._s[526]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[528]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[530]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[531]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[532]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[535]! } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[535]!, self._r[535]!, [_1]) + return formatWithArgumentRanges(self._s[536]!, self._r[536]!, [_1]) } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[537]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[538]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_1, _2]) + return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_1, _2]) } - public var Conversation_LiveLocationYou: String { return self._s[539]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[540]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[541]! } - public var UserInfo_ShareBot: String { return self._s[544]! } + public var Conversation_LiveLocationYou: String { return self._s[540]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[541]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[542]! } + public var UserInfo_ShareBot: String { return self._s[545]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[545]!, self._r[545]!, [_1, _2]) + return formatWithArgumentRanges(self._s[546]!, self._r[546]!, [_1, _2]) } - public var PhotoEditor_ShadowsTint: String { return self._s[546]! } - public var Message_Audio: String { return self._s[547]! } - public var Passport_Language_lt: String { return self._s[548]! } + public var PhotoEditor_ShadowsTint: String { return self._s[547]! } + public var Message_Audio: String { return self._s[548]! } + public var Passport_Language_lt: String { return self._s[549]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[549]!, self._r[549]!, [_0]) + return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_0]) } - public var Permissions_SiriText_v0: String { return self._s[550]! } - public var Conversation_FileICloudDrive: String { return self._s[551]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[552]! } + public var Permissions_SiriText_v0: String { return self._s[551]! } + public var Conversation_FileICloudDrive: String { return self._s[552]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[553]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[553]!, self._r[553]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[554]!, self._r[554]!, [_1, _2, _3, _4, _5, _6]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[554]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[555]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[555]!, self._r[555]!, [_0]) + return formatWithArgumentRanges(self._s[556]!, self._r[556]!, [_0]) } - public var Channel_SignMessages: String { return self._s[556]! } + public var Channel_SignMessages: String { return self._s[557]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[557]!, self._r[557]!, [_1]) + return formatWithArgumentRanges(self._s[558]!, self._r[558]!, [_1]) } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[558]! } - public var Passport_ScanPassport: String { return self._s[559]! } - public var Watch_Suggestion_Thanks: String { return self._s[560]! } - public var BlockedUsers_AddNew: String { return self._s[561]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[559]! } + public var Passport_ScanPassport: String { return self._s[560]! } + public var Watch_Suggestion_Thanks: String { return self._s[561]! } + public var BlockedUsers_AddNew: String { return self._s[562]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[562]!, self._r[562]!, [_1, _2]) + return formatWithArgumentRanges(self._s[563]!, self._r[563]!, [_1, _2]) } - public var Watch_Message_Invoice: String { return self._s[563]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[564]! } - public var Month_GenJuly: String { return self._s[565]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[566]! } - public var Notification_ChannelInviterSelf: String { return self._s[568]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[569]! } + public var Watch_Message_Invoice: String { return self._s[564]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[565]! } + public var Month_GenJuly: String { return self._s[566]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[567]! } + public var Notification_ChannelInviterSelf: String { return self._s[569]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[570]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[570]!, self._r[570]!, [_1, _2]) + return formatWithArgumentRanges(self._s[571]!, self._r[571]!, [_1, _2]) } - public var CheckoutInfo_Title: String { return self._s[571]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[572]! } + public var CheckoutInfo_Title: String { return self._s[572]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[573]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_0]) + return formatWithArgumentRanges(self._s[574]!, self._r[574]!, [_0]) } - public var Passport_Identity_MainPage: String { return self._s[574]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[575]! } - public var Passport_Language_de: String { return self._s[576]! } - public var Update_Title: String { return self._s[577]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[578]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[579]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[580]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[581]! } - public var NotificationsSound_Telegraph: String { return self._s[582]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[583]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[584]! } + public var Passport_Identity_MainPage: String { return self._s[575]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[576]! } + public var Passport_Language_de: String { return self._s[577]! } + public var Update_Title: String { return self._s[578]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[579]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[580]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[581]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[582]! } + public var NotificationsSound_Telegraph: String { return self._s[583]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[584]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[585]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[585]!, self._r[585]!, [_0]) + return formatWithArgumentRanges(self._s[586]!, self._r[586]!, [_0]) } - public var Stickers_SuggestAll: String { return self._s[586]! } - public var Conversation_ForwardTitle: String { return self._s[587]! } + public var Stickers_SuggestAll: String { return self._s[587]! } + public var Conversation_ForwardTitle: String { return self._s[588]! } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[588]!, self._r[588]!, [_0]) + return formatWithArgumentRanges(self._s[589]!, self._r[589]!, [_0]) } - public var Calls_NewCall: String { return self._s[589]! } - public var Call_StatusEnded: String { return self._s[590]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[591]! } - public var Settings_ProxyConnected: String { return self._s[592]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[593]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[594]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[595]! } - public var Passport_PasswordPlaceholder: String { return self._s[596]! } - public var Message_PinnedInvoice: String { return self._s[597]! } - public var Passport_Identity_IssueDate: String { return self._s[598]! } - public var Passport_Language_pl: String { return self._s[599]! } + public var Calls_NewCall: String { return self._s[590]! } + public var Call_StatusEnded: String { return self._s[591]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[592]! } + public var Settings_ProxyConnected: String { return self._s[593]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[594]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[595]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[596]! } + public var Passport_PasswordPlaceholder: String { return self._s[597]! } + public var Message_PinnedInvoice: String { return self._s[598]! } + public var Passport_Identity_IssueDate: String { return self._s[599]! } + public var Passport_Language_pl: String { return self._s[600]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[600]!, self._r[600]!, [_0]) + return formatWithArgumentRanges(self._s[601]!, self._r[601]!, [_0]) } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[601]! } - public var Call_StatusConnecting: String { return self._s[602]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[602]! } + public var Call_StatusConnecting: String { return self._s[603]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[603]!, self._r[603]!, [_0]) + return formatWithArgumentRanges(self._s[604]!, self._r[604]!, [_0]) } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[605]! } - public var Common_Edit: String { return self._s[606]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[607]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[606]! } + public var Common_Edit: String { return self._s[607]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[608]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[608]!, self._r[608]!, [_0]) + return formatWithArgumentRanges(self._s[609]!, self._r[609]!, [_0]) } - public var GroupInfo_ChatAdmins: String { return self._s[609]! } - public var PrivateDataSettings_Title: String { return self._s[610]! } - public var Login_CancelPhoneVerificationStop: String { return self._s[611]! } - public var ChatList_Read: String { return self._s[612]! } - public var Undo_ChatClearedForBothSides: String { return self._s[613]! } - public var GroupPermission_SectionTitle: String { return self._s[614]! } + public var GroupInfo_ChatAdmins: String { return self._s[610]! } + public var PrivateDataSettings_Title: String { return self._s[611]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[612]! } + public var ChatList_Read: String { return self._s[613]! } + public var Undo_ChatClearedForBothSides: String { return self._s[614]! } + public var GroupPermission_SectionTitle: String { return self._s[615]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[616]!, self._r[616]!, [_1, _2]) + return formatWithArgumentRanges(self._s[617]!, self._r[617]!, [_1, _2]) } - public var Checkout_ErrorPaymentFailed: String { return self._s[617]! } - public var Update_UpdateApp: String { return self._s[618]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[619]! } - public var Settings_Appearance: String { return self._s[620]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[622]! } - public var Watch_Location_Access: String { return self._s[623]! } - public var Group_Location_RemoveLocation: String { return self._s[624]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[618]! } + public var Update_UpdateApp: String { return self._s[619]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[620]! } + public var Settings_Appearance: String { return self._s[621]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[623]! } + public var Watch_Location_Access: String { return self._s[624]! } public var ShareMenu_CopyShareLink: String { return self._s[626]! } public var TwoStepAuth_SetupHintTitle: String { return self._s[627]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { @@ -919,32 +919,32 @@ public final class PresentationStrings { public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[673]!, self._r[673]!, [_0]) } - public var Group_Username_Title: String { return self._s[674]! } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[675]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[676]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[677]! } - public var Preview_DeletePhoto: String { return self._s[678]! } - public var Appearance_AppIconFilledX: String { return self._s[679]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[680]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[674]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[675]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[676]! } + public var Preview_DeletePhoto: String { return self._s[677]! } + public var Appearance_AppIconFilledX: String { return self._s[678]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[679]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[681]!, self._r[681]!, [_0]) + return formatWithArgumentRanges(self._s[680]!, self._r[680]!, [_0]) } - public var Coub_TapForSound: String { return self._s[683]! } - public var Map_LocatingError: String { return self._s[684]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[686]! } - public var Passport_ForgottenPassword: String { return self._s[687]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[688]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[689]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[691]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[692]! } - public var Message_Location: String { return self._s[693]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[694]! } - public var Channel_Management_Title: String { return self._s[695]! } - public var DialogList_SearchSectionDialogs: String { return self._s[697]! } - public var Compose_NewChannel_Members: String { return self._s[698]! } + public var Coub_TapForSound: String { return self._s[682]! } + public var Map_LocatingError: String { return self._s[683]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[685]! } + public var Passport_ForgottenPassword: String { return self._s[686]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[687]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[688]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[690]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[691]! } + public var Message_Location: String { return self._s[692]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[693]! } + public var Channel_Management_Title: String { return self._s[694]! } + public var DialogList_SearchSectionDialogs: String { return self._s[696]! } + public var Compose_NewChannel_Members: String { return self._s[697]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[699]!, self._r[699]!, [_0]) + return formatWithArgumentRanges(self._s[698]!, self._r[698]!, [_0]) } + public var GroupInfo_Location: String { return self._s[699]! } public var AutoNightTheme_ScheduledFrom: String { return self._s[700]! } public var PhotoEditor_WarmthTool: String { return self._s[701]! } public var Passport_Language_tr: String { return self._s[702]! } @@ -1100,463 +1100,463 @@ public final class PresentationStrings { public var LogoutOptions_LogOut: String { return self._s[844]! } public var Channel_AddBotErrorNoRights: String { return self._s[846]! } public var Passport_Identity_AddPassport: String { return self._s[847]! } - public var Call_Message: String { return self._s[848]! } - public var PhotoEditor_ExposureTool: String { return self._s[849]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[851]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[853]! } - public var Appearance_Preview: String { return self._s[854]! } - public var Compose_ChannelMembers: String { return self._s[855]! } - public var Conversation_DeleteManyMessages: String { return self._s[856]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[857]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[858]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[859]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[862]! } - public var Conversation_UpdateTelegram: String { return self._s[863]! } + public var LocalGroup_ButtonTitle: String { return self._s[848]! } + public var Call_Message: String { return self._s[849]! } + public var PhotoEditor_ExposureTool: String { return self._s[850]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[852]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[854]! } + public var Appearance_Preview: String { return self._s[855]! } + public var Compose_ChannelMembers: String { return self._s[856]! } + public var Conversation_DeleteManyMessages: String { return self._s[857]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[858]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[859]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[860]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[863]! } + public var Conversation_UpdateTelegram: String { return self._s[864]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[864]!, self._r[864]!, [_0]) + return formatWithArgumentRanges(self._s[865]!, self._r[865]!, [_0]) } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[865]!, self._r[865]!, [_1]) + return formatWithArgumentRanges(self._s[866]!, self._r[866]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[866]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[867]! } + public var GroupInfo_Administrators_Title: String { return self._s[867]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[868]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_0]) + return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_0]) } - public var Tour_Title3: String { return self._s[869]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[870]! } - public var Clipboard_SendPhoto: String { return self._s[874]! } - public var MediaPicker_Videos: String { return self._s[875]! } - public var Passport_Email_Title: String { return self._s[876]! } + public var Tour_Title3: String { return self._s[870]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[871]! } + public var Clipboard_SendPhoto: String { return self._s[875]! } + public var MediaPicker_Videos: String { return self._s[876]! } + public var Passport_Email_Title: String { return self._s[877]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[877]!, self._r[877]!, [_0]) + return formatWithArgumentRanges(self._s[878]!, self._r[878]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[878]! } - public var Conversation_MessageDialogDelete: String { return self._s[879]! } - public var Privacy_Calls_CustomHelp: String { return self._s[881]! } - public var Message_Wallpaper: String { return self._s[882]! } - public var MemberSearch_BotSection: String { return self._s[883]! } - public var GroupInfo_SetSound: String { return self._s[884]! } - public var Core_ServiceUserStatus: String { return self._s[885]! } - public var LiveLocationUpdated_JustNow: String { return self._s[886]! } - public var Call_StatusFailed: String { return self._s[887]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[888]! } - public var TwoStepAuth_SetPassword: String { return self._s[889]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[890]! } + public var StickerPacksSettings_Title: String { return self._s[879]! } + public var Conversation_MessageDialogDelete: String { return self._s[880]! } + public var Privacy_Calls_CustomHelp: String { return self._s[882]! } + public var Message_Wallpaper: String { return self._s[883]! } + public var MemberSearch_BotSection: String { return self._s[884]! } + public var GroupInfo_SetSound: String { return self._s[885]! } + public var Core_ServiceUserStatus: String { return self._s[886]! } + public var LiveLocationUpdated_JustNow: String { return self._s[887]! } + public var Call_StatusFailed: String { return self._s[888]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[889]! } + public var TwoStepAuth_SetPassword: String { return self._s[890]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[891]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_0]) + return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[893]! } - public var Profile_Username: String { return self._s[894]! } - public var Bot_DescriptionTitle: String { return self._s[895]! } - public var MaskStickerSettings_Title: String { return self._s[896]! } - public var SharedMedia_CategoryOther: String { return self._s[897]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[898]! } - public var Common_NotNow: String { return self._s[899]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[900]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[901]! } - public var Map_Location: String { return self._s[902]! } - public var Invitation_JoinGroup: String { return self._s[903]! } - public var AutoDownloadSettings_Title: String { return self._s[905]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[906]! } - public var Channel_ErrorAddBlocked: String { return self._s[907]! } - public var Conversation_UnblockUser: String { return self._s[908]! } - public var Watch_Bot_Restart: String { return self._s[909]! } - public var TwoStepAuth_Title: String { return self._s[910]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[911]! } - public var Checkout_ShippingMethod: String { return self._s[912]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[913]! } + public var Calls_SubmitRating: String { return self._s[894]! } + public var Profile_Username: String { return self._s[895]! } + public var Bot_DescriptionTitle: String { return self._s[896]! } + public var MaskStickerSettings_Title: String { return self._s[897]! } + public var SharedMedia_CategoryOther: String { return self._s[898]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[899]! } + public var Common_NotNow: String { return self._s[900]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[901]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[902]! } + public var Map_Location: String { return self._s[903]! } + public var Invitation_JoinGroup: String { return self._s[904]! } + public var AutoDownloadSettings_Title: String { return self._s[906]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[907]! } + public var Channel_ErrorAddBlocked: String { return self._s[908]! } + public var Conversation_UnblockUser: String { return self._s[909]! } + public var Watch_Bot_Restart: String { return self._s[910]! } + public var TwoStepAuth_Title: String { return self._s[911]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[912]! } + public var Checkout_ShippingMethod: String { return self._s[913]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[914]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[915]!, self._r[915]!, [_1, _2, _3]) } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[916]!, self._r[916]!, [_0]) - } - public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[917]!, self._r[917]!, [_0]) } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[918]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[919]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[920]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[921]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[922]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[923]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[924]! } - public var Checkout_PaymentMethod_Title: String { return self._s[925]! } - public var SocksProxySetup_Connection: String { return self._s[926]! } - public var Group_MessagePhotoRemoved: String { return self._s[927]! } - public var Channel_Stickers_NotFound: String { return self._s[929]! } - public var Group_About_Help: String { return self._s[930]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[931]! } - public var PeopleNearby_Title: String { return self._s[933]! } + public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[918]!, self._r[918]!, [_0]) + } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[919]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[920]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[921]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[922]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[923]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[924]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[925]! } + public var Checkout_PaymentMethod_Title: String { return self._s[926]! } + public var SocksProxySetup_Connection: String { return self._s[927]! } + public var Group_MessagePhotoRemoved: String { return self._s[928]! } + public var Channel_Stickers_NotFound: String { return self._s[930]! } + public var Group_About_Help: String { return self._s[931]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[932]! } + public var PeopleNearby_Title: String { return self._s[934]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[934]!, self._r[934]!, [_1]) + return formatWithArgumentRanges(self._s[935]!, self._r[935]!, [_1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[936]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[937]! } - public var SocksProxySetup_Password: String { return self._s[938]! } - public var Notifications_PermissionsEnable: String { return self._s[939]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[937]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[938]! } + public var SocksProxySetup_Password: String { return self._s[939]! } + public var Notifications_PermissionsEnable: String { return self._s[940]! } public func Channel_AdminLog_MessageRemovedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[941]!, self._r[941]!, [_0]) + return formatWithArgumentRanges(self._s[942]!, self._r[942]!, [_0]) } - public var TwoStepAuth_ChangeEmail: String { return self._s[942]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[943]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[943]!, self._r[943]!, [_1]) + return formatWithArgumentRanges(self._s[944]!, self._r[944]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[945]!, self._r[945]!, [_0]) + return formatWithArgumentRanges(self._s[946]!, self._r[946]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[946]! } - public var ArchivedPacksAlert_Title: String { return self._s[947]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[947]! } + public var ArchivedPacksAlert_Title: String { return self._s[948]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[948]!, self._r[948]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[949]!, self._r[949]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[949]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[951]! } - public var Conversation_StatusTyping: String { return self._s[952]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[953]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[954]! } - public var UserInfo_CreateNewContact: String { return self._s[955]! } - public var Passport_Identity_FrontSide: String { return self._s[956]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[957]! } - public var Calls_CallTabTitle: String { return self._s[958]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[959]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[950]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[952]! } + public var Conversation_StatusTyping: String { return self._s[953]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[954]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[955]! } + public var UserInfo_CreateNewContact: String { return self._s[956]! } + public var Passport_Identity_FrontSide: String { return self._s[957]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[958]! } + public var Calls_CallTabTitle: String { return self._s[959]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[960]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[960]!, self._r[960]!, [_0]) + return formatWithArgumentRanges(self._s[961]!, self._r[961]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[961]! } - public var SharedMedia_EmptyMusicText: String { return self._s[962]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[963]! } - public var Paint_Stickers: String { return self._s[964]! } - public var Privacy_GroupsAndChannels: String { return self._s[965]! } - public var UserInfo_AddContact: String { return self._s[967]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[962]! } + public var SharedMedia_EmptyMusicText: String { return self._s[963]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[964]! } + public var Paint_Stickers: String { return self._s[965]! } + public var Privacy_GroupsAndChannels: String { return self._s[966]! } + public var UserInfo_AddContact: String { return self._s[968]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[968]!, self._r[968]!, [_0]) + return formatWithArgumentRanges(self._s[969]!, self._r[969]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[970]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[971]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[972]!, self._r[972]!, [_0]) + return formatWithArgumentRanges(self._s[973]!, self._r[973]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[973]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[974]! } - public var BlockedUsers_BlockUser: String { return self._s[975]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[976]! } - public var MediaPicker_UngroupDescription: String { return self._s[977]! } - public var Watch_NoConnection: String { return self._s[978]! } - public var Month_GenSeptember: String { return self._s[979]! } - public var Conversation_ViewGroup: String { return self._s[980]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[983]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[984]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[985]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[986]! } - public var MediaPicker_CameraRoll: String { return self._s[988]! } - public var Month_GenAugust: String { return self._s[989]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[990]! } - public var SharedMedia_EmptyText: String { return self._s[991]! } - public var Map_ShareLiveLocation: String { return self._s[992]! } - public var Calls_All: String { return self._s[993]! } - public var Appearance_ThemeNight: String { return self._s[996]! } - public var Conversation_HoldForAudio: String { return self._s[997]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1000]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1001]! } - public var SocksProxySetup_Secret: String { return self._s[1002]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[1004]! } - public var Conversation_Location: String { return self._s[1005]! } + public var DialogList_NoMessagesTitle: String { return self._s[974]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[975]! } + public var BlockedUsers_BlockUser: String { return self._s[976]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[977]! } + public var MediaPicker_UngroupDescription: String { return self._s[978]! } + public var Watch_NoConnection: String { return self._s[979]! } + public var Month_GenSeptember: String { return self._s[980]! } + public var Conversation_ViewGroup: String { return self._s[981]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[984]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[985]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[986]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[987]! } + public var MediaPicker_CameraRoll: String { return self._s[989]! } + public var Month_GenAugust: String { return self._s[990]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[991]! } + public var SharedMedia_EmptyText: String { return self._s[992]! } + public var Map_ShareLiveLocation: String { return self._s[993]! } + public var Calls_All: String { return self._s[994]! } + public var Appearance_ThemeNight: String { return self._s[997]! } + public var Conversation_HoldForAudio: String { return self._s[998]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1001]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1002]! } + public var SocksProxySetup_Secret: String { return self._s[1003]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1005]! } + public var Conversation_Location: String { return self._s[1006]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1006]!, self._r[1006]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1007]!, self._r[1007]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1008]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1009]! } - public var Notifications_PermissionsText: String { return self._s[1010]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1011]! } - public var Call_Flip: String { return self._s[1012]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1013]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1015]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1017]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1019]! } - public var Login_InvalidCodeError: String { return self._s[1020]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1021]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1009]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1010]! } + public var Notifications_PermissionsText: String { return self._s[1011]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1012]! } + public var Call_Flip: String { return self._s[1013]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1014]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1016]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1018]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1020]! } + public var Login_InvalidCodeError: String { return self._s[1021]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1022]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1022]!, self._r[1022]!, [_0]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1023]!, self._r[1023]!, [_0]) } - public var Call_CallInProgressTitle: String { return self._s[1024]! } - public var Month_ShortSeptember: String { return self._s[1025]! } - public var Watch_ChannelInfo_Title: String { return self._s[1026]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1029]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1030]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1031]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1032]! } - public var PhotoEditor_CropReset: String { return self._s[1033]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1035]! } - public var Channel_Management_LabelEditor: String { return self._s[1036]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1038]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1039]! } - public var UserInfo_Title: String { return self._s[1040]! } - public var ChatList_HideAction: String { return self._s[1041]! } - public var AccessDenied_Title: String { return self._s[1042]! } - public var DialogList_SearchLabel: String { return self._s[1043]! } - public var Group_Setup_HistoryHidden: String { return self._s[1044]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1045]! } - public var State_Updating: String { return self._s[1047]! } - public var Contacts_TabTitle: String { return self._s[1048]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1050]! } - public var GroupInfo_GroupHistory: String { return self._s[1051]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1052]! } - public var Wallpaper_SetColor: String { return self._s[1053]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1054]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1055]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1056]! } - public var Contacts_NotRegisteredSection: String { return self._s[1057]! } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_0]) + } + public var Call_CallInProgressTitle: String { return self._s[1025]! } + public var Month_ShortSeptember: String { return self._s[1026]! } + public var Watch_ChannelInfo_Title: String { return self._s[1027]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1030]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1031]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1032]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1033]! } + public var PhotoEditor_CropReset: String { return self._s[1034]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1036]! } + public var Channel_Management_LabelEditor: String { return self._s[1037]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1039]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1040]! } + public var UserInfo_Title: String { return self._s[1041]! } + public var ChatList_HideAction: String { return self._s[1042]! } + public var AccessDenied_Title: String { return self._s[1043]! } + public var DialogList_SearchLabel: String { return self._s[1044]! } + public var Group_Setup_HistoryHidden: String { return self._s[1045]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1046]! } + public var State_Updating: String { return self._s[1048]! } + public var Contacts_TabTitle: String { return self._s[1049]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1051]! } + public var GroupInfo_GroupHistory: String { return self._s[1052]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1053]! } + public var Wallpaper_SetColor: String { return self._s[1054]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1055]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1056]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1057]! } + public var Contacts_NotRegisteredSection: String { return self._s[1058]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1058]!, self._r[1058]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1059]!, self._r[1059]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1059]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1060]! } - public var SocksProxySetup_Connecting: String { return self._s[1061]! } - public var ExplicitContent_AlertChannel: String { return self._s[1062]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1063]! } - public var Conversation_Contact: String { return self._s[1064]! } - public var Login_CodeExpired: String { return self._s[1065]! } - public var Passport_DiscardMessageAction: String { return self._s[1066]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1067]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1068]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1069]! } - public var Month_ShortApril: String { return self._s[1070]! } - public var AuthSessions_CurrentSession: String { return self._s[1071]! } - public var WallpaperPreview_CropTopText: String { return self._s[1075]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1076]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1077]! } - public var Channel_Setup_TypePrivate: String { return self._s[1079]! } - public var Forward_ChannelReadOnly: String { return self._s[1082]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1083]! } - public var AddContact_SharedContactException: String { return self._s[1084]! } - public var UserInfo_BotPrivacy: String { return self._s[1085]! } - public var Notification_PassportValueEmail: String { return self._s[1086]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1087]! } - public var GroupPermission_NewTitle: String { return self._s[1088]! } - public var CallFeedback_ReasonDropped: String { return self._s[1089]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1090]! } - public var Channel_SignMessages_Help: String { return self._s[1092]! } - public var Undo_ChatDeleted: String { return self._s[1094]! } - public var Conversation_ChatBackground: String { return self._s[1095]! } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1096]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1097]! } - public var Passport_Language_pt: String { return self._s[1098]! } - public var NotificationsSound_Popcorn: String { return self._s[1101]! } - public var AutoNightTheme_Disabled: String { return self._s[1102]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1103]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1104]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1105]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1106]! } + public var Paint_Clear: String { return self._s[1060]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1061]! } + public var SocksProxySetup_Connecting: String { return self._s[1062]! } + public var ExplicitContent_AlertChannel: String { return self._s[1063]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1064]! } + public var Conversation_Contact: String { return self._s[1065]! } + public var Login_CodeExpired: String { return self._s[1066]! } + public var Passport_DiscardMessageAction: String { return self._s[1067]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1068]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1069]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1070]! } + public var Month_ShortApril: String { return self._s[1071]! } + public var AuthSessions_CurrentSession: String { return self._s[1072]! } + public var WallpaperPreview_CropTopText: String { return self._s[1076]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1077]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1078]! } + public var Channel_Setup_TypePrivate: String { return self._s[1080]! } + public var Forward_ChannelReadOnly: String { return self._s[1083]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1084]! } + public var AddContact_SharedContactException: String { return self._s[1085]! } + public var UserInfo_BotPrivacy: String { return self._s[1086]! } + public var Notification_PassportValueEmail: String { return self._s[1087]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1088]! } + public var GroupPermission_NewTitle: String { return self._s[1089]! } + public var CallFeedback_ReasonDropped: String { return self._s[1090]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1091]! } + public var Channel_SignMessages_Help: String { return self._s[1093]! } + public var Undo_ChatDeleted: String { return self._s[1095]! } + public var Conversation_ChatBackground: String { return self._s[1096]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1097]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1098]! } + public var Passport_Language_pt: String { return self._s[1099]! } + public var NotificationsSound_Popcorn: String { return self._s[1102]! } + public var AutoNightTheme_Disabled: String { return self._s[1103]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1104]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1105]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1106]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1107]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1107]!, self._r[1107]!, [_0]) + return formatWithArgumentRanges(self._s[1108]!, self._r[1108]!, [_0]) } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1108]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1109]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1111]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1109]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1110]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1112]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1113]!, self._r[1113]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1115]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1116]! } - public var Compose_NewEncryptedChat: String { return self._s[1117]! } - public var Login_CodeFloodError: String { return self._s[1118]! } - public var Calls_TabTitle: String { return self._s[1119]! } - public var Privacy_ProfilePhoto: String { return self._s[1120]! } - public var Passport_Language_he: String { return self._s[1121]! } - public var GroupPermission_Title: String { return self._s[1122]! } + public var SocksProxySetup_Hostname: String { return self._s[1116]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1117]! } + public var Compose_NewEncryptedChat: String { return self._s[1118]! } + public var Login_CodeFloodError: String { return self._s[1119]! } + public var Calls_TabTitle: String { return self._s[1120]! } + public var Privacy_ProfilePhoto: String { return self._s[1121]! } + public var Passport_Language_he: String { return self._s[1122]! } + public var GroupPermission_Title: String { return self._s[1123]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1123]!, self._r[1123]!, [_0]) + return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, [_0]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1124]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1125]! } - public var Tour_Text1: String { return self._s[1126]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1127]! } - public var Month_ShortFebruary: String { return self._s[1128]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1129]! } - public var NotificationsSound_Glass: String { return self._s[1130]! } - public var Appearance_ThemeNightBlue: String { return self._s[1131]! } - public var CheckoutInfo_Pay: String { return self._s[1132]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1134]! } - public var Call_CallAgain: String { return self._s[1136]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1137]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1138]! } - public var Passport_InvalidPasswordError: String { return self._s[1139]! } - public var Watch_Message_Game: String { return self._s[1140]! } - public var Stickers_Install: String { return self._s[1141]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1142]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1144]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1145]! } - public var AuthSessions_OtherSessions: String { return self._s[1146]! } - public var Channel_Username_Help: String { return self._s[1147]! } - public var Camera_Title: String { return self._s[1148]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1150]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1151]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1152]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1153]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1154]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1155]! } - public var Conversation_RestrictedStickers: String { return self._s[1156]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1158]! } - public var UserInfo_TelegramCall: String { return self._s[1160]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1161]! } - public var CreatePoll_OptionsHeader: String { return self._s[1162]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1163]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1164]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1165]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1166]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1125]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1126]! } + public var Tour_Text1: String { return self._s[1127]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1128]! } + public var Month_ShortFebruary: String { return self._s[1129]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1130]! } + public var NotificationsSound_Glass: String { return self._s[1131]! } + public var Appearance_ThemeNightBlue: String { return self._s[1132]! } + public var CheckoutInfo_Pay: String { return self._s[1133]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1135]! } + public var Call_CallAgain: String { return self._s[1137]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1138]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1139]! } + public var Passport_InvalidPasswordError: String { return self._s[1140]! } + public var Watch_Message_Game: String { return self._s[1141]! } + public var Stickers_Install: String { return self._s[1142]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1143]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1145]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1146]! } + public var AuthSessions_OtherSessions: String { return self._s[1147]! } + public var Channel_Username_Help: String { return self._s[1148]! } + public var Camera_Title: String { return self._s[1149]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1151]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1152]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1153]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1154]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1155]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1156]! } + public var Conversation_RestrictedStickers: String { return self._s[1157]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1159]! } + public var UserInfo_TelegramCall: String { return self._s[1161]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1162]! } + public var CreatePoll_OptionsHeader: String { return self._s[1163]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1164]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1165]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1166]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1167]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1168]!, self._r[1168]!, [_1, _2, _3]) } - public var Settings_SaveEditedPhotos: String { return self._s[1168]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1169]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1170]! } - public var Conversation_MessageDialogRetry: String { return self._s[1171]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1172]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1173]! } - public var Group_Setup_TypeHeader: String { return self._s[1174]! } - public var Paint_RecentStickers: String { return self._s[1175]! } - public var PhotoEditor_GrainTool: String { return self._s[1176]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1177]! } - public var EmptyGroupInfo_Line4: String { return self._s[1178]! } - public var Watch_AuthRequired: String { return self._s[1180]! } + public var Settings_SaveEditedPhotos: String { return self._s[1169]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1170]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1171]! } + public var Conversation_MessageDialogRetry: String { return self._s[1172]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1173]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1174]! } + public var Group_Setup_TypeHeader: String { return self._s[1175]! } + public var Paint_RecentStickers: String { return self._s[1176]! } + public var PhotoEditor_GrainTool: String { return self._s[1177]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1178]! } + public var EmptyGroupInfo_Line4: String { return self._s[1179]! } + public var Watch_AuthRequired: String { return self._s[1181]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1181]!, self._r[1181]!, [_0]) + return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1182]! } - public var ChannelIntro_Text: String { return self._s[1183]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1184]! } - public var GroupPermission_NoSendMedia: String { return self._s[1185]! } - public var Calls_AddTab: String { return self._s[1186]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1187]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1188]! } - public var Notification_MessageLifetime1d: String { return self._s[1189]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1190]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1191]! } - public var Passport_Identity_GenderFemale: String { return self._s[1192]! } - public var BlockedUsers_BlockTitle: String { return self._s[1193]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1183]! } + public var ChannelIntro_Text: String { return self._s[1184]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1185]! } + public var GroupPermission_NoSendMedia: String { return self._s[1186]! } + public var Calls_AddTab: String { return self._s[1187]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1188]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1189]! } + public var Notification_MessageLifetime1d: String { return self._s[1190]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1191]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1192]! } + public var Passport_Identity_GenderFemale: String { return self._s[1193]! } + public var BlockedUsers_BlockTitle: String { return self._s[1194]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1194]!, self._r[1194]!, [_1]) + return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1195]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1196]! } - public var ChatList_ArchiveAction: String { return self._s[1197]! } - public var AutoNightTheme_Scheduled: String { return self._s[1198]! } + public var Weekday_Yesterday: String { return self._s[1196]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1197]! } + public var ChatList_ArchiveAction: String { return self._s[1198]! } + public var AutoNightTheme_Scheduled: String { return self._s[1199]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1200]!, self._r[1200]!, [_1, _2, _3, _4, _5, _6]) } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1200]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1201]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1201]!, self._r[1201]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1202]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1203]! } + public var CreatePoll_Create: String { return self._s[1203]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1204]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1205]!, self._r[1205]!, [_1, _2]) } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1205]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1207]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1206]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1208]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_1]) + return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1209]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1210]! } + public var Preview_OpenInInstagram: String { return self._s[1210]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1211]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1211]!, self._r[1211]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1213]! } - public var ArchivedChats_IntroText3: String { return self._s[1214]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1215]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1216]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1217]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1214]! } + public var ArchivedChats_IntroText3: String { return self._s[1215]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1216]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1217]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1218]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1218]!, self._r[1218]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1219]!, self._r[1219]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1220]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1221]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1222]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1223]! } - public var Gif_NoGifsFound: String { return self._s[1224]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1225]! } - public var GroupInfo_ActionPromote: String { return self._s[1226]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1227]! } - public var GroupInfo_Permissions_Title: String { return self._s[1228]! } - public var Permissions_ContactsText_v0: String { return self._s[1229]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1230]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1233]! } - public var Passport_FieldEmailHelp: String { return self._s[1234]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1235]! } - public var Weekday_ShortSaturday: String { return self._s[1236]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1237]! } - public var Watch_Conversation_UserInfo: String { return self._s[1238]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1239]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1240]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1241]! } - public var PhotoEditor_VignetteTool: String { return self._s[1242]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1243]! } - public var Passport_Language_et: String { return self._s[1244]! } - public var AppUpgrade_Running: String { return self._s[1245]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1247]! } - public var Passport_Language_bg: String { return self._s[1248]! } - public var Stickers_NoStickersFound: String { return self._s[1250]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1221]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1222]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1223]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1224]! } + public var Gif_NoGifsFound: String { return self._s[1225]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1226]! } + public var GroupInfo_ActionPromote: String { return self._s[1227]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1228]! } + public var GroupInfo_Permissions_Title: String { return self._s[1229]! } + public var Permissions_ContactsText_v0: String { return self._s[1230]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1231]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1234]! } + public var Passport_FieldEmailHelp: String { return self._s[1235]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1236]! } + public var Weekday_ShortSaturday: String { return self._s[1237]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1238]! } + public var Watch_Conversation_UserInfo: String { return self._s[1239]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1240]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1241]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1242]! } + public var PhotoEditor_VignetteTool: String { return self._s[1243]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1244]! } + public var Passport_Language_et: String { return self._s[1245]! } + public var AppUpgrade_Running: String { return self._s[1246]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1248]! } + public var Passport_Language_bg: String { return self._s[1249]! } + public var Stickers_NoStickersFound: String { return self._s[1251]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1252]!, self._r[1252]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_1, _2]) } - public var Settings_About: String { return self._s[1253]! } + public var Settings_About: String { return self._s[1254]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1254]!, self._r[1254]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_0, _1, _2]) } - public var KeyCommand_NewMessage: String { return self._s[1256]! } - public var Group_ErrorAddBlocked: String { return self._s[1257]! } + public var KeyCommand_NewMessage: String { return self._s[1257]! } + public var Group_ErrorAddBlocked: String { return self._s[1258]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1258]!, self._r[1258]!, [_0]) + return formatWithArgumentRanges(self._s[1259]!, self._r[1259]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1259]! } - public var ReportGroupLocation_Title: String { return self._s[1260]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1261]! } - public var Cache_ClearProgress: String { return self._s[1262]! } + public var Map_LocationTitle: String { return self._s[1260]! } + public var ReportGroupLocation_Title: String { return self._s[1261]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1262]! } + public var Cache_ClearProgress: String { return self._s[1263]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1263]!, self._r[1263]!, [_0]) + return formatWithArgumentRanges(self._s[1264]!, self._r[1264]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1264]! } - public var Passport_UpdateRequiredError: String { return self._s[1265]! } + public var GroupRemoved_AddToGroup: String { return self._s[1265]! } + public var Passport_UpdateRequiredError: String { return self._s[1266]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_1]) + return formatWithArgumentRanges(self._s[1267]!, self._r[1267]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1268]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1269]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1270]! } - public var Passport_Language_ka: String { return self._s[1271]! } - public var Call_Decline: String { return self._s[1272]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1273]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1269]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1270]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1271]! } + public var Passport_Language_ka: String { return self._s[1272]! } + public var Call_Decline: String { return self._s[1273]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1274]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) + return formatWithArgumentRanges(self._s[1277]!, self._r[1277]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1277]! } + public var CallFeedback_Send: String { return self._s[1278]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1278]!, self._r[1278]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1279]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1281]! } - public var Passport_DeletePassport: String { return self._s[1282]! } - public var Appearance_AppIconFilled: String { return self._s[1283]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1284]! } - public var Month_ShortDecember: String { return self._s[1285]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1287]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1280]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1282]! } + public var Passport_DeletePassport: String { return self._s[1283]! } + public var Appearance_AppIconFilled: String { return self._s[1284]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1285]! } + public var Month_ShortDecember: String { return self._s[1286]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1288]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1288]!, self._r[1288]!, [_0]) + return formatWithArgumentRanges(self._s[1289]!, self._r[1289]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1289]! } - public var Conversation_EncryptedDescription1: String { return self._s[1290]! } - public var Conversation_EncryptedDescription2: String { return self._s[1291]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1292]! } - public var Group_Location_SetLocation: String { return self._s[1293]! } + public var Channel_Stickers_Searching: String { return self._s[1290]! } + public var Conversation_EncryptedDescription1: String { return self._s[1291]! } + public var Conversation_EncryptedDescription2: String { return self._s[1292]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1293]! } public var Conversation_EncryptedDescription3: String { return self._s[1294]! } public var PhotoEditor_SharpenTool: String { return self._s[1295]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { @@ -1882,203 +1882,203 @@ public final class PresentationStrings { return formatWithArgumentRanges(self._s[1589]!, self._r[1589]!, [_1, _2]) } public var Contacts_AccessDeniedError: String { return self._s[1590]! } - public var Group_Setup_TypePublicWithLocationHelp: String { return self._s[1591]! } - public var Camera_PhotoMode: String { return self._s[1594]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1595]! } - public var CallSettings_OnMobile: String { return self._s[1596]! } - public var Tour_Text2: String { return self._s[1597]! } + public var Camera_PhotoMode: String { return self._s[1593]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1594]! } + public var CallSettings_OnMobile: String { return self._s[1595]! } + public var Tour_Text2: String { return self._s[1596]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1600]! } - public var Permissions_Skip: String { return self._s[1601]! } - public var SecretImage_Title: String { return self._s[1602]! } - public var Watch_MessageView_Title: String { return self._s[1603]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1604]! } - public var AttachmentMenu_Poll: String { return self._s[1605]! } + public var DialogList_EncryptionProcessing: String { return self._s[1599]! } + public var Permissions_Skip: String { return self._s[1600]! } + public var SecretImage_Title: String { return self._s[1601]! } + public var Watch_MessageView_Title: String { return self._s[1602]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1603]! } + public var AttachmentMenu_Poll: String { return self._s[1604]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1606]!, self._r[1606]!, [_0]) + return formatWithArgumentRanges(self._s[1605]!, self._r[1605]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1607]!, self._r[1607]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1606]!, self._r[1606]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[1608]! } - public var WallpaperPreview_Title: String { return self._s[1609]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1610]! } - public var Settings_ProxyConnecting: String { return self._s[1611]! } - public var Settings_CheckPhoneNumberText: String { return self._s[1613]! } - public var Profile_MessageLifetime5s: String { return self._s[1614]! } - public var Username_InvalidCharacters: String { return self._s[1615]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1616]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[1617]! } - public var Settings_AddAccount: String { return self._s[1618]! } - public var Notification_CreatedChannel: String { return self._s[1621]! } + public var Notification_CallCanceled: String { return self._s[1607]! } + public var WallpaperPreview_Title: String { return self._s[1608]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1609]! } + public var Settings_ProxyConnecting: String { return self._s[1610]! } + public var Settings_CheckPhoneNumberText: String { return self._s[1612]! } + public var Profile_MessageLifetime5s: String { return self._s[1613]! } + public var Username_InvalidCharacters: String { return self._s[1614]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1615]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[1616]! } + public var Settings_AddAccount: String { return self._s[1617]! } + public var Notification_CreatedChannel: String { return self._s[1620]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[1624]! } - public var Contacts_TopSection: String { return self._s[1625]! } + public var Passcode_AppLockedAlert: String { return self._s[1623]! } + public var Contacts_TopSection: String { return self._s[1624]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0]) + return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[1627]! } - public var UserInfo_TapToCall: String { return self._s[1628]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1630]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1631]! } - public var Common_Search: String { return self._s[1632]! } + public var ReportPeer_ReasonSpam: String { return self._s[1626]! } + public var UserInfo_TapToCall: String { return self._s[1627]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1629]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1630]! } + public var Common_Search: String { return self._s[1631]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_0]) + return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0]) } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1634]! } - public var Message_InvoiceLabel: String { return self._s[1635]! } - public var Conversation_InputTextPlaceholder: String { return self._s[1636]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1637]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1633]! } + public var Message_InvoiceLabel: String { return self._s[1634]! } + public var Conversation_InputTextPlaceholder: String { return self._s[1635]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1636]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) + return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_0]) } - public var Conversation_Info: String { return self._s[1639]! } - public var Login_InfoDeletePhoto: String { return self._s[1640]! } - public var Passport_Language_vi: String { return self._s[1642]! } - public var UserInfo_ScamUserWarning: String { return self._s[1643]! } - public var Conversation_Search: String { return self._s[1644]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1645]! } - public var ReportPeer_ReasonPornography: String { return self._s[1646]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1647]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1648]! } - public var Map_LiveLocationGroupDescription: String { return self._s[1649]! } - public var Channel_Setup_TypeHeader: String { return self._s[1650]! } - public var AuthSessions_LoggedIn: String { return self._s[1651]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1652]! } - public var Login_SmsRequestState3: String { return self._s[1653]! } - public var Passport_Address_EditUtilityBill: String { return self._s[1654]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1655]! } - public var Channel_Edit_LinkItem: String { return self._s[1656]! } - public var Privacy_Calls_P2PNever: String { return self._s[1657]! } - public var Conversation_AddToReadingList: String { return self._s[1659]! } - public var Message_Animation: String { return self._s[1660]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[1661]! } - public var Map_Unknown: String { return self._s[1662]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[1663]! } + public var Conversation_Info: String { return self._s[1638]! } + public var Login_InfoDeletePhoto: String { return self._s[1639]! } + public var Passport_Language_vi: String { return self._s[1641]! } + public var UserInfo_ScamUserWarning: String { return self._s[1642]! } + public var Conversation_Search: String { return self._s[1643]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1644]! } + public var ReportPeer_ReasonPornography: String { return self._s[1645]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1646]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1647]! } + public var Map_LiveLocationGroupDescription: String { return self._s[1648]! } + public var Channel_Setup_TypeHeader: String { return self._s[1649]! } + public var AuthSessions_LoggedIn: String { return self._s[1650]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1651]! } + public var Login_SmsRequestState3: String { return self._s[1652]! } + public var Passport_Address_EditUtilityBill: String { return self._s[1653]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1654]! } + public var Channel_Edit_LinkItem: String { return self._s[1655]! } + public var Privacy_Calls_P2PNever: String { return self._s[1656]! } + public var Conversation_AddToReadingList: String { return self._s[1658]! } + public var Message_Animation: String { return self._s[1659]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[1660]! } + public var Map_Unknown: String { return self._s[1661]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[1662]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_1, _2]) } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[1666]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[1667]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1668]! } + public var Call_StatusRequesting: String { return self._s[1665]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[1666]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1667]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_0]) + return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_0]) } - public var Update_Skip: String { return self._s[1671]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1672]! } - public var Message_PinnedPollMessage: String { return self._s[1673]! } - public var BlockedUsers_Title: String { return self._s[1674]! } + public var Update_Skip: String { return self._s[1670]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1671]! } + public var Message_PinnedPollMessage: String { return self._s[1672]! } + public var BlockedUsers_Title: String { return self._s[1673]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_1]) + return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[1676]! } - public var NotificationsSound_Bell: String { return self._s[1677]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[1678]! } - public var Weekday_Monday: String { return self._s[1679]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1680]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1681]! } - public var ChatSettings_Groups: String { return self._s[1682]! } - public var Your_card_was_declined: String { return self._s[1683]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1685]! } - public var ChatList_Unmute: String { return self._s[1686]! } - public var PhotoEditor_CurvesAll: String { return self._s[1687]! } - public var Weekday_ShortTuesday: String { return self._s[1688]! } - public var DialogList_Read: String { return self._s[1689]! } - public var Appearance_AppIconClassic: String { return self._s[1690]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1691]! } - public var Passport_Identity_Gender: String { return self._s[1692]! } + public var Username_CheckingUsername: String { return self._s[1675]! } + public var NotificationsSound_Bell: String { return self._s[1676]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[1677]! } + public var Weekday_Monday: String { return self._s[1678]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1679]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1680]! } + public var ChatSettings_Groups: String { return self._s[1681]! } + public var Your_card_was_declined: String { return self._s[1682]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1684]! } + public var ChatList_Unmute: String { return self._s[1685]! } + public var PhotoEditor_CurvesAll: String { return self._s[1686]! } + public var Weekday_ShortTuesday: String { return self._s[1687]! } + public var DialogList_Read: String { return self._s[1688]! } + public var Appearance_AppIconClassic: String { return self._s[1689]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1690]! } + public var Passport_Identity_Gender: String { return self._s[1691]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_0]) + return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0]) } - public var Target_SelectGroup: String { return self._s[1694]! } + public var Target_SelectGroup: String { return self._s[1693]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_0]) + return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_0]) } - public var Passport_Language_en: String { return self._s[1697]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1698]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1699]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1700]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[1702]! } - public var Login_InfoHelp: String { return self._s[1703]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1704]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1705]! } + public var Passport_Language_en: String { return self._s[1696]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1697]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1698]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1699]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[1701]! } + public var Login_InfoHelp: String { return self._s[1702]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1703]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1704]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[1709]! } - public var CreatePoll_Title: String { return self._s[1710]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1711]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1712]! } - public var UserInfo_GroupsInCommon: String { return self._s[1713]! } - public var Call_AudioRouteHide: String { return self._s[1714]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1716]! } + public var SocksProxySetup_AddProxy: String { return self._s[1708]! } + public var CreatePoll_Title: String { return self._s[1709]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1710]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1711]! } + public var UserInfo_GroupsInCommon: String { return self._s[1712]! } + public var Call_AudioRouteHide: String { return self._s[1713]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1715]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1717]!, self._r[1717]!, [_0]) + return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_0]) } - public var TextFormat_Bold: String { return self._s[1718]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[1719]! } - public var Notifications_Title: String { return self._s[1720]! } - public var Group_Username_InvalidTooShort: String { return self._s[1721]! } - public var Channel_ErrorAddTooMuch: String { return self._s[1722]! } + public var TextFormat_Bold: String { return self._s[1717]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[1718]! } + public var Notifications_Title: String { return self._s[1719]! } + public var Group_Username_InvalidTooShort: String { return self._s[1720]! } + public var Channel_ErrorAddTooMuch: String { return self._s[1721]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1723]!, self._r[1723]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, ["\(_0)"]) } - public var Stickers_SuggestAdded: String { return self._s[1725]! } - public var Login_CountryCode: String { return self._s[1726]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1727]! } - public var Map_GetDirections: String { return self._s[1728]! } - public var Login_PhoneFloodError: String { return self._s[1729]! } + public var Stickers_SuggestAdded: String { return self._s[1724]! } + public var Login_CountryCode: String { return self._s[1725]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1726]! } + public var Map_GetDirections: String { return self._s[1727]! } + public var Login_PhoneFloodError: String { return self._s[1728]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_0]) + return formatWithArgumentRanges(self._s[1729]!, self._r[1729]!, [_0]) } - public var Settings_SetUsername: String { return self._s[1732]! } - public var Group_Location_ChangeLocation: String { return self._s[1733]! } - public var Notification_GroupInviterSelf: String { return self._s[1734]! } - public var InstantPage_TapToOpenLink: String { return self._s[1735]! } + public var Settings_SetUsername: String { return self._s[1731]! } + public var Group_Location_ChangeLocation: String { return self._s[1732]! } + public var Notification_GroupInviterSelf: String { return self._s[1733]! } + public var InstantPage_TapToOpenLink: String { return self._s[1734]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1736]!, self._r[1736]!, [_0]) + return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[1737]! } - public var SecretChat_Title: String { return self._s[1738]! } - public var Group_UpgradeNoticeText1: String { return self._s[1739]! } - public var AuthSessions_Title: String { return self._s[1740]! } + public var Watch_Suggestion_TalkLater: String { return self._s[1736]! } + public var SecretChat_Title: String { return self._s[1737]! } + public var Group_UpgradeNoticeText1: String { return self._s[1738]! } + public var AuthSessions_Title: String { return self._s[1739]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) + return formatWithArgumentRanges(self._s[1740]!, self._r[1740]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[1742]! } - public var Channel_About_Title: String { return self._s[1743]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[1744]! } + public var PhotoEditor_CropAuto: String { return self._s[1741]! } + public var Channel_About_Title: String { return self._s[1742]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[1743]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, ["\(_0)"]) } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1748]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[1749]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1747]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[1748]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_1]) + return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_0]) + return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1753]!, self._r[1753]!, [_0]) + return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[1754]! } - public var Presence_online: String { return self._s[1756]! } - public var PasscodeSettings_Title: String { return self._s[1757]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1758]! } - public var Web_OpenExternal: String { return self._s[1759]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[1761]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[1762]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[1753]! } + public var Presence_online: String { return self._s[1755]! } + public var PasscodeSettings_Title: String { return self._s[1756]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1757]! } + public var Web_OpenExternal: String { return self._s[1758]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[1760]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[1761]! } + public var LocalGroup_Title: String { return self._s[1762]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1763]!, self._r[1763]!, [_0]) } @@ -2900,1364 +2900,1366 @@ public final class PresentationStrings { public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2541]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2542]! } - public var ChatList_UnarchiveAction: String { return self._s[2543]! } - public var AutoNightTheme_Title: String { return self._s[2544]! } - public var InstantPage_FeedbackButton: String { return self._s[2545]! } - public var Passport_FieldAddress: String { return self._s[2546]! } - public var Month_ShortMarch: String { return self._s[2547]! } + public var LocalGroup_Text: String { return self._s[2541]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2542]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2543]! } + public var ChatList_UnarchiveAction: String { return self._s[2544]! } + public var AutoNightTheme_Title: String { return self._s[2545]! } + public var InstantPage_FeedbackButton: String { return self._s[2546]! } + public var Passport_FieldAddress: String { return self._s[2547]! } + public var Month_ShortMarch: String { return self._s[2548]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2548]!, self._r[2548]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2549]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2550]! } - public var Passport_FloodError: String { return self._s[2551]! } - public var SecretGif_Title: String { return self._s[2552]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2553]! } - public var Passport_Language_th: String { return self._s[2555]! } - public var Passport_Address_Address: String { return self._s[2556]! } - public var Login_InvalidLastNameError: String { return self._s[2557]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2558]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[2559]! } - public var SettingsSearch_FAQ: String { return self._s[2560]! } - public var ShareMenu_Send: String { return self._s[2561]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2563]! } - public var Month_GenNovember: String { return self._s[2565]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2567]! } - public var Checkout_Email: String { return self._s[2568]! } - public var NotificationsSound_Tritone: String { return self._s[2569]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[2571]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2550]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2551]! } + public var Passport_FloodError: String { return self._s[2552]! } + public var SecretGif_Title: String { return self._s[2553]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2554]! } + public var Passport_Language_th: String { return self._s[2556]! } + public var Passport_Address_Address: String { return self._s[2557]! } + public var Login_InvalidLastNameError: String { return self._s[2558]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2559]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[2560]! } + public var SettingsSearch_FAQ: String { return self._s[2561]! } + public var ShareMenu_Send: String { return self._s[2562]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2564]! } + public var Month_GenNovember: String { return self._s[2566]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2568]! } + public var Checkout_Email: String { return self._s[2569]! } + public var NotificationsSound_Tritone: String { return self._s[2570]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[2572]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2574]!, self._r[2574]!, [_1]) + return formatWithArgumentRanges(self._s[2575]!, self._r[2575]!, [_1]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[2575]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[2576]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[2577]!, self._r[2577]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[2577]! } - public var Notification_Exceptions_Add: String { return self._s[2578]! } - public var DialogList_You: String { return self._s[2579]! } - public var MediaPicker_Send: String { return self._s[2582]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2583]! } - public var Call_AudioRouteSpeaker: String { return self._s[2584]! } - public var Watch_UserInfo_Title: String { return self._s[2585]! } - public var Appearance_AccentColor: String { return self._s[2586]! } + public var ChatList_UndoArchiveTitle: String { return self._s[2578]! } + public var Notification_Exceptions_Add: String { return self._s[2579]! } + public var DialogList_You: String { return self._s[2580]! } + public var MediaPicker_Send: String { return self._s[2583]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2584]! } + public var Call_AudioRouteSpeaker: String { return self._s[2585]! } + public var Watch_UserInfo_Title: String { return self._s[2586]! } + public var Appearance_AccentColor: String { return self._s[2587]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) + return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2588]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2589]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2589]!, self._r[2589]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[2590]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[2591]! } - public var Notification_CallOutgoing: String { return self._s[2592]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2593]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2594]! } - public var Call_RecordingDisabledMessage: String { return self._s[2595]! } - public var Message_Game: String { return self._s[2596]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[2597]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2598]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2599]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2600]! } - public var Date_DialogDateFormat: String { return self._s[2601]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2602]! } - public var Notifications_InAppNotifications: String { return self._s[2603]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[2591]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[2592]! } + public var Notification_CallOutgoing: String { return self._s[2593]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2594]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2595]! } + public var Call_RecordingDisabledMessage: String { return self._s[2596]! } + public var Message_Game: String { return self._s[2597]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[2598]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2599]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2600]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2601]! } + public var Date_DialogDateFormat: String { return self._s[2602]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2603]! } + public var Notifications_InAppNotifications: String { return self._s[2604]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2604]!, self._r[2604]!, [_0]) + return formatWithArgumentRanges(self._s[2605]!, self._r[2605]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2605]!, self._r[2605]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2606]!, self._r[2606]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[2606]! } + public var NewContact_Title: String { return self._s[2607]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2607]!, self._r[2607]!, [_0]) + return formatWithArgumentRanges(self._s[2608]!, self._r[2608]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[2608]! } + public var Conversation_ViewContactDetails: String { return self._s[2609]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_1]) + return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2611]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2612]! } - public var PrivacySettings_Title: String { return self._s[2613]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2616]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2617]! } - public var Contacts_PhoneNumber: String { return self._s[2618]! } - public var Map_ShowPlaces: String { return self._s[2620]! } - public var ChatAdmins_Title: String { return self._s[2621]! } - public var InstantPage_Reference: String { return self._s[2623]! } - public var ReportGroupLocation_Text: String { return self._s[2624]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2612]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2613]! } + public var PrivacySettings_Title: String { return self._s[2614]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2617]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2618]! } + public var Contacts_PhoneNumber: String { return self._s[2619]! } + public var Map_ShowPlaces: String { return self._s[2621]! } + public var ChatAdmins_Title: String { return self._s[2622]! } + public var InstantPage_Reference: String { return self._s[2624]! } + public var ReportGroupLocation_Text: String { return self._s[2625]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[2626]! } - public var Watch_UserInfo_Block: String { return self._s[2627]! } - public var ChatSettings_Stickers: String { return self._s[2628]! } - public var ChatSettings_DownloadInBackground: String { return self._s[2629]! } + public var Camera_FlashOff: String { return self._s[2627]! } + public var Watch_UserInfo_Block: String { return self._s[2628]! } + public var ChatSettings_Stickers: String { return self._s[2629]! } + public var ChatSettings_DownloadInBackground: String { return self._s[2630]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2630]!, self._r[2630]!, [_0]) + return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[2631]! } - public var Login_CheckOtherSessionMessages: String { return self._s[2632]! } - public var AutoDownloadSettings_Cellular: String { return self._s[2633]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2634]! } + public var Settings_ViewPhoto: String { return self._s[2632]! } + public var Login_CheckOtherSessionMessages: String { return self._s[2633]! } + public var AutoDownloadSettings_Cellular: String { return self._s[2634]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2635]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) + return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[2637]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2638]! } + public var Privacy_DeleteDrafts: String { return self._s[2638]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2639]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) + return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[2640]! } - public var DialogList_SavedMessages: String { return self._s[2641]! } - public var GroupInfo_UpgradeButton: String { return self._s[2642]! } - public var DialogList_Pin: String { return self._s[2644]! } + public var DialogList_SavedMessagesHelp: String { return self._s[2641]! } + public var DialogList_SavedMessages: String { return self._s[2642]! } + public var GroupInfo_UpgradeButton: String { return self._s[2643]! } + public var DialogList_Pin: String { return self._s[2645]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_0]) + return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[2647]! } - public var UserInfo_NotificationsDisable: String { return self._s[2648]! } - public var Paint_Outlined: String { return self._s[2649]! } - public var Activity_PlayingGame: String { return self._s[2650]! } - public var SearchImages_NoImagesFound: String { return self._s[2651]! } - public var SocksProxySetup_ProxyType: String { return self._s[2652]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[2654]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[2655]! } - public var Settings_AppLanguage: String { return self._s[2656]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[2657]! } - public var Common_ChoosePhoto: String { return self._s[2658]! } - public var CallFeedback_ReasonEcho: String { return self._s[2659]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[2648]! } + public var UserInfo_NotificationsDisable: String { return self._s[2649]! } + public var Paint_Outlined: String { return self._s[2650]! } + public var Activity_PlayingGame: String { return self._s[2651]! } + public var SearchImages_NoImagesFound: String { return self._s[2652]! } + public var SocksProxySetup_ProxyType: String { return self._s[2653]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[2655]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[2656]! } + public var Settings_AppLanguage: String { return self._s[2657]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[2658]! } + public var Common_ChoosePhoto: String { return self._s[2659]! } + public var CallFeedback_ReasonEcho: String { return self._s[2660]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2660]!, self._r[2660]!, [_1]) + return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2661]! } - public var Activity_UploadingVideo: String { return self._s[2662]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2663]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2664]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2665]! } - public var Checkout_PayWithTouchId: String { return self._s[2666]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2667]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2662]! } + public var Activity_UploadingVideo: String { return self._s[2663]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2664]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2665]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2666]! } + public var Checkout_PayWithTouchId: String { return self._s[2667]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2668]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2669]!, self._r[2669]!, [_1]) + return formatWithArgumentRanges(self._s[2670]!, self._r[2670]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[2670]! } + public var Notifications_ExceptionsNone: String { return self._s[2671]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_0]) + return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_1]) + return formatWithArgumentRanges(self._s[2673]!, self._r[2673]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[2674]! } - public var Passport_Address_Region: String { return self._s[2677]! } - public var ChatList_DeleteChat: String { return self._s[2678]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2679]! } - public var PhotoEditor_TiltShift: String { return self._s[2680]! } - public var Settings_FAQ_URL: String { return self._s[2681]! } - public var Passport_Language_sl: String { return self._s[2682]! } - public var Settings_PrivacySettings: String { return self._s[2684]! } - public var SharedMedia_TitleLink: String { return self._s[2685]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[2686]! } - public var Settings_SetProfilePhoto: String { return self._s[2687]! } - public var Channel_About_Help: String { return self._s[2688]! } - public var Contacts_PermissionsEnable: String { return self._s[2689]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[2690]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[2691]! } - public var CallFeedback_ReasonInterruption: String { return self._s[2693]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[2694]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[2695]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[2696]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[2697]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2699]! } - public var Map_OpenInYandexMaps: String { return self._s[2701]! } - public var PhotoEditor_SaturationTool: String { return self._s[2702]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[2675]! } + public var Passport_Address_Region: String { return self._s[2678]! } + public var ChatList_DeleteChat: String { return self._s[2679]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2680]! } + public var PhotoEditor_TiltShift: String { return self._s[2681]! } + public var Settings_FAQ_URL: String { return self._s[2682]! } + public var Passport_Language_sl: String { return self._s[2683]! } + public var Settings_PrivacySettings: String { return self._s[2685]! } + public var SharedMedia_TitleLink: String { return self._s[2686]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[2687]! } + public var Settings_SetProfilePhoto: String { return self._s[2688]! } + public var Channel_About_Help: String { return self._s[2689]! } + public var Contacts_PermissionsEnable: String { return self._s[2690]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[2691]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[2692]! } + public var CallFeedback_ReasonInterruption: String { return self._s[2694]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[2695]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[2696]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[2697]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[2698]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2700]! } + public var Map_OpenInYandexMaps: String { return self._s[2702]! } + public var PhotoEditor_SaturationTool: String { return self._s[2703]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[2704]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2705]! } - public var Appearance_TextSize: String { return self._s[2706]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[2705]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2706]! } + public var Appearance_TextSize: String { return self._s[2707]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2708]!, self._r[2708]!, [_1, "\(_2)"]) } - public var Channel_Username_InvalidTooShort: String { return self._s[2709]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2710]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_1, _2, _3]) } - public var Passport_PassportInformation: String { return self._s[2714]! } - public var WatchRemote_AlertTitle: String { return self._s[2715]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2716]! } - public var ConvertToSupergroup_HelpText: String { return self._s[2718]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[2713]! } + public var Passport_PassportInformation: String { return self._s[2716]! } + public var WatchRemote_AlertTitle: String { return self._s[2717]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2718]! } + public var ConvertToSupergroup_HelpText: String { return self._s[2720]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) + return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_1]) + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2721]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2723]! } - public var AccessDenied_CameraDisabled: String { return self._s[2724]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2723]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2725]! } + public var AccessDenied_CameraDisabled: String { return self._s[2726]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2725]!, self._r[2725]!, [_0]) + return formatWithArgumentRanges(self._s[2727]!, self._r[2727]!, [_0]) } - public var PhotoEditor_ContrastTool: String { return self._s[2728]! } + public var PhotoEditor_ContrastTool: String { return self._s[2730]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_1]) + return formatWithArgumentRanges(self._s[2731]!, self._r[2731]!, [_1]) } - public var DialogList_Draft: String { return self._s[2730]! } - public var Privacy_TopPeersDelete: String { return self._s[2732]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[2733]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2734]! } - public var WebSearch_RecentSectionClear: String { return self._s[2735]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2737]! } - public var Common_Done: String { return self._s[2739]! } - public var AuthSessions_EmptyText: String { return self._s[2740]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[2741]! } - public var Tour_Title5: String { return self._s[2742]! } + public var DialogList_Draft: String { return self._s[2732]! } + public var Privacy_TopPeersDelete: String { return self._s[2734]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[2735]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2736]! } + public var WebSearch_RecentSectionClear: String { return self._s[2737]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2739]! } + public var Common_Done: String { return self._s[2741]! } + public var AuthSessions_EmptyText: String { return self._s[2742]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[2743]! } + public var Tour_Title5: String { return self._s[2744]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2743]!, self._r[2743]!, [_0]) + return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2744]! } - public var Conversation_LinkDialogSave: String { return self._s[2745]! } - public var GroupInfo_ActionRestrict: String { return self._s[2746]! } - public var Checkout_Title: String { return self._s[2747]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[2749]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2751]! } - public var Notification_RenamedGroup: String { return self._s[2752]! } - public var PeopleNearby_Groups: String { return self._s[2753]! } - public var Checkout_PayWithFaceId: String { return self._s[2754]! } - public var Channel_BanList_BlockedTitle: String { return self._s[2755]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2757]! } - public var Checkout_WebConfirmation_Title: String { return self._s[2758]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[2759]! } - public var Profile_AddToExisting: String { return self._s[2761]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2746]! } + public var Conversation_LinkDialogSave: String { return self._s[2747]! } + public var GroupInfo_ActionRestrict: String { return self._s[2748]! } + public var Checkout_Title: String { return self._s[2749]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[2751]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2753]! } + public var Notification_RenamedGroup: String { return self._s[2754]! } + public var PeopleNearby_Groups: String { return self._s[2755]! } + public var Checkout_PayWithFaceId: String { return self._s[2756]! } + public var Channel_BanList_BlockedTitle: String { return self._s[2757]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2759]! } + public var Checkout_WebConfirmation_Title: String { return self._s[2760]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[2761]! } + public var Profile_AddToExisting: String { return self._s[2763]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0, _1]) } - public var Cache_Files: String { return self._s[2764]! } - public var Permissions_PrivacyPolicy: String { return self._s[2765]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[2766]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2767]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2769]! } - public var Calls_NoCallsPlaceholder: String { return self._s[2771]! } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2772]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2774]! } + public var Cache_Files: String { return self._s[2766]! } + public var Permissions_PrivacyPolicy: String { return self._s[2767]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[2768]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2769]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2771]! } + public var Calls_NoCallsPlaceholder: String { return self._s[2773]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2774]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2776]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2776]! } - public var Passport_FieldAddressHelp: String { return self._s[2777]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2778]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2778]! } + public var Passport_FieldAddressHelp: String { return self._s[2779]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2780]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) + return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[2780]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2782]! } - public var Login_UnknownError: String { return self._s[2783]! } - public var Group_UpgradeNoticeText2: String { return self._s[2785]! } - public var Watch_Compose_AddContact: String { return self._s[2786]! } - public var Web_Error: String { return self._s[2787]! } - public var Gif_Search: String { return self._s[2788]! } - public var Profile_MessageLifetime1h: String { return self._s[2789]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2790]! } - public var Channel_Username_CheckingUsername: String { return self._s[2791]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[2792]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2793]! } - public var Channel_AboutItem: String { return self._s[2794]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2796]! } - public var GroupInfo_SharedMedia: String { return self._s[2797]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[2782]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2784]! } + public var Login_UnknownError: String { return self._s[2785]! } + public var Group_UpgradeNoticeText2: String { return self._s[2787]! } + public var Watch_Compose_AddContact: String { return self._s[2788]! } + public var Web_Error: String { return self._s[2789]! } + public var Gif_Search: String { return self._s[2790]! } + public var Profile_MessageLifetime1h: String { return self._s[2791]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2792]! } + public var Channel_Username_CheckingUsername: String { return self._s[2793]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[2794]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2795]! } + public var Channel_AboutItem: String { return self._s[2796]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2798]! } + public var GroupInfo_SharedMedia: String { return self._s[2799]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_1]) - } - public var Call_PhoneCallInProgressMessage: String { return self._s[2799]! } - public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[2801]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2802]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[2803]! } - public var CreatePoll_AddOption: String { return self._s[2804]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2805]! } - public var Group_UpgradeNoticeHeader: String { return self._s[2806]! } - public var Channel_Management_AddModerator: String { return self._s[2807]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2808]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[2809]! } - public var NotificationsSound_Hello: String { return self._s[2810]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2811]! } - public var Channel_Stickers_Placeholder: String { return self._s[2813]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[2801]! } + public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_1]) + } + public var ChatList_UndoArchiveRevealedText: String { return self._s[2803]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2804]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[2805]! } + public var CreatePoll_AddOption: String { return self._s[2806]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2807]! } + public var Group_UpgradeNoticeHeader: String { return self._s[2808]! } + public var Channel_Management_AddModerator: String { return self._s[2809]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2810]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[2811]! } + public var NotificationsSound_Hello: String { return self._s[2812]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2813]! } + public var Channel_Stickers_Placeholder: String { return self._s[2815]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_0]) + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2815]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[2816]! } - public var ContactInfo_BirthdayLabel: String { return self._s[2817]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2818]! } - public var AutoDownloadSettings_Channels: String { return self._s[2819]! } - public var Passport_Language_mn: String { return self._s[2820]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[2823]! } - public var Passport_Language_ja: String { return self._s[2825]! } - public var Settings_About_Title: String { return self._s[2826]! } - public var Settings_NotificationsAndSounds: String { return self._s[2827]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2828]! } - public var Settings_BlockedUsers: String { return self._s[2829]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2817]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[2818]! } + public var ContactInfo_BirthdayLabel: String { return self._s[2819]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2820]! } + public var AutoDownloadSettings_Channels: String { return self._s[2821]! } + public var Passport_Language_mn: String { return self._s[2822]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[2825]! } + public var Passport_Language_ja: String { return self._s[2827]! } + public var Settings_About_Title: String { return self._s[2828]! } + public var Settings_NotificationsAndSounds: String { return self._s[2829]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2830]! } + public var Settings_BlockedUsers: String { return self._s[2831]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) + return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_0]) } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2831]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[2832]! } - public var Channel_Username_Title: String { return self._s[2833]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2833]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[2834]! } + public var Channel_Username_Title: String { return self._s[2835]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_0]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[2836]! } - public var AppleWatch_Title: String { return self._s[2837]! } - public var Activity_RecordingVideoMessage: String { return self._s[2838]! } + public var AttachmentMenu_File: String { return self._s[2838]! } + public var AppleWatch_Title: String { return self._s[2839]! } + public var Activity_RecordingVideoMessage: String { return self._s[2840]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1, _2]) } - public var Weekday_Saturday: String { return self._s[2840]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[2841]! } - public var Profile_CreateEncryptedChatError: String { return self._s[2842]! } - public var Common_Next: String { return self._s[2844]! } - public var Channel_Stickers_YourStickers: String { return self._s[2846]! } - public var Call_AudioRouteHeadphones: String { return self._s[2847]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2849]! } - public var Watch_Contacts_NoResults: String { return self._s[2851]! } - public var PhotoEditor_TintTool: String { return self._s[2854]! } - public var LoginPassword_ResetAccount: String { return self._s[2856]! } - public var Settings_SavedMessages: String { return self._s[2857]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[2858]! } - public var Bot_GenericSupportStatus: String { return self._s[2859]! } - public var StickerPack_Add: String { return self._s[2860]! } - public var Checkout_TotalAmount: String { return self._s[2861]! } - public var Your_cards_number_is_invalid: String { return self._s[2862]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[2863]! } + public var Weekday_Saturday: String { return self._s[2842]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[2843]! } + public var Profile_CreateEncryptedChatError: String { return self._s[2844]! } + public var Common_Next: String { return self._s[2846]! } + public var Channel_Stickers_YourStickers: String { return self._s[2848]! } + public var Call_AudioRouteHeadphones: String { return self._s[2849]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2851]! } + public var Watch_Contacts_NoResults: String { return self._s[2853]! } + public var PhotoEditor_TintTool: String { return self._s[2856]! } + public var LoginPassword_ResetAccount: String { return self._s[2858]! } + public var Settings_SavedMessages: String { return self._s[2859]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[2860]! } + public var Bot_GenericSupportStatus: String { return self._s[2861]! } + public var StickerPack_Add: String { return self._s[2862]! } + public var Checkout_TotalAmount: String { return self._s[2863]! } + public var Your_cards_number_is_invalid: String { return self._s[2864]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[2865]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_0]) + return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2866]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2868]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_0]) + return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[2870]! } - public var StickerPack_Share: String { return self._s[2871]! } - public var Passport_DeleteAddress: String { return self._s[2872]! } - public var Settings_Passport: String { return self._s[2873]! } - public var SharedMedia_EmptyFilesText: String { return self._s[2874]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[2875]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2876]! } - public var Contacts_PermissionsText: String { return self._s[2877]! } - public var Group_Setup_HistoryVisible: String { return self._s[2878]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[2880]! } - public var SocksProxySetup_Title: String { return self._s[2881]! } - public var Notification_Mute1h: String { return self._s[2882]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[2872]! } + public var StickerPack_Share: String { return self._s[2873]! } + public var Passport_DeleteAddress: String { return self._s[2874]! } + public var Settings_Passport: String { return self._s[2875]! } + public var SharedMedia_EmptyFilesText: String { return self._s[2876]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[2877]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2878]! } + public var Contacts_PermissionsText: String { return self._s[2879]! } + public var Group_Setup_HistoryVisible: String { return self._s[2880]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[2882]! } + public var SocksProxySetup_Title: String { return self._s[2883]! } + public var Notification_Mute1h: String { return self._s[2884]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[2884]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[2886]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1]) + return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[2886]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2889]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2891]! } - public var DialogList_NoMessagesText: String { return self._s[2892]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[2893]! } - public var Privacy_Calls_P2PHelp: String { return self._s[2894]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[2896]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[2897]! } - public var Common_TakePhotoOrVideo: String { return self._s[2898]! } - public var Call_StatusBusy: String { return self._s[2899]! } - public var Conversation_PinnedMessage: String { return self._s[2900]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2901]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2902]! } - public var Undo_ChatCleared: String { return self._s[2903]! } - public var AppleWatch_ReplyPresets: String { return self._s[2904]! } - public var Passport_DiscardMessageDescription: String { return self._s[2906]! } - public var Login_NetworkError: String { return self._s[2907]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[2888]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2891]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2893]! } + public var DialogList_NoMessagesText: String { return self._s[2894]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[2895]! } + public var Privacy_Calls_P2PHelp: String { return self._s[2896]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[2898]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[2899]! } + public var Common_TakePhotoOrVideo: String { return self._s[2900]! } + public var Call_StatusBusy: String { return self._s[2901]! } + public var Conversation_PinnedMessage: String { return self._s[2902]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2903]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2904]! } + public var Undo_ChatCleared: String { return self._s[2905]! } + public var AppleWatch_ReplyPresets: String { return self._s[2906]! } + public var Passport_DiscardMessageDescription: String { return self._s[2908]! } + public var Login_NetworkError: String { return self._s[2909]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2908]!, self._r[2908]!, [_0]) + return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_0]) } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_0]) + return formatWithArgumentRanges(self._s[2911]!, self._r[2911]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2910]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2912]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2912]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2914]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2914]!, self._r[2914]!, [_0]) + return formatWithArgumentRanges(self._s[2916]!, self._r[2916]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[2915]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[2916]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2918]! } - public var ConversationMedia_Title: String { return self._s[2919]! } - public var EncryptionKey_Title: String { return self._s[2921]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2922]! } - public var Notification_Exceptions_AddException: String { return self._s[2923]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[2924]! } - public var Profile_MessageLifetime1m: String { return self._s[2925]! } + public var Call_ConnectionErrorMessage: String { return self._s[2917]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[2918]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2920]! } + public var ConversationMedia_Title: String { return self._s[2921]! } + public var EncryptionKey_Title: String { return self._s[2923]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2924]! } + public var Notification_Exceptions_AddException: String { return self._s[2925]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[2926]! } + public var Profile_MessageLifetime1m: String { return self._s[2927]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_1]) + return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_1]) } - public var Month_GenMay: String { return self._s[2927]! } + public var Month_GenMay: String { return self._s[2929]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_0]) + return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[2929]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2930]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[2931]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2933]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[2934]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[2935]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2936]! } - public var Camera_TapAndHoldForVideo: String { return self._s[2937]! } - public var Channel_JoinChannel: String { return self._s[2939]! } - public var Appearance_Animations: String { return self._s[2942]! } + public var PeopleNearby_Users: String { return self._s[2931]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2932]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[2933]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2935]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[2936]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[2937]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2938]! } + public var Camera_TapAndHoldForVideo: String { return self._s[2939]! } + public var Channel_JoinChannel: String { return self._s[2941]! } + public var Appearance_Animations: String { return self._s[2944]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2945]!, self._r[2945]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[2945]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[2947]! } - public var Passport_Address_Street: String { return self._s[2948]! } - public var Conversation_AddContact: String { return self._s[2949]! } - public var Login_PhonePlaceholder: String { return self._s[2950]! } - public var Channel_Members_InviteLink: String { return self._s[2952]! } - public var Bot_Stop: String { return self._s[2953]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[2955]! } - public var Notification_PassportValueAddress: String { return self._s[2956]! } - public var Month_ShortJuly: String { return self._s[2957]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2958]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[2959]! } - public var Passport_Identity_ReverseSide: String { return self._s[2960]! } - public var Watch_Stickers_Recents: String { return self._s[2963]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2965]! } - public var Map_SendThisLocation: String { return self._s[2966]! } + public var Stickers_GroupStickers: String { return self._s[2947]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[2949]! } + public var Passport_Address_Street: String { return self._s[2950]! } + public var Conversation_AddContact: String { return self._s[2951]! } + public var Login_PhonePlaceholder: String { return self._s[2952]! } + public var Channel_Members_InviteLink: String { return self._s[2954]! } + public var Bot_Stop: String { return self._s[2955]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[2957]! } + public var Notification_PassportValueAddress: String { return self._s[2958]! } + public var Month_ShortJuly: String { return self._s[2959]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2960]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[2961]! } + public var Passport_Identity_ReverseSide: String { return self._s[2962]! } + public var Watch_Stickers_Recents: String { return self._s[2965]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2967]! } + public var Map_SendThisLocation: String { return self._s[2968]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_0]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_0]) } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_0]) - } - public var ConvertToSupergroup_Note: String { return self._s[2969]! } - public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[2971]! } + public var ConvertToSupergroup_Note: String { return self._s[2971]! } + public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) + } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[2973]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[2974]! } - public var Wallpaper_SearchShort: String { return self._s[2975]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[2977]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2978]! } + public var Login_CallRequestState3: String { return self._s[2976]! } + public var Wallpaper_SearchShort: String { return self._s[2977]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[2979]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2980]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[2980]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2984]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2982]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2986]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_0]) - } - public var Passport_CorrectErrors: String { return self._s[2986]! } - public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[2988]! } - public var Channel_DiscussionGroup: String { return self._s[2989]! } + public var Passport_CorrectErrors: String { return self._s[2988]! } + public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_0]) + } + public var Map_SendMyCurrentLocation: String { return self._s[2990]! } + public var Channel_DiscussionGroup: String { return self._s[2991]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[2991]! } - public var Permissions_NotificationsText_v0: String { return self._s[2992]! } - public var Appearance_AppIcon: String { return self._s[2993]! } - public var LoginPassword_FloodError: String { return self._s[2994]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[2996]! } + public var SharedMedia_SearchNoResults: String { return self._s[2993]! } + public var Permissions_NotificationsText_v0: String { return self._s[2994]! } + public var Appearance_AppIcon: String { return self._s[2995]! } + public var LoginPassword_FloodError: String { return self._s[2996]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[2998]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_0]) - } - public var Passport_Language_bn: String { return self._s[2998]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) } - public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_Language_bn: String { return self._s[3000]! } + public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3004]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3006]! } - public var Contacts_PermissionsAllow: String { return self._s[3007]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3008]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3009]! } - public var WallpaperPreview_Pattern: String { return self._s[3010]! } - public var Paint_Duplicate: String { return self._s[3011]! } - public var Passport_Address_Country: String { return self._s[3012]! } - public var Notification_RenamedChannel: String { return self._s[3014]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3015]! } - public var Group_MessagePhotoUpdated: String { return self._s[3016]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3017]! } - public var Conversation_ContextMenuBan: String { return self._s[3018]! } - public var TwoStepAuth_EmailSent: String { return self._s[3019]! } - public var MessagePoll_NoVotes: String { return self._s[3020]! } - public var Passport_Language_is: String { return self._s[3021]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3023]! } - public var Tour_Text5: String { return self._s[3024]! } + public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_0]) + } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0]) + } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3006]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3008]! } + public var Contacts_PermissionsAllow: String { return self._s[3009]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3010]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3011]! } + public var WallpaperPreview_Pattern: String { return self._s[3012]! } + public var Paint_Duplicate: String { return self._s[3013]! } + public var Passport_Address_Country: String { return self._s[3014]! } + public var Notification_RenamedChannel: String { return self._s[3016]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3017]! } + public var Group_MessagePhotoUpdated: String { return self._s[3018]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3019]! } + public var Conversation_ContextMenuBan: String { return self._s[3020]! } + public var TwoStepAuth_EmailSent: String { return self._s[3021]! } + public var MessagePoll_NoVotes: String { return self._s[3022]! } + public var Passport_Language_is: String { return self._s[3023]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3025]! } + public var Tour_Text5: String { return self._s[3026]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3027]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3028]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3029]! } - public var Paint_Edit: String { return self._s[3031]! } - public var Undo_DeletedGroup: String { return self._s[3034]! } - public var LoginPassword_ForgotPassword: String { return self._s[3035]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3036]! } + public var Undo_SecretChatDeleted: String { return self._s[3029]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3030]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3031]! } + public var Paint_Edit: String { return self._s[3033]! } + public var Undo_DeletedGroup: String { return self._s[3036]! } + public var LoginPassword_ForgotPassword: String { return self._s[3037]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3038]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_0, _1]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3038]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3039]! } - public var Passport_Language_uz: String { return self._s[3040]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3041]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3042]! } - public var Map_StopLiveLocation: String { return self._s[3044]! } - public var PasscodeSettings_Help: String { return self._s[3046]! } - public var NotificationsSound_Input: String { return self._s[3047]! } - public var Share_Title: String { return self._s[3050]! } - public var LogoutOptions_Title: String { return self._s[3051]! } - public var Login_TermsOfServiceAgree: String { return self._s[3052]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3053]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3054]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3055]! } - public var EnterPasscode_EnterTitle: String { return self._s[3056]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3040]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3041]! } + public var Passport_Language_uz: String { return self._s[3042]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3043]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3044]! } + public var Map_StopLiveLocation: String { return self._s[3046]! } + public var PasscodeSettings_Help: String { return self._s[3048]! } + public var NotificationsSound_Input: String { return self._s[3049]! } + public var Share_Title: String { return self._s[3052]! } + public var LogoutOptions_Title: String { return self._s[3053]! } + public var Login_TermsOfServiceAgree: String { return self._s[3054]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3055]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3056]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3057]! } + public var EnterPasscode_EnterTitle: String { return self._s[3058]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3057]!, self._r[3057]!, [_0]) + return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3058]! } - public var Conversation_AddToContacts: String { return self._s[3059]! } - public var NotificationsSound_Keys: String { return self._s[3060]! } + public var Settings_CopyPhoneNumber: String { return self._s[3060]! } + public var Conversation_AddToContacts: String { return self._s[3061]! } + public var NotificationsSound_Keys: String { return self._s[3062]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) + return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3062]! } - public var Message_Video: String { return self._s[3063]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3064]! } + public var Notification_MessageLifetime1w: String { return self._s[3064]! } + public var Message_Video: String { return self._s[3065]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3066]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_1]) + return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_1]) } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_0]) + return formatWithArgumentRanges(self._s[3070]!, self._r[3070]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) + return formatWithArgumentRanges(self._s[3071]!, self._r[3071]!, [_0]) } - public var Passport_Language_mk: String { return self._s[3070]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3071]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3073]! } - public var PrivacyPolicy_Decline: String { return self._s[3074]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3075]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3076]! } - public var Permissions_SiriAllow_v0: String { return self._s[3078]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3079]! } + public var Passport_Language_mk: String { return self._s[3072]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3073]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3075]! } + public var PrivacyPolicy_Decline: String { return self._s[3076]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3077]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3078]! } + public var Permissions_SiriAllow_v0: String { return self._s[3080]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3081]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) + return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_0]) } - public var Paint_Regular: String { return self._s[3082]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3083]! } - public var SocksProxySetup_ShareLink: String { return self._s[3084]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3085]! } - public var GroupInfo_InviteByLink: String { return self._s[3087]! } - public var MessageTimer_Custom: String { return self._s[3088]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3089]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3091]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3092]! } - public var Channel_Username_InvalidTaken: String { return self._s[3093]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3094]! } - public var Settings_ChatBackground: String { return self._s[3095]! } - public var Channel_Subscribers_Title: String { return self._s[3096]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3097]! } - public var Watch_ConnectionDescription: String { return self._s[3098]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3102]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3103]! } - public var EditProfile_Title: String { return self._s[3104]! } - public var NotificationsSound_Bamboo: String { return self._s[3106]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3108]! } - public var Login_SmsRequestState2: String { return self._s[3109]! } - public var Passport_Language_ar: String { return self._s[3110]! } + public var Paint_Regular: String { return self._s[3084]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3085]! } + public var SocksProxySetup_ShareLink: String { return self._s[3086]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3087]! } + public var GroupInfo_InviteByLink: String { return self._s[3089]! } + public var MessageTimer_Custom: String { return self._s[3090]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3091]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3093]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3094]! } + public var Channel_Username_InvalidTaken: String { return self._s[3095]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3096]! } + public var Settings_ChatBackground: String { return self._s[3097]! } + public var Channel_Subscribers_Title: String { return self._s[3098]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3099]! } + public var Watch_ConnectionDescription: String { return self._s[3100]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3104]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3105]! } + public var EditProfile_Title: String { return self._s[3106]! } + public var NotificationsSound_Bamboo: String { return self._s[3108]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3110]! } + public var Login_SmsRequestState2: String { return self._s[3111]! } + public var Passport_Language_ar: String { return self._s[3112]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_0]) + return formatWithArgumentRanges(self._s[3113]!, self._r[3113]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3112]! } - public var Conversation_MessageDialogEdit: String { return self._s[3113]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3114]! } + public var Conversation_MessageDialogEdit: String { return self._s[3115]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3114]!, self._r[3114]!, [_1]) + return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_1]) } - public var Common_Close: String { return self._s[3115]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3116]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3117]! } + public var Common_Close: String { return self._s[3117]! } + public var GroupInfo_PublicLink: String { return self._s[3118]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3119]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3120]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3121]!, self._r[3121]!, [_0]) + return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3122]! } + public var UserInfo_About_Placeholder: String { return self._s[3125]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) + return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3124]! } - public var Channel_Info_Banned: String { return self._s[3126]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3127]! } + public var Channel_Info_Banned: String { return self._s[3129]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3127]!, self._r[3127]!, [_0]) + return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_0]) } - public var Appearance_Other: String { return self._s[3128]! } - public var Passport_Language_my: String { return self._s[3129]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3130]! } + public var Appearance_Other: String { return self._s[3131]! } + public var Passport_Language_my: String { return self._s[3132]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3133]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3132]! } - public var Preview_CopyAddress: String { return self._s[3133]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3135]! } + public var Preview_CopyAddress: String { return self._s[3136]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_0]) + return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3135]! } - public var UserInfo_BotSettings: String { return self._s[3136]! } - public var LiveLocation_MenuStopAll: String { return self._s[3138]! } - public var Passport_PasswordCreate: String { return self._s[3139]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3140]! } - public var Message_PinnedLocationMessage: String { return self._s[3141]! } - public var Map_Satellite: String { return self._s[3142]! } - public var Watch_Message_Unsupported: String { return self._s[3143]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3144]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3145]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3138]! } + public var UserInfo_BotSettings: String { return self._s[3139]! } + public var LiveLocation_MenuStopAll: String { return self._s[3141]! } + public var Passport_PasswordCreate: String { return self._s[3142]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3143]! } + public var Message_PinnedLocationMessage: String { return self._s[3144]! } + public var Map_Satellite: String { return self._s[3145]! } + public var Watch_Message_Unsupported: String { return self._s[3146]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3147]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3148]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) + return formatWithArgumentRanges(self._s[3150]!, self._r[3150]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3148]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3149]! } - public var NotificationsSound_None: String { return self._s[3150]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3152]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3153]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3151]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3152]! } + public var NotificationsSound_None: String { return self._s[3153]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3155]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3156]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_1]) + return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_1]) } - public var Cache_Indexing: String { return self._s[3155]! } - public var DialogList_RecentTitlePeople: String { return self._s[3157]! } - public var DialogList_EncryptionRejected: String { return self._s[3158]! } - public var GroupInfo_Administrators: String { return self._s[3159]! } - public var Passport_ScanPassportHelp: String { return self._s[3160]! } - public var Application_Name: String { return self._s[3161]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3162]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3164]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3165]! } + public var Cache_Indexing: String { return self._s[3158]! } + public var DialogList_RecentTitlePeople: String { return self._s[3160]! } + public var DialogList_EncryptionRejected: String { return self._s[3161]! } + public var GroupInfo_Administrators: String { return self._s[3162]! } + public var Passport_ScanPassportHelp: String { return self._s[3163]! } + public var Application_Name: String { return self._s[3164]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3165]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3167]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3168]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_0]) + return formatWithArgumentRanges(self._s[3169]!, self._r[3169]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_0]) + return formatWithArgumentRanges(self._s[3170]!, self._r[3170]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3168]! } - public var Privacy_ChatsTitle: String { return self._s[3169]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3170]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3171]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3172]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3173]! } - public var Group_LinkedChannel: String { return self._s[3174]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3175]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3176]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3177]! } - public var Channel_Setup_TypePublic: String { return self._s[3180]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3171]! } + public var Privacy_ChatsTitle: String { return self._s[3172]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3173]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3174]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3175]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3176]! } + public var Group_LinkedChannel: String { return self._s[3177]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3178]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3179]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3180]! } + public var Channel_Setup_TypePublic: String { return self._s[3183]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3181]!, self._r[3181]!, [_0]) + return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3183]! } - public var Map_OpenInMaps: String { return self._s[3185]! } + public var Channel_TypeSetup_Title: String { return self._s[3186]! } + public var Map_OpenInMaps: String { return self._s[3188]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1]) + return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3188]! } + public var NotificationsSound_Tremolo: String { return self._s[3191]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3192]!, self._r[3192]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3190]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3191]! } - public var Passport_PasswordHelp: String { return self._s[3192]! } - public var Login_CodeExpiredError: String { return self._s[3193]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3194]! } - public var Conversation_TitleUnmute: String { return self._s[3195]! } - public var Passport_Identity_ScansHelp: String { return self._s[3196]! } - public var Passport_Language_lo: String { return self._s[3197]! } - public var Camera_FlashAuto: String { return self._s[3198]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3199]! } - public var Common_Cancel: String { return self._s[3200]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3201]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3202]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3193]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3194]! } + public var Passport_PasswordHelp: String { return self._s[3195]! } + public var Login_CodeExpiredError: String { return self._s[3196]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3197]! } + public var Conversation_TitleUnmute: String { return self._s[3198]! } + public var Passport_Identity_ScansHelp: String { return self._s[3199]! } + public var Passport_Language_lo: String { return self._s[3200]! } + public var Camera_FlashAuto: String { return self._s[3201]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3202]! } + public var Common_Cancel: String { return self._s[3203]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[3204]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3205]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3203]!, self._r[3203]!, [_1]) + return formatWithArgumentRanges(self._s[3206]!, self._r[3206]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[3204]! } - public var ChatSettings_Title: String { return self._s[3206]! } - public var Passport_PasswordReset: String { return self._s[3207]! } - public var SocksProxySetup_TypeNone: String { return self._s[3208]! } - public var PhoneNumberHelp_Help: String { return self._s[3210]! } - public var Checkout_EnterPassword: String { return self._s[3211]! } - public var Share_AuthTitle: String { return self._s[3213]! } - public var Activity_UploadingDocument: String { return self._s[3214]! } - public var State_Connecting: String { return self._s[3215]! } - public var Profile_MessageLifetime1w: String { return self._s[3216]! } - public var Conversation_ContextMenuReport: String { return self._s[3217]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3218]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3219]! } - public var AuthSessions_Terminate: String { return self._s[3220]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3221]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3222]! } - public var PhotoEditor_Set: String { return self._s[3223]! } - public var EmptyGroupInfo_Title: String { return self._s[3224]! } - public var Login_PadPhoneHelp: String { return self._s[3225]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3227]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3229]! } - public var NotificationsSound_Complete: String { return self._s[3230]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3231]! } - public var Group_Info_AdminLog: String { return self._s[3232]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3233]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3234]! } - public var Conversation_Admin: String { return self._s[3236]! } - public var Conversation_GifTooltip: String { return self._s[3237]! } - public var Passport_NotLoggedInMessage: String { return self._s[3238]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[3207]! } + public var ChatSettings_Title: String { return self._s[3209]! } + public var Passport_PasswordReset: String { return self._s[3210]! } + public var SocksProxySetup_TypeNone: String { return self._s[3211]! } + public var PhoneNumberHelp_Help: String { return self._s[3213]! } + public var Checkout_EnterPassword: String { return self._s[3214]! } + public var Share_AuthTitle: String { return self._s[3216]! } + public var Activity_UploadingDocument: String { return self._s[3217]! } + public var State_Connecting: String { return self._s[3218]! } + public var Profile_MessageLifetime1w: String { return self._s[3219]! } + public var Conversation_ContextMenuReport: String { return self._s[3220]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3221]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3222]! } + public var AuthSessions_Terminate: String { return self._s[3223]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3224]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3225]! } + public var PhotoEditor_Set: String { return self._s[3226]! } + public var EmptyGroupInfo_Title: String { return self._s[3227]! } + public var Login_PadPhoneHelp: String { return self._s[3228]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3230]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3232]! } + public var NotificationsSound_Complete: String { return self._s[3233]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3234]! } + public var Group_Info_AdminLog: String { return self._s[3235]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3236]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3237]! } + public var Conversation_Admin: String { return self._s[3239]! } + public var Conversation_GifTooltip: String { return self._s[3240]! } + public var Passport_NotLoggedInMessage: String { return self._s[3241]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_0]) + return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[3240]! } - public var SharedMedia_EmptyTitle: String { return self._s[3242]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3244]! } - public var Username_Help: String { return self._s[3245]! } - public var DialogList_LanguageTooltip: String { return self._s[3247]! } - public var Map_LoadError: String { return self._s[3248]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3249]! } - public var Channel_AdminLog_AddMembers: String { return self._s[3250]! } - public var ArchivedChats_IntroTitle2: String { return self._s[3251]! } - public var Notification_Exceptions_NewException: String { return self._s[3252]! } - public var TwoStepAuth_EmailTitle: String { return self._s[3253]! } - public var WatchRemote_AlertText: String { return self._s[3254]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[3257]! } + public var Profile_MessageLifetimeForever: String { return self._s[3243]! } + public var SharedMedia_EmptyTitle: String { return self._s[3245]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3247]! } + public var Username_Help: String { return self._s[3248]! } + public var DialogList_LanguageTooltip: String { return self._s[3250]! } + public var Map_LoadError: String { return self._s[3251]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3252]! } + public var Channel_AdminLog_AddMembers: String { return self._s[3253]! } + public var ArchivedChats_IntroTitle2: String { return self._s[3254]! } + public var Notification_Exceptions_NewException: String { return self._s[3255]! } + public var TwoStepAuth_EmailTitle: String { return self._s[3256]! } + public var WatchRemote_AlertText: String { return self._s[3257]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[3260]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_0]) - } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3259]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[3260]! } - public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_0]) } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3262]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[3263]! } + public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) + } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[3263]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3264]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[3266]! } - public var ChatList_UndoArchiveText1: String { return self._s[3267]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3268]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3269]! } - public var Cache_ClearNone: String { return self._s[3270]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[3271]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[3272]! } + public var Group_AdminLog_EmptyText: String { return self._s[3266]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3267]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[3269]! } + public var ChatList_UndoArchiveText1: String { return self._s[3270]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3271]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3272]! } + public var Cache_ClearNone: String { return self._s[3273]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[3274]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[3275]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_0]) - } - public var Passport_Identity_Country: String { return self._s[3274]! } - public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_0]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3276]!, self._r[3276]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[3277]! } - public var AccessDenied_Settings: String { return self._s[3278]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3279]! } - public var Month_ShortMay: String { return self._s[3280]! } - public var Compose_NewGroup: String { return self._s[3281]! } - public var Group_Setup_TypePrivate: String { return self._s[3283]! } - public var Login_PadPhoneHelpTitle: String { return self._s[3285]! } - public var Appearance_ThemeDayClassic: String { return self._s[3286]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3287]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3288]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3289]! } - public var Conversation_typing: String { return self._s[3291]! } - public var Paint_Masks: String { return self._s[3292]! } - public var Username_InvalidTaken: String { return self._s[3293]! } - public var Call_StatusNoAnswer: String { return self._s[3294]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[3295]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3296]! } - public var Passport_Identity_Selfie: String { return self._s[3297]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[3298]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3299]! } - public var Conversation_ClearSecretHistory: String { return self._s[3300]! } - public var PeopleNearby_Description: String { return self._s[3302]! } - public var NetworkUsageSettings_Title: String { return self._s[3303]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3305]! } + public var Passport_Identity_Country: String { return self._s[3277]! } + public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3278]!, self._r[3278]!, [_0]) + } + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3279]!, self._r[3279]!, [_0]) + } + public var Exceptions_AddToExceptions: String { return self._s[3280]! } + public var AccessDenied_Settings: String { return self._s[3281]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3282]! } + public var Month_ShortMay: String { return self._s[3283]! } + public var Compose_NewGroup: String { return self._s[3284]! } + public var Group_Setup_TypePrivate: String { return self._s[3286]! } + public var Login_PadPhoneHelpTitle: String { return self._s[3288]! } + public var Appearance_ThemeDayClassic: String { return self._s[3289]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3290]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3291]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3292]! } + public var Conversation_typing: String { return self._s[3294]! } + public var Paint_Masks: String { return self._s[3295]! } + public var Username_InvalidTaken: String { return self._s[3296]! } + public var Call_StatusNoAnswer: String { return self._s[3297]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[3298]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3299]! } + public var Passport_Identity_Selfie: String { return self._s[3300]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[3301]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3302]! } + public var Conversation_ClearSecretHistory: String { return self._s[3303]! } + public var PeopleNearby_Description: String { return self._s[3305]! } + public var NetworkUsageSettings_Title: String { return self._s[3306]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3308]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_0]) + return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[3310]! } - public var Map_LiveLocationTitle: String { return self._s[3311]! } - public var Login_InfoAvatarAdd: String { return self._s[3312]! } - public var Passport_Identity_FilesView: String { return self._s[3313]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3314]! } - public var Privacy_Calls_NeverAllow: String { return self._s[3315]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[3313]! } + public var Map_LiveLocationTitle: String { return self._s[3314]! } + public var Login_InfoAvatarAdd: String { return self._s[3315]! } + public var Passport_Identity_FilesView: String { return self._s[3316]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3317]! } + public var Privacy_Calls_NeverAllow: String { return self._s[3318]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3316]!, self._r[3316]!, [_0]) + return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_0]) } - public var ContactInfo_PhoneNumberHidden: String { return self._s[3317]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[3318]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3319]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[3320]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[3321]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3322]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3321]! } - public var Tour_Title2: String { return self._s[3322]! } - public var Conversation_FileOpenIn: String { return self._s[3323]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3324]! } - public var Wallpaper_Set: String { return self._s[3325]! } - public var Passport_Identity_Translations: String { return self._s[3327]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3324]! } + public var Tour_Title2: String { return self._s[3325]! } + public var Conversation_FileOpenIn: String { return self._s[3326]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3327]! } + public var Wallpaper_Set: String { return self._s[3328]! } + public var Passport_Identity_Translations: String { return self._s[3330]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_0]) + return formatWithArgumentRanges(self._s[3331]!, self._r[3331]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[3329]! } + public var Channel_LeaveChannel: String { return self._s[3332]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_1]) + return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3331]! } - public var PhotoEditor_HighlightsTint: String { return self._s[3332]! } - public var Passport_Email_Delete: String { return self._s[3333]! } - public var Conversation_Mute: String { return self._s[3335]! } - public var Channel_AddBotAsAdmin: String { return self._s[3336]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3338]! } - public var Channel_Management_LabelOwner: String { return self._s[3340]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3334]! } + public var PhotoEditor_HighlightsTint: String { return self._s[3335]! } + public var Passport_Email_Delete: String { return self._s[3336]! } + public var Conversation_Mute: String { return self._s[3338]! } + public var Channel_AddBotAsAdmin: String { return self._s[3339]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3341]! } + public var Channel_Management_LabelOwner: String { return self._s[3343]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3344]!, self._r[3344]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[3342]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[3343]! } - public var Common_No: String { return self._s[3344]! } - public var Weekday_Sunday: String { return self._s[3345]! } - public var Notification_Reply: String { return self._s[3346]! } - public var Conversation_ViewMessage: String { return self._s[3347]! } + public var Calls_CallTabDescription: String { return self._s[3345]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[3346]! } + public var Common_No: String { return self._s[3347]! } + public var Weekday_Sunday: String { return self._s[3348]! } + public var Notification_Reply: String { return self._s[3349]! } + public var Conversation_ViewMessage: String { return self._s[3350]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3348]!, self._r[3348]!, [_0]) + return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_0]) + return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3350]! } - public var Message_PinnedDocumentMessage: String { return self._s[3351]! } - public var DialogList_TabTitle: String { return self._s[3353]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[3354]! } - public var Passport_FieldEmail: String { return self._s[3355]! } - public var Conversation_UnpinMessageAlert: String { return self._s[3356]! } - public var Passport_Address_TypeBankStatement: String { return self._s[3357]! } - public var Passport_Identity_ExpiryDate: String { return self._s[3358]! } - public var Privacy_Calls_P2P: String { return self._s[3359]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3353]! } + public var Message_PinnedDocumentMessage: String { return self._s[3354]! } + public var DialogList_TabTitle: String { return self._s[3356]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[3357]! } + public var Passport_FieldEmail: String { return self._s[3358]! } + public var Conversation_UnpinMessageAlert: String { return self._s[3359]! } + public var Passport_Address_TypeBankStatement: String { return self._s[3360]! } + public var Passport_Identity_ExpiryDate: String { return self._s[3361]! } + public var Privacy_Calls_P2P: String { return self._s[3362]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) + return formatWithArgumentRanges(self._s[3364]!, self._r[3364]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[3362]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[3365]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3363]!, self._r[3363]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3366]!, self._r[3366]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[3364]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3365]! } - public var Passport_InfoText: String { return self._s[3366]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3367]! } + public var Stickers_ClearRecent: String { return self._s[3367]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3368]! } + public var Passport_InfoText: String { return self._s[3369]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3370]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_0]) + return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3369]!, self._r[3369]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3372]!, self._r[3372]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3370]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[3371]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[3373]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3374]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3373]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[3374]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[3376]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3377]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3377]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3380]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3379]!, self._r[3379]!, [_0]) + return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_0]) } - public var DialogList_Unread: String { return self._s[3380]! } + public var DialogList_Unread: String { return self._s[3383]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3381]!, self._r[3381]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[3382]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3383]! } + public var User_DeletedAccount: String { return self._s[3385]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3386]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_0]) + return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[3385]! } - public var SharedMedia_CategoryMedia: String { return self._s[3386]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3387]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3388]! } - public var Watch_ChatList_Compose: String { return self._s[3389]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3390]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3391]! } - public var Watch_Microphone_Access: String { return self._s[3392]! } - public var Group_Setup_HistoryHeader: String { return self._s[3393]! } - public var Map_SetThisLocation: String { return self._s[3394]! } - public var Activity_UploadingPhoto: String { return self._s[3395]! } - public var Conversation_Edit: String { return self._s[3397]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[3398]! } - public var Login_TermsOfServiceDecline: String { return self._s[3399]! } - public var Message_PinnedContactMessage: String { return self._s[3400]! } + public var UserInfo_NotificationsDefault: String { return self._s[3388]! } + public var SharedMedia_CategoryMedia: String { return self._s[3389]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3390]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3391]! } + public var Watch_ChatList_Compose: String { return self._s[3392]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3393]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3394]! } + public var Watch_Microphone_Access: String { return self._s[3395]! } + public var Group_Setup_HistoryHeader: String { return self._s[3396]! } + public var Map_SetThisLocation: String { return self._s[3397]! } + public var Activity_UploadingPhoto: String { return self._s[3398]! } + public var Conversation_Edit: String { return self._s[3400]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[3401]! } + public var Login_TermsOfServiceDecline: String { return self._s[3402]! } + public var Message_PinnedContactMessage: String { return self._s[3403]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3404]!, self._r[3404]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3402]!, self._r[3402]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3405]!, self._r[3405]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[3403]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3405]! } + public var Appearance_LargeEmoji: String { return self._s[3406]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3408]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3409]!, self._r[3409]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3407]! } - public var Message_PinnedPhotoMessage: String { return self._s[3408]! } - public var Passport_FieldPhone: String { return self._s[3409]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3410]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[3411]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[3413]! } - public var Conversation_Call: String { return self._s[3414]! } - public var Common_TakePhoto: String { return self._s[3416]! } - public var Channel_NotificationLoading: String { return self._s[3417]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3410]! } + public var Message_PinnedPhotoMessage: String { return self._s[3411]! } + public var Passport_FieldPhone: String { return self._s[3412]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3413]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[3414]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[3416]! } + public var Conversation_Call: String { return self._s[3417]! } + public var Common_TakePhoto: String { return self._s[3419]! } + public var Channel_NotificationLoading: String { return self._s[3420]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_0]) - } - public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_1]) - } - public var Permissions_SiriTitle_v0: String { return self._s[3420]! } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[3422]! } - public var Common_edit: String { return self._s[3423]! } - public var PrivacySettings_AuthSessions: String { return self._s[3424]! } - public var Month_ShortJune: String { return self._s[3425]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3426]! } - public var Call_ReportSend: String { return self._s[3427]! } - public var Watch_LastSeen_JustNow: String { return self._s[3428]! } - public var Notifications_MessageNotifications: String { return self._s[3429]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3430]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3432]! } - public var Group_Status: String { return self._s[3433]! } + public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_1]) + } + public var Permissions_SiriTitle_v0: String { return self._s[3423]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[3425]! } + public var Common_edit: String { return self._s[3426]! } + public var PrivacySettings_AuthSessions: String { return self._s[3427]! } + public var Month_ShortJune: String { return self._s[3428]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3429]! } + public var Call_ReportSend: String { return self._s[3430]! } + public var Watch_LastSeen_JustNow: String { return self._s[3431]! } + public var Notifications_MessageNotifications: String { return self._s[3432]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3433]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3435]! } + public var Group_Status: String { return self._s[3436]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3434]!, self._r[3434]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3437]!, self._r[3437]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[3435]! } - public var ShareMenu_ShareTo: String { return self._s[3436]! } - public var Conversation_Moderate_Ban: String { return self._s[3437]! } + public var TextFormat_AddLinkTitle: String { return self._s[3438]! } + public var ShareMenu_ShareTo: String { return self._s[3439]! } + public var Conversation_Moderate_Ban: String { return self._s[3440]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3438]!, self._r[3438]!, [_0]) + return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[3439]! } - public var Map_LiveLocationFor8Hours: String { return self._s[3440]! } + public var SharedMedia_ViewInChat: String { return self._s[3442]! } + public var Map_LiveLocationFor8Hours: String { return self._s[3443]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_1]) + return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3442]!, self._r[3442]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_0]) + return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[3445]! } - public var Appearance_ReduceMotion: String { return self._s[3446]! } + public var Map_OpenInHereMaps: String { return self._s[3448]! } + public var Appearance_ReduceMotion: String { return self._s[3449]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[3448]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[3449]! } - public var PhotoEditor_Skip: String { return self._s[3450]! } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[3451]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[3452]! } + public var PhotoEditor_Skip: String { return self._s[3453]! } + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) } public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func UserCount(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedStickers(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_Minutes(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } public func MuteFor_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } public func Call_ShortMinutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) @@ -4267,159 +4269,160 @@ public final class PresentationStrings { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) } - public func QuickSend_Photos(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func MessageTimer_Weeks(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func ForwardedPolls(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedContacts(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func ForwardedGifs(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func Call_Seconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _1, _2) + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/Images.xcassets/Location/Contents.json b/submodules/TelegramUI/Images.xcassets/Location/Contents.json new file mode 100644 index 0000000000..38f0c81fc2 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Location/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "provides-namespace" : true + } +} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Location/CreateGroupIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Location/CreateGroupIcon.imageset/Contents.json new file mode 100644 index 0000000000..df6bbfa164 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Location/CreateGroupIcon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "createlocalgroup@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "createlocalgroup@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Location/CreateGroupIcon.imageset/createlocalgroup@2x.png b/submodules/TelegramUI/Images.xcassets/Location/CreateGroupIcon.imageset/createlocalgroup@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..805b561cbe8bf049a9f35d1a9b316696095c0cba GIT binary patch literal 2316 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Location/LocalGroupDarkIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Location/LocalGroupDarkIcon.imageset/Contents.json new file mode 100644 index 0000000000..f50f2d59d9 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Location/LocalGroupDarkIcon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "map_dark@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "map_dark@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Location/LocalGroupDarkIcon.imageset/map_dark@2x.png b/submodules/TelegramUI/Images.xcassets/Location/LocalGroupDarkIcon.imageset/map_dark@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..69761bb411231839504fdfb4d8b535cb7db730dd GIT binary patch literal 27999 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 OAS6X)!M}v{{r(SfA}~1s literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Location/LocalGroupDarkIcon.imageset/map_dark@3x.png b/submodules/TelegramUI/Images.xcassets/Location/LocalGroupDarkIcon.imageset/map_dark@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5c528aac8b595a49464199e875f3972533b1d7c0 GIT binary patch literal 44922 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 td2~8+=;vk`khtsJF7EfNaE;N<*UtK0c4^(i5 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

lJn;I*IMp*f2pRk~( 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 VUymec1;YS;a#Bi?72-yL{|{jlALRf5 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Location/LocalGroupLightIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Location/LocalGroupLightIcon.imageset/Contents.json new file mode 100644 index 0000000000..3b79c9ae92 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Location/LocalGroupLightIcon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "map_day@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "map_day@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Location/LocalGroupLightIcon.imageset/map_day@2x.png b/submodules/TelegramUI/Images.xcassets/Location/LocalGroupLightIcon.imageset/map_day@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6c9f48299fd4cc8bcf523247a59f9d042a77b8e0 GIT binary patch literal 27647 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 S|2x~j2)C0HZULv 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�>8yaiWnaxD2OeElD{rbb}LUi4) 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�szuReDYz$NfIF`t)<}Qq87@Jx z)8;^4>gS~4)tz^&Zol;FqFY0S!o$wLU2V}r)8yqOY>HsD^F*eG-0P~?Go_ghe_@Ml zRlnwu=UFu{?yA+J9p+`xO4M=aQl7#llJk z+wf}Lt*>!uTh~118q9`k;aaCgbw^D(>mzVY_jL)?TdA7*?5gw~U&jvvddQH76>goT z8B8pYz{+f|4h{U1*Z+GMejzxBH)*s&o^;WbBmWp_)Dj8-wEY zd%rZ`y$loH;u`d0(O2Xb2Rs#hTIDtzvr*XF!0Zcz+K(Bvmyo~TF{qG<5Xt6@CYIpo*IUGHzO1D)8CpC7pkXdc>&000Y^3FK4$6UBY$Q7k zmFSO|x+Am|s?Vy)DXTgts5NDi%c`%NJbYK=8F!ubTbt+K3bdERGZc&Ic=Jn9;1kQM z`9u5OL{}{aLYQ?9VWl4@f4v!_ zJt|PX*TLB7t5qe3+gacpZbsm&Qa z;HSG#{pG3e5@@u#)TW;Cq$PXHJK$s`LI36MVF+_KR8$MbFKE-ScHwH^}aUt0H-jFBhp#D0l+kBsq}iu&=$H#gLj+*lx3@dBdmfU-Y`%h)I$ zYZ027YQ;go=|}S|aQERj@YJm~mD0DA#eAC^A2?5QwPBQM7!4$Eb7vLSIJnpgy$buj z?KUPHTV!pO`Tz#f_GMd!DgI>Y-ZibNSd*{cCo zVoekWu#2rjiX~)M2qdL>*F^uqTae#(D^ye~ooC0ciHYt?w?k%F{K9beD?!-96a~YJ z>@3$6Dyo=#jT}0&hGN>sD?5HdjLILDdM`i$jKEAzG(T+oQu~?kD6B2vIRuEqjl=r_ z5fX4b)M~cJb@x%I5$L5TUIc5aH;35aV|Q3xt5?GJaZ84V!JFA+8r33-8571q6x*d- zMvTsWS%st%y%6T|C`m!G#nT_-ABn~Q=ZKC02#G}RyO^*69>*Py(?|s~BJ{dr7A(`B zD^zr{z*G72YSW*<(*>M?!#U|q-;2EQdQ3wn0>VTd*C(Dp-_G?LJ_oMHqZ*n>Fp!N} z4v1Jq8G4}sq`%pYaPtacz7KU8-Jia*%h{N43Dm@zjE8rYE+^NR5U~?FM&_aNQE}Ip zEROWw8gMz+rnj~P*`={ Void)? let progressSignal = Signal { subscriber in diff --git a/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift b/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift index 6cbc334fd9..dcd95560ef 100644 --- a/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift +++ b/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift @@ -19,10 +19,8 @@ private final class ChannelVisibilityControllerArguments { let copyPrivateLink: () -> Void let revokePrivateLink: () -> Void let sharePrivateLink: () -> Void - let setLocation: () -> Void - let removeLocation: () -> Void - init(account: Account, updateCurrentType: @escaping (CurrentChannelType) -> Void, updatePublicLinkText: @escaping (String?, String) -> Void, scrollToPublicLinkText: @escaping () -> Void, displayPrivateLinkMenu: @escaping (String) -> Void, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, revokePeerId: @escaping (PeerId) -> Void, copyPrivateLink: @escaping () -> Void, revokePrivateLink: @escaping () -> Void, sharePrivateLink: @escaping () -> Void, setLocation: @escaping () -> Void, removeLocation: @escaping () -> Void) { + init(account: Account, updateCurrentType: @escaping (CurrentChannelType) -> Void, updatePublicLinkText: @escaping (String?, String) -> Void, scrollToPublicLinkText: @escaping () -> Void, displayPrivateLinkMenu: @escaping (String) -> Void, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, revokePeerId: @escaping (PeerId) -> Void, copyPrivateLink: @escaping () -> Void, revokePrivateLink: @escaping () -> Void, sharePrivateLink: @escaping () -> Void) { self.account = account self.updateCurrentType = updateCurrentType self.updatePublicLinkText = updatePublicLinkText @@ -33,8 +31,6 @@ private final class ChannelVisibilityControllerArguments { self.copyPrivateLink = copyPrivateLink self.revokePrivateLink = revokePrivateLink self.sharePrivateLink = sharePrivateLink - self.setLocation = setLocation - self.removeLocation = removeLocation } } @@ -78,12 +74,6 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { case existingLinksInfo(PresentationTheme, String) case existingLinkPeerItem(Int32, PresentationTheme, PresentationStrings, PresentationDateTimeFormat, PresentationPersonNameOrder, Peer, ItemListPeerItemEditing, Bool) - case locationHeader(PresentationTheme, String) - case location(PresentationTheme, PeerGeoLocation) - case locationSetup(PresentationTheme, String) - case locationRemove(PresentationTheme, String) - case locationInfo(PresentationTheme, String) - var section: ItemListSectionId { switch self { case .typeHeader, .typePublic, .typePrivate, .typeInfo: @@ -94,8 +84,6 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { return ChannelVisibilitySection.linkActions.rawValue case .existingLinksInfo, .existingLinkPeerItem: return ChannelVisibilitySection.link.rawValue - case .locationHeader, .location, .locationSetup, .locationRemove, .locationInfo: - return ChannelVisibilitySection.location.rawValue } } @@ -133,16 +121,6 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { return 14 case let .existingLinkPeerItem(index, _, _, _, _, _, _, _): return 15 + index - case .locationHeader: - return 1000 - case .location: - return 1001 - case .locationSetup: - return 1002 - case .locationRemove: - return 1003 - case .locationInfo: - return 1004 } } @@ -268,36 +246,6 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { } else { return false } - case let .locationHeader(lhsTheme, lhsTitle): - if case let .locationHeader(rhsTheme, rhsTitle) = rhs, lhsTheme === rhsTheme, lhsTitle == rhsTitle { - return true - } else { - return false - } - case let .location(lhsTheme, lhsLocation): - if case let .location(rhsTheme, rhsLocation) = rhs, lhsTheme === rhsTheme, lhsLocation == rhsLocation { - return true - } else { - return false - } - case let .locationSetup(lhsTheme, lhsTitle): - if case let .locationSetup(rhsTheme, rhsTitle) = rhs, lhsTheme === rhsTheme, lhsTitle == rhsTitle { - return true - } else { - return false - } - case let .locationRemove(lhsTheme, lhsTitle): - if case let .locationRemove(rhsTheme, rhsTitle) = rhs, lhsTheme === rhsTheme, lhsTitle == rhsTitle { - return true - } else { - return false - } - case let .locationInfo(lhsTheme, lhsTitle): - if case let .locationInfo(rhsTheme, rhsTitle) = rhs, lhsTheme === rhsTheme, lhsTitle == rhsTitle { - return true - } else { - return false - } } } @@ -386,21 +334,6 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { }, removePeer: { peerId in arguments.revokePeerId(peerId) }) - case let .locationHeader(theme, title): - return ItemListSectionHeaderItem(theme: theme, text: title, sectionId: self.section) - case let .location(theme, location): - let imageSignal = chatMapSnapshotImage(account: arguments.account, resource: MapSnapshotMediaResource(latitude: location.latitude, longitude: location.longitude, width: 90, height: 90)) - return ItemListAddressItem(theme: theme, label: "", text: location.address.replacingOccurrences(of: ", ", with: "\n"), imageSignal: imageSignal, selected: nil, sectionId: self.section, style: .blocks, action: nil) - case let .locationSetup(theme, text): - return ItemListActionItem(theme: theme, title: text, kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { - arguments.setLocation() - }, clearHighlightAutomatically: false) - case let .locationRemove(theme, text): - return ItemListActionItem(theme: theme, title: text, kind: .destructive, alignment: .natural, sectionId: self.section, style: .blocks, action: { - arguments.removeLocation() - }) - case let .locationInfo(theme, text): - return ItemListTextItem(theme: theme, text: .plain(text), sectionId: self.section) } } } @@ -526,6 +459,8 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa } else { if let addressName = peer.addressName, !addressName.isEmpty { selectedType = .publicChannel + } else if let cachedChannelData = view.cachedData as? CachedChannelData, cachedChannelData.peerGeoLocation != nil { + selectedType = .publicChannel } else { selectedType = .privateChannel } @@ -543,30 +478,33 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa } } - switch mode { - case .privateLink: - break - case .initialSetup, .generic: - entries.append(.typeHeader(presentationData.theme, isGroup ? presentationData.strings.Group_Setup_TypeHeader : presentationData.strings.Channel_Edit_LinkItem)) - entries.append(.typePublic(presentationData.theme, presentationData.strings.Channel_Setup_TypePublic, selectedType == .publicChannel)) - entries.append(.typePrivate(presentationData.theme, presentationData.strings.Channel_Setup_TypePrivate, selectedType == .privateChannel)) - - switch selectedType { - case .publicChannel: - if isGroup { - entries.append(.typeInfo(presentationData.theme, presentationData.strings.Group_Setup_TypePublicWithLocationHelp)) - } else { - entries.append(.typeInfo(presentationData.theme, presentationData.strings.Channel_Setup_TypePublicHelp)) - } - case .privateChannel: - if isGroup { - entries.append(.typeInfo(presentationData.theme, presentationData.strings.Group_Setup_TypePrivateHelp)) - } else { - entries.append(.typeInfo(presentationData.theme, presentationData.strings.Channel_Setup_TypePrivateHelp)) - } - } + if let _ = (view.cachedData as? CachedChannelData)?.peerGeoLocation { + } else { + switch mode { + case .privateLink: + break + case .initialSetup, .generic: + entries.append(.typeHeader(presentationData.theme, isGroup ? presentationData.strings.Group_Setup_TypeHeader : presentationData.strings.Channel_Edit_LinkItem)) + entries.append(.typePublic(presentationData.theme, presentationData.strings.Channel_Setup_TypePublic, selectedType == .publicChannel)) + entries.append(.typePrivate(presentationData.theme, presentationData.strings.Channel_Setup_TypePrivate, selectedType == .privateChannel)) + + switch selectedType { + case .publicChannel: + if isGroup { + entries.append(.typeInfo(presentationData.theme, presentationData.strings.Group_Setup_TypePublicHelp)) + } else { + entries.append(.typeInfo(presentationData.theme, presentationData.strings.Channel_Setup_TypePublicHelp)) + } + case .privateChannel: + if isGroup { + entries.append(.typeInfo(presentationData.theme, presentationData.strings.Group_Setup_TypePrivateHelp)) + } else { + entries.append(.typeInfo(presentationData.theme, presentationData.strings.Channel_Setup_TypePrivateHelp)) + } + } + } } - + switch selectedType { case .publicChannel: var displayAvailability = false @@ -596,7 +534,6 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.publicLinkAvailability(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp, true)) } } else { - entries.append(.publicLinkHeader(presentationData.theme, presentationData.strings.Group_Username_Title.uppercased())) entries.append(.editablePublicLink(presentationData.theme, currentAddressName)) if let status = state.addressNameValidationStatus { let text: String @@ -639,26 +576,6 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa } if isGroup { entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp)) - - entries.append(.locationHeader(presentationData.theme, presentationData.strings.Group_Location_Title.uppercased())) - if let currentEditingLocation = state.editingLocation { - if case .removed = currentEditingLocation { - entries.append(.locationSetup(presentationData.theme, presentationData.strings.Group_Location_SetLocation)) - } else if case let .location(location) = currentEditingLocation { - entries.append(.location(presentationData.theme, location)) - entries.append(.locationSetup(presentationData.theme, presentationData.strings.Group_Location_ChangeLocation)) - entries.append(.locationRemove(presentationData.theme, presentationData.strings.Group_Location_RemoveLocation)) - } - } else { - if let location = (view.cachedData as? CachedChannelData)?.peerGeoLocation { - entries.append(.location(presentationData.theme, location)) - entries.append(.locationSetup(presentationData.theme, presentationData.strings.Group_Location_ChangeLocation)) - entries.append(.locationRemove(presentationData.theme, presentationData.strings.Group_Location_RemoveLocation)) - } else { - entries.append(.locationSetup(presentationData.theme, presentationData.strings.Group_Location_SetLocation)) - } - } - entries.append(.locationInfo(presentationData.theme, presentationData.strings.Group_Location_Info)) } else { entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Channel_Username_CreatePublicLinkHelp)) } @@ -727,7 +644,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.typePublic(presentationData.theme, presentationData.strings.Channel_Setup_TypePublic, selectedType == .publicChannel)) entries.append(.typePrivate(presentationData.theme, presentationData.strings.Channel_Setup_TypePrivate, selectedType == .privateChannel)) - entries.append(.typeInfo(presentationData.theme, presentationData.strings.Group_Setup_TypePublicWithLocationHelp)) + entries.append(.typeInfo(presentationData.theme, presentationData.strings.Group_Setup_TypePublicHelp)) switch selectedType { case .publicChannel: @@ -755,7 +672,6 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.publicLinkAvailability(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp, true)) } } else { - entries.append(.publicLinkHeader(presentationData.theme, presentationData.strings.Group_Username_Title.uppercased())) entries.append(.editablePublicLink(presentationData.theme, currentAddressName)) if let status = state.addressNameValidationStatus { let text: String @@ -789,19 +705,6 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.publicLinkStatus(presentationData.theme, text, status)) } entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp)) - - entries.append(.locationHeader(presentationData.theme, presentationData.strings.Group_Location_Title.uppercased())) - if let currentEditingLocation = state.editingLocation { - if case .removed = currentEditingLocation { - entries.append(.locationSetup(presentationData.theme, presentationData.strings.Group_Location_SetLocation)) - } else if case let .location(location) = currentEditingLocation { - entries.append(.location(presentationData.theme, location)) - entries.append(.locationSetup(presentationData.theme, presentationData.strings.Group_Location_ChangeLocation)) - entries.append(.locationRemove(presentationData.theme, presentationData.strings.Group_Location_RemoveLocation)) - } - } else { - entries.append(.locationSetup(presentationData.theme, presentationData.strings.Group_Location_SetLocation)) - } } case .privateChannel: let link = (view.cachedData as? CachedGroupData)?.exportedInvitation?.link @@ -902,8 +805,8 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, let peersDisablingAddressNameAssignment = Promise<[Peer]?>() peersDisablingAddressNameAssignment.set(.single(nil) |> then(channelAddressNameAssignmentAvailability(account: context.account, peerId: peerId.namespace == Namespaces.Peer.CloudChannel ? peerId : nil) |> mapToSignal { result -> Signal<[Peer]?, NoError> in if case .addressNameLimitReached = result { - return adminedPublicChannels(account: context.account) - |> map(Optional.init) + return adminedPublicChannels(account: context.account, location: false) + |> map(Optional.init) } else { return .single([]) } @@ -1059,60 +962,6 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, presentControllerImpl?(shareController, nil) } }) - }, setLocation: { - dismissInputImpl?() - - let _ = (context.account.postbox.transaction { transaction -> Peer? in - return transaction.getPeer(peerId) - } |> deliverOnMainQueue).start(next: { peer in - guard let peer = peer else { - return - } - - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let controller = legacyLocationPickerController(context: context, selfPeer: peer, peer: peer, sendLocation: { coordinate, _ in - updateState { state in - return state.withUpdatedEditingLocation(.location(PeerGeoLocation(latitude: coordinate.latitude, longitude: coordinate.longitude, address: ""))) - } - - let _ = (reverseGeocodeLocation(latitude: coordinate.latitude, longitude: coordinate.longitude) - |> deliverOnMainQueue).start(next: { placemark in - updateState { state in - let address: String - if let placemark = placemark { - address = placemark.fullAddress - } else { - address = "\(coordinate.latitude), \(coordinate.longitude)" - } - return state.withUpdatedEditingLocation(.location(PeerGeoLocation(latitude: coordinate.latitude, longitude: coordinate.longitude, address: address))) - } - }) - }, sendLiveLocation: { _, _ in }, theme: presentationData.theme, customLocationPicker: true, presentationCompleted: { - clearHighlightImpl?() - }) - presentControllerImpl?(controller, nil) - }) - }, removeLocation: { - dismissInputImpl?() - - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let controller = ActionSheetController(presentationTheme: presentationData.theme) - let dismissAction: () -> Void = { [weak controller] in - controller?.dismissAnimated() - } - controller.setItemGroups([ - ActionSheetItemGroup(items: [ - ActionSheetButtonItem(title: presentationData.strings.Group_Location_RemoveLocation, color: .destructive, action: { - dismissAction() - - updateState { state in - return state.withUpdatedEditingLocation(.removed) - } - }) - ]), - ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) - ]) - presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) }) let peerView = context.account.viewTracker.peerView(peerId) @@ -1134,14 +983,7 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, break case .publicChannel: var hasLocation = false - if let editingLocation = state.editingLocation { - switch editingLocation { - case .location: - hasLocation = true - case .removed: - hasLocation = false - } - } else if let cachedChannelData = view.cachedData as? CachedChannelData, cachedChannelData.peerGeoLocation != nil { + if let cachedChannelData = view.cachedData as? CachedChannelData, cachedChannelData.peerGeoLocation != nil { hasLocation = true } @@ -1247,16 +1089,6 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, case .privateChannel: break case .publicChannel: - var hasLocation = false - if let editingLocation = state.editingLocation { - switch editingLocation { - case .location: - hasLocation = true - case .removed: - hasLocation = false - } - } - if let addressNameValidationStatus = state.addressNameValidationStatus { switch addressNameValidationStatus { case .availability(.available): @@ -1265,7 +1097,7 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, doneEnabled = false } } else { - doneEnabled = !(peer.addressName?.isEmpty ?? true) || hasLocation + doneEnabled = !(peer.addressName?.isEmpty ?? true) } } } diff --git a/submodules/TelegramUI/TelegramUI/ChatController.swift b/submodules/TelegramUI/TelegramUI/ChatController.swift index 411aa18143..c469c60306 100644 --- a/submodules/TelegramUI/TelegramUI/ChatController.swift +++ b/submodules/TelegramUI/TelegramUI/ChatController.swift @@ -4744,7 +4744,7 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, } strongSelf.chatDisplayNode.dismissInput() - strongSelf.present(legacyLocationPickerController(context: strongSelf.context, selfPeer: selfPeer, peer: peer, sendLocation: { coordinate, venue in + strongSelf.present(legacyLocationPickerController(context: strongSelf.context, selfPeer: selfPeer, peer: peer, sendLocation: { coordinate, venue, _ in guard let strongSelf = self else { return } diff --git a/submodules/TelegramUI/TelegramUI/ComposeController.swift b/submodules/TelegramUI/TelegramUI/ComposeController.swift index 337363e16e..62f69f2e32 100644 --- a/submodules/TelegramUI/TelegramUI/ComposeController.swift +++ b/submodules/TelegramUI/TelegramUI/ComposeController.swift @@ -169,7 +169,15 @@ public class ComposeController: ViewController { self.contactsNode.openCreateNewChannel = { [weak self] in if let strongSelf = self { - (strongSelf.navigationController as? NavigationController)?.pushViewController(legacyChannelIntroController(context: strongSelf.context, theme: strongSelf.presentationData.theme, strings: strongSelf.presentationData.strings), completion: { [weak self] in + let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } + let controller = PermissionController(context: strongSelf.context, splashScreen: true) + controller.setState(.custom(icon: PermissionControllerCustomIcon(light: UIImage(bundleImageName: "Chat/Intro/ChannelIntro"), dark: nil), title: presentationData.strings.ChannelIntro_Title, subtitle: nil, text: presentationData.strings.ChannelIntro_Text, buttonTitle: presentationData.strings.ChannelIntro_CreateChannel, footerText: nil), animated: false) + controller.proceed = { [weak self] result in + if let strongSelf = self { + (strongSelf.navigationController as? NavigationController)?.replaceTopController(createChannelController(context: strongSelf.context), animated: true) + } + } + (strongSelf.navigationController as? NavigationController)?.pushViewController(controller, completion: { [weak self] in if let strongSelf = self { strongSelf.contactsNode.contactListNode.listNode.clearHighlightAnimated(true) } diff --git a/submodules/TelegramUI/TelegramUI/ContactListNode.swift b/submodules/TelegramUI/TelegramUI/ContactListNode.swift index 44c1df17c9..87cfb6fa60 100644 --- a/submodules/TelegramUI/TelegramUI/ContactListNode.swift +++ b/submodules/TelegramUI/TelegramUI/ContactListNode.swift @@ -855,7 +855,7 @@ final class ContactListNode: ASDisplayNode { var authorizeImpl: (() -> Void)? var openPrivacyPolicyImpl: (() -> Void)? - self.authorizationNode = PermissionContentNode(theme: self.presentationData.theme, strings: self.presentationData.strings, kind: .contacts, icon: UIImage(bundleImageName: "Settings/Permissions/Contacts"), title: self.presentationData.strings.Contacts_PermissionsTitle, text: self.presentationData.strings.Contacts_PermissionsText, buttonTitle: self.presentationData.strings.Contacts_PermissionsAllow, buttonAction: { + self.authorizationNode = PermissionContentNode(theme: self.presentationData.theme, strings: self.presentationData.strings, kind: PermissionKind.contacts.rawValue, icon: UIImage(bundleImageName: "Settings/Permissions/Contacts"), title: self.presentationData.strings.Contacts_PermissionsTitle, text: self.presentationData.strings.Contacts_PermissionsText, buttonTitle: self.presentationData.strings.Contacts_PermissionsAllow, buttonAction: { authorizeImpl?() }, openPrivacyPolicy: { openPrivacyPolicyImpl?() @@ -1256,7 +1256,7 @@ final class ContactListNode: ASDisplayNode { let authorizationPreviousHidden = strongSelf.authorizationNode.isHidden strongSelf.authorizationNode.removeFromSupernode() - strongSelf.authorizationNode = PermissionContentNode(theme: strongSelf.presentationData.theme, strings: strongSelf.presentationData.strings, kind: .contacts, icon: UIImage(bundleImageName: "Settings/Permissions/Contacts"), title: strongSelf.presentationData.strings.Contacts_PermissionsTitle, text: strongSelf.presentationData.strings.Contacts_PermissionsText, buttonTitle: strongSelf.presentationData.strings.Contacts_PermissionsAllow, buttonAction: { + strongSelf.authorizationNode = PermissionContentNode(theme: strongSelf.presentationData.theme, strings: strongSelf.presentationData.strings, kind: PermissionKind.contacts.rawValue, icon: UIImage(bundleImageName: "Settings/Permissions/Contacts"), title: strongSelf.presentationData.strings.Contacts_PermissionsTitle, text: strongSelf.presentationData.strings.Contacts_PermissionsText, buttonTitle: strongSelf.presentationData.strings.Contacts_PermissionsAllow, buttonAction: { authorizeImpl?() }, openPrivacyPolicy: { openPrivacyPolicyImpl?() diff --git a/submodules/TelegramUI/TelegramUI/ContactsController.swift b/submodules/TelegramUI/TelegramUI/ContactsController.swift index 87d6369122..6a50574ab3 100644 --- a/submodules/TelegramUI/TelegramUI/ContactsController.swift +++ b/submodules/TelegramUI/TelegramUI/ContactsController.swift @@ -277,7 +277,7 @@ public class ContactsController: ViewController { presentPeersNearby() default: let controller = PermissionController(context: strongSelf.context, splashScreen: false) - controller.setState(.nearbyLocation(status: PermissionRequestStatus(accessType: status)), animated: false) + controller.setState(.permission(.nearbyLocation(status: PermissionRequestStatus(accessType: status))), animated: false) controller.proceed = { result in if result { presentPeersNearby() diff --git a/submodules/TelegramUI/TelegramUI/CreateGroupController.swift b/submodules/TelegramUI/TelegramUI/CreateGroupController.swift index e09d7eaaef..5202397677 100644 --- a/submodules/TelegramUI/TelegramUI/CreateGroupController.swift +++ b/submodules/TelegramUI/TelegramUI/CreateGroupController.swift @@ -8,12 +8,19 @@ import TelegramPresentationData import TelegramUIPreferences import LegacyComponents +public enum CreateGroupMode { + case generic + case supergroup + case locatedGroup(latitude: Double, longitude: Double, address: String?) +} + private struct CreateGroupArguments { let account: Account let updateEditingName: (ItemListAvatarAndNameInfoItemName) -> Void let done: () -> Void let changeProfilePhoto: () -> Void + let changeLocation: () -> Void } private enum CreateGroupSection: Int32 { @@ -47,6 +54,8 @@ private enum CreateGroupEntry: ItemListNodeEntry { case member(Int32, PresentationTheme, PresentationStrings, PresentationDateTimeFormat, PresentationPersonNameOrder, Peer, PeerPresence?) case locationHeader(PresentationTheme, String) case location(PresentationTheme, PeerGeoLocation) + case changeLocation(PresentationTheme, String) + case locationInfo(PresentationTheme, String) var section: ItemListSectionId { switch self { @@ -54,7 +63,7 @@ private enum CreateGroupEntry: ItemListNodeEntry { return CreateGroupSection.info.rawValue case .member: return CreateGroupSection.members.rawValue - case .locationHeader, .location: + case .locationHeader, .location, .changeLocation, .locationInfo: return CreateGroupSection.location.rawValue } } @@ -71,6 +80,10 @@ private enum CreateGroupEntry: ItemListNodeEntry { return 10000 case .location: return 10001 + case .changeLocation: + return 10002 + case .locationInfo: + return 10003 } } @@ -153,6 +166,18 @@ private enum CreateGroupEntry: ItemListNodeEntry { } else { return false } + case let .changeLocation(lhsTheme, lhsTitle): + if case let .changeLocation(rhsTheme, rhsTitle) = rhs, lhsTheme === rhsTheme, lhsTitle == rhsTitle { + return true + } else { + return false + } + case let .locationInfo(lhsTheme, lhsText): + if case let .locationInfo(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } } } @@ -178,6 +203,12 @@ private enum CreateGroupEntry: ItemListNodeEntry { case let .location(theme, location): let imageSignal = chatMapSnapshotImage(account: arguments.account, resource: MapSnapshotMediaResource(latitude: location.latitude, longitude: location.longitude, width: 90, height: 90)) return ItemListAddressItem(theme: theme, label: "", text: location.address.replacingOccurrences(of: ", ", with: "\n"), imageSignal: imageSignal, selected: nil, sectionId: self.section, style: .blocks, action: nil) + case let .changeLocation(theme, text): + return ItemListActionItem(theme: theme, title: text, kind: .generic, alignment: .natural, sectionId: ItemListSectionId(self.section), style: .blocks, action: { + arguments.changeLocation() + }, clearHighlightAutomatically: false) + case let .locationInfo(theme, text): + return ItemListTextItem(theme: theme, text: .plain(text), sectionId: self.section) } } } @@ -186,6 +217,7 @@ private struct CreateGroupState: Equatable { var creating: Bool var editingName: ItemListAvatarAndNameInfoItemName var avatar: ItemListAvatarAndNameInfoItemUpdatingAvatar? + var location: PeerGeoLocation? static func ==(lhs: CreateGroupState, rhs: CreateGroupState) -> Bool { if lhs.creating != rhs.creating { @@ -197,12 +229,14 @@ private struct CreateGroupState: Equatable { if lhs.avatar != rhs.avatar { return false } - + if lhs.location != rhs.location { + return false + } return true } } -private func createGroupEntries(presentationData: PresentationData, state: CreateGroupState, peerIds: [PeerId], view: MultiplePeersView, geoLocation: PeerGeoLocation?) -> [CreateGroupEntry] { +private func createGroupEntries(presentationData: PresentationData, state: CreateGroupState, peerIds: [PeerId], view: MultiplePeersView) -> [CreateGroupEntry] { var entries: [CreateGroupEntry] = [] let groupInfoState = ItemListAvatarAndNameInfoItemState(editingName: state.editingName, updatingName: nil) @@ -243,22 +277,23 @@ private func createGroupEntries(presentationData: PresentationData, state: Creat entries.append(.member(Int32(i), presentationData.theme, presentationData.strings, presentationData.dateTimeFormat, presentationData.nameDisplayOrder, peers[i], view.presences[peers[i].id])) } - if let geoLocation = geoLocation { + if let location = state.location { entries.append(.locationHeader(presentationData.theme, presentationData.strings.Group_Location_Title.uppercased())) - entries.append(.location(presentationData.theme, geoLocation)) + entries.append(.location(presentationData.theme, location)) + entries.append(.changeLocation(presentationData.theme, presentationData.strings.Group_Location_ChangeLocation)) + entries.append(.locationInfo(presentationData.theme, presentationData.strings.Group_Location_Info)) } return entries } -public enum CreateGroupType { - case generic - case supergroup - case locatedGroup(latitude: Double, longitude: Double) -} - -public func createGroupController(context: AccountContext, peerIds: [PeerId], initialTitle: String? = nil, type: CreateGroupType = .generic, completion: ((PeerId, @escaping () -> Void) -> Void)? = nil) -> ViewController { - let initialState = CreateGroupState(creating: false, editingName: .title(title: initialTitle ?? "", type: .group), avatar: nil) +public func createGroupController(context: AccountContext, peerIds: [PeerId], initialTitle: String? = nil, mode: CreateGroupMode = .generic, completion: ((PeerId, @escaping () -> Void) -> Void)? = nil) -> ViewController { + var location: PeerGeoLocation? + if case let .locatedGroup(latitude, longitude, address) = mode { + location = PeerGeoLocation(latitude: latitude, longitude: longitude, address: address ?? "") + } + + let initialState = CreateGroupState(creating: false, editingName: .title(title: initialTitle ?? "", type: .group), avatar: nil, location: location) let statePromise = ValuePromise(initialState, ignoreRepeated: true) let stateValue = Atomic(value: initialState) let updateState: ((CreateGroupState) -> CreateGroupState) -> Void = { f in @@ -269,6 +304,7 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in var dismissImpl: (() -> Void)? var presentControllerImpl: ((ViewController, Any?) -> Void)? var endEditingImpl: (() -> Void)? + var clearHighlightImpl: (() -> Void)? let actionsDisposable = DisposableSet() @@ -276,9 +312,16 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in let uploadedAvatar = Promise() - let placemarkPromise = Promise() - if case let .locatedGroup(latitude, longitude) = type { - placemarkPromise.set(reverseGeocodeLocation(latitude: latitude, longitude: longitude)) + let addressPromise = Promise(nil) + if case let .locatedGroup(latitude, longitude, address) = mode { + if let address = address { + addressPromise.set(.single(address)) + } else { + addressPromise.set(reverseGeocodeLocation(latitude: latitude, longitude: longitude) + |> map { placemark in + return placemark?.fullAddress ?? "\(latitude), \(longitude)" + }) + } } let arguments = CreateGroupArguments(account: context.account, updateEditingName: { editingName in @@ -288,8 +331,8 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in return current } }, done: { - let (creating, title) = stateValue.with { state -> (Bool, String) in - return (state.creating, state.editingName.composedTitle) + let (creating, title, location) = stateValue.with { state -> (Bool, String, PeerGeoLocation?) in + return (state.creating, state.editingName.composedTitle, state.location) } if !creating && !title.isEmpty { @@ -301,7 +344,7 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in endEditingImpl?() let createSignal: Signal - switch type { + switch mode { case .generic: createSignal = createGroup(account: context.account, title: title, peerIds: peerIds) case .supergroup: @@ -315,28 +358,25 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in return .restricted } } - case let .locatedGroup(latitude, longitude): - createSignal = createSupergroup(account: context.account, title: title, description: nil) - |> map(Optional.init) - |> mapError { error -> CreateGroupError in - switch error { - case .generic: - return .generic - case .restricted: - return .restricted - } + case .locatedGroup: + guard let location = location else { + return } - |> mapToSignal { peerId in - guard let peerId = peerId else { - return .single(nil) + + createSignal = addressPromise.get() + |> introduceError(CreateGroupError.self) + |> mapToSignal { address -> Signal in + guard let address = address else { + return .complete() } - return placemarkPromise.get() - |> introduceError(CreateGroupError.self) - |> mapToSignal { placemark in - return updateChannelGeoLocation(postbox: context.account.postbox, network: context.account.network, channelId: peerId, coordinate: (latitude, longitude), address: placemark?.fullAddress ?? "\(latitude), \(longitude)") - |> introduceError(CreateGroupError.self) - |> map { _ in - return peerId + return createSupergroup(account: context.account, title: title, description: nil, location: (location.latitude, location.longitude, address)) + |> map(Optional.init) + |> mapError { error -> CreateGroupError in + switch error { + case .generic: + return .generic + case .restricted: + return .restricted } } } @@ -475,10 +515,43 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in } } }) + }, changeLocation: { + endEditingImpl?() + + let peer = TelegramChannel(id: PeerId(0), accessHash: nil, title: "", username: nil, photo: [], creationDate: 0, version: 0, participationStatus: .member, info: .group(TelegramChannelGroupInfo(flags: [])), flags: [], restrictionInfo: nil, adminRights: nil, bannedRights: nil, defaultBannedRights: nil) + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let controller = legacyLocationPickerController(context: context, selfPeer: peer, peer: peer, sendLocation: { coordinate, _, address in + let addressSignal: Signal + if let address = address { + addressSignal = .single(address) + } else { + addressSignal = reverseGeocodeLocation(latitude: coordinate.latitude, longitude: coordinate.longitude) + |> map { placemark in + if let placemark = placemark { + return placemark.fullAddress + } else { + return "\(coordinate.latitude), \(coordinate.longitude)" + } + } + } + + let _ = (addressSignal + |> deliverOnMainQueue).start(next: { address in + addressPromise.set(.single(address)) + updateState { current in + var current = current + current.location = PeerGeoLocation(latitude: coordinate.latitude, longitude: coordinate.longitude, address: address) + return current + } + }) + }, sendLiveLocation: { _, _ in }, theme: presentationData.theme, customLocationPicker: true, presentationCompleted: { + clearHighlightImpl?() + }) + presentControllerImpl?(controller, nil) }) - let signal = combineLatest(context.sharedContext.presentationData, statePromise.get(), context.account.postbox.multiplePeersView(peerIds), .single(nil) |> then(placemarkPromise.get())) - |> map { presentationData, state, view, placemark -> (ItemListControllerState, (ItemListNodeState, CreateGroupEntry.ItemGenerationArguments)) in + let signal = combineLatest(context.sharedContext.presentationData, statePromise.get(), context.account.postbox.multiplePeersView(peerIds), .single(nil) |> then(addressPromise.get())) + |> map { presentationData, state, view, address -> (ItemListControllerState, (ItemListNodeState, CreateGroupEntry.ItemGenerationArguments)) in let rightNavigationButton: ItemListNavigationButton if state.creating { @@ -489,17 +562,8 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in }) } - var geoLocation: PeerGeoLocation? - if case let .locatedGroup(latitude, longitude) = type { - if let placemark = placemark { - geoLocation = PeerGeoLocation(latitude: latitude, longitude: longitude, address: placemark.fullAddress) - } else { - geoLocation = PeerGeoLocation(latitude: latitude, longitude: longitude, address: "") - } - } - let controllerState = ItemListControllerState(theme: presentationData.theme, title: .text(presentationData.strings.Compose_NewGroupTitle), leftNavigationButton: nil, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back)) - let listState = ItemListNodeState(entries: createGroupEntries(presentationData: presentationData, state: state, peerIds: peerIds, view: view, geoLocation: geoLocation), style: .blocks, focusItemTag: CreateGroupEntryTag.info) + let listState = ItemListNodeState(entries: createGroupEntries(presentationData: presentationData, state: state, peerIds: peerIds, view: view), style: .blocks, focusItemTag: CreateGroupEntryTag.info) return (controllerState, (listState, arguments)) } @@ -526,5 +590,8 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in [weak controller] in controller?.view.endEditing(true) } + clearHighlightImpl = { [weak controller] in + controller?.clearItemNodesHighlight(animated: true) + } return controller } diff --git a/submodules/TelegramUI/TelegramUI/GroupInfoController.swift b/submodules/TelegramUI/TelegramUI/GroupInfoController.swift index dd8b0cfa75..64274906f5 100644 --- a/submodules/TelegramUI/TelegramUI/GroupInfoController.swift +++ b/submodules/TelegramUI/TelegramUI/GroupInfoController.swift @@ -39,9 +39,10 @@ private final class GroupInfoArguments { let openGroupTypeSetup: () -> Void let openLinkedChannelSetup: () -> Void let openLocation: (PeerGeoLocation) -> Void + let changeLocation: () -> Void let displayLocationContextMenu: (String) -> Void - init(context: AccountContext, avatarAndNameInfoContext: ItemListAvatarAndNameInfoItemContext, tapAvatarAction: @escaping () -> Void, changeProfilePhoto: @escaping () -> Void, pushController: @escaping (ViewController) -> Void, presentController: @escaping (ViewController, ViewControllerPresentationArguments) -> Void, changeNotificationMuteSettings: @escaping () -> Void, openPreHistory: @escaping () -> Void, openSharedMedia: @escaping () -> Void, openAdministrators: @escaping () -> Void, openPermissions: @escaping () -> Void, updateEditingName: @escaping (ItemListAvatarAndNameInfoItemName) -> Void, updateEditingDescriptionText: @escaping (String) -> Void, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, addMember: @escaping () -> Void, promotePeer: @escaping (RenderedChannelParticipant) -> Void, restrictPeer: @escaping (RenderedChannelParticipant) -> Void, removePeer: @escaping (PeerId) -> Void, leave: @escaping () -> Void, displayUsernameShareMenu: @escaping (String) -> Void, displayUsernameContextMenu: @escaping (String) -> Void, displayAboutContextMenu: @escaping (String) -> Void, aboutLinkAction: @escaping (TextLinkItemActionType, TextLinkItem) -> Void, openStickerPackSetup: @escaping () -> Void, openGroupTypeSetup: @escaping () -> Void, openLinkedChannelSetup: @escaping () -> Void, openLocation: @escaping (PeerGeoLocation) -> Void, displayLocationContextMenu: @escaping (String) -> Void) { + init(context: AccountContext, avatarAndNameInfoContext: ItemListAvatarAndNameInfoItemContext, tapAvatarAction: @escaping () -> Void, changeProfilePhoto: @escaping () -> Void, pushController: @escaping (ViewController) -> Void, presentController: @escaping (ViewController, ViewControllerPresentationArguments) -> Void, changeNotificationMuteSettings: @escaping () -> Void, openPreHistory: @escaping () -> Void, openSharedMedia: @escaping () -> Void, openAdministrators: @escaping () -> Void, openPermissions: @escaping () -> Void, updateEditingName: @escaping (ItemListAvatarAndNameInfoItemName) -> Void, updateEditingDescriptionText: @escaping (String) -> Void, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, addMember: @escaping () -> Void, promotePeer: @escaping (RenderedChannelParticipant) -> Void, restrictPeer: @escaping (RenderedChannelParticipant) -> Void, removePeer: @escaping (PeerId) -> Void, leave: @escaping () -> Void, displayUsernameShareMenu: @escaping (String) -> Void, displayUsernameContextMenu: @escaping (String) -> Void, displayAboutContextMenu: @escaping (String) -> Void, aboutLinkAction: @escaping (TextLinkItemActionType, TextLinkItem) -> Void, openStickerPackSetup: @escaping () -> Void, openGroupTypeSetup: @escaping () -> Void, openLinkedChannelSetup: @escaping () -> Void, openLocation: @escaping (PeerGeoLocation) -> Void, changeLocation: @escaping () -> Void, displayLocationContextMenu: @escaping (String) -> Void) { self.context = context self.avatarAndNameInfoContext = avatarAndNameInfoContext self.tapAvatarAction = tapAvatarAction @@ -69,6 +70,7 @@ private final class GroupInfoArguments { self.openGroupTypeSetup = openGroupTypeSetup self.openLinkedChannelSetup = openLinkedChannelSetup self.openLocation = openLocation + self.changeLocation = changeLocation self.displayLocationContextMenu = displayLocationContextMenu } } @@ -141,9 +143,10 @@ private enum GroupInfoEntry: ItemListNodeEntry { case info(PresentationTheme, PresentationStrings, PresentationDateTimeFormat, peer: Peer?, cachedData: CachedPeerData?, state: ItemListAvatarAndNameInfoItemState, updatingAvatar: ItemListAvatarAndNameInfoItemUpdatingAvatar?) case setGroupPhoto(PresentationTheme, String) case groupDescriptionSetup(PresentationTheme, String, String) - case aboutHeader(PresentationTheme, String) case about(PresentationTheme, String) + case locationHeader(PresentationTheme, String) case location(PresentationTheme, PeerGeoLocation) + case changeLocation(PresentationTheme, String) case link(PresentationTheme, String) case sharedMedia(PresentationTheme, String) case notifications(PresentationTheme, String, String) @@ -159,9 +162,9 @@ private enum GroupInfoEntry: ItemListNodeEntry { var section: ItemListSectionId { switch self { - case .info, .setGroupPhoto, .groupDescriptionSetup: + case .info, .setGroupPhoto, .groupDescriptionSetup, .about: return GroupInfoSection.info.rawValue - case .aboutHeader, .about, .link, .location: + case .locationHeader, .location, .changeLocation, .link: return GroupInfoSection.about.rawValue case .groupTypeSetup, .linkedChannelSetup, .preHistory, .stickerPack: return GroupInfoSection.infoManagement.rawValue @@ -237,20 +240,14 @@ private enum GroupInfoEntry: ItemListNodeEntry { } else { return false } - case let .aboutHeader(lhsTheme, lhsText): - if case let .aboutHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { - return true - } else { - return false - } case let .about(lhsTheme, lhsText): if case let .about(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { return true } else { return false } - case let .link(lhsTheme, lhsText): - if case let .link(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + case let .locationHeader(lhsTheme, lhsText): + if case let .locationHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { return true } else { return false @@ -261,6 +258,18 @@ private enum GroupInfoEntry: ItemListNodeEntry { } else { return false } + case let .changeLocation(lhsTheme, lhsText): + if case let .changeLocation(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .link(lhsTheme, lhsText): + if case let .link(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } case let .notifications(lhsTheme, lhsTitle, lhsText): if case let .notifications(rhsTheme, rhsTitle, rhsText) = rhs { if lhsTheme !== rhsTheme { @@ -399,13 +408,15 @@ private enum GroupInfoEntry: ItemListNodeEntry { return 1 case .groupDescriptionSetup: return 2 - case .aboutHeader: - return 4 case .about: - return 5 - case .link: - return 6 + return 3 + case .locationHeader: + return 4 case .location: + return 5 + case .changeLocation: + return 6 + case .link: return 7 case .groupTypeSetup: return 8 @@ -424,11 +435,11 @@ private enum GroupInfoEntry: ItemListNodeEntry { case .administrators: return 15 case .addMember: - return 17 + return 16 case let .member(_, _, _, _, index, _, _, _, _, _, _, _, _, _): return 20 + index case .leave: - return 100000 + 1 + return 200000 + 1 } } @@ -448,27 +459,31 @@ private enum GroupInfoEntry: ItemListNodeEntry { return ItemListActionItem(theme: theme, title: text, kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { arguments.changeProfilePhoto() }) - case let .aboutHeader(theme, text): - return ItemListSectionHeaderItem(theme: theme, text: text, sectionId: self.section) case let .about(theme, text): return ItemListMultilineTextItem(theme: theme, text: foldMultipleLineBreaks(text), enabledEntitiyTypes: [.url, .mention, .hashtag], sectionId: self.section, style: .blocks, longTapAction: { arguments.displayAboutContextMenu(text) }, linkItemAction: { action, itemLink in arguments.aboutLinkAction(action, itemLink) }, tag: GroupInfoEntryTag.about) - case let .link(theme, url): - return ItemListActionItem(theme: theme, title: url, kind: .neutral, alignment: .natural, sectionId: self.section, style: .blocks, action: { - arguments.displayUsernameShareMenu(url) - }, longTapAction: { - arguments.displayUsernameContextMenu(url) - }, tag: GroupInfoEntryTag.link) + case let .locationHeader(theme, text): + return ItemListSectionHeaderItem(theme: theme, text: text, sectionId: self.section) case let .location(theme, location): let imageSignal = chatMapSnapshotImage(account: arguments.context.account, resource: MapSnapshotMediaResource(latitude: location.latitude, longitude: location.longitude, width: 90, height: 90)) - return ItemListAddressItem(theme: theme, label: "", text: location.address, imageSignal: imageSignal, selected: nil, sectionId: self.section, style: .blocks, action: { + return ItemListAddressItem(theme: theme, label: "", text: location.address.replacingOccurrences(of: ", ", with: "\n"), imageSignal: imageSignal, selected: nil, sectionId: self.section, style: .blocks, action: { arguments.openLocation(location) }, longTapAction: { arguments.displayLocationContextMenu(location.address.replacingOccurrences(of: "\n", with: ", ")) }, tag: GroupInfoEntryTag.location) + case let .changeLocation(theme, text): + return ItemListActionItem(theme: theme, title: text, kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { + arguments.changeLocation() + }, clearHighlightAutomatically: false) + case let .link(theme, url): + return ItemListActionItem(theme: theme, title: url, kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { + arguments.displayUsernameShareMenu(url) + }, longTapAction: { + arguments.displayUsernameContextMenu(url) + }, tag: GroupInfoEntryTag.link) case let .notifications(theme, title, text): return ItemListDisclosureItem(theme: theme, title: title, label: text, sectionId: self.section, style: .blocks, action: { arguments.changeNotificationMuteSettings() @@ -806,21 +821,33 @@ private func groupInfoEntries(account: Account, presentationData: PresentationDa entries.append(.administrators(presentationData.theme, presentationData.strings.GroupInfo_Administrators, "")) } } else if let channel = view.peers[view.peerId] as? TelegramChannel, let cachedChannelData = view.cachedData as? CachedChannelData { - if isCreator || (channel.adminRights != nil && channel.hasPermission(.pinMessages)) { - if cachedChannelData.flags.contains(.canChangeUsername) { - entries.append(GroupInfoEntry.groupTypeSetup(presentationData.theme, presentationData.strings.GroupInfo_GroupType, isPublic ? presentationData.strings.Channel_Setup_TypePublic : presentationData.strings.Channel_Setup_TypePrivate)) - if let linkedDiscussionPeerId = cachedChannelData.linkedDiscussionPeerId, let peer = view.peers[linkedDiscussionPeerId] { - let peerTitle: String - if let addressName = peer.addressName, !addressName.isEmpty { - peerTitle = "@\(addressName)" - } else { - peerTitle = peer.displayTitle - } - entries.append(GroupInfoEntry.linkedChannelSetup(presentationData.theme, presentationData.strings.Group_LinkedChannel, peerTitle)) - } + if isCreator, let location = cachedChannelData.peerGeoLocation { + entries.append(.locationHeader(presentationData.theme, presentationData.strings.GroupInfo_Location.uppercased())) + entries.append(.location(presentationData.theme, location)) + if cachedChannelData.flags.contains(.canChangePeerGeoLocation) { + entries.append(.changeLocation(presentationData.theme, presentationData.strings.Group_Location_ChangeLocation)) } - if !isPublic && cachedChannelData.linkedDiscussionPeerId == nil { - entries.append(GroupInfoEntry.preHistory(presentationData.theme, presentationData.strings.GroupInfo_GroupHistory, cachedChannelData.flags.contains(.preHistoryEnabled) ? presentationData.strings.GroupInfo_GroupHistoryVisible : presentationData.strings.GroupInfo_GroupHistoryHidden)) + } + + if isCreator || (channel.adminRights != nil && channel.hasPermission(.pinMessages)) { + if cachedChannelData.peerGeoLocation != nil { + entries.append(GroupInfoEntry.groupTypeSetup(presentationData.theme, presentationData.strings.GroupInfo_PublicLink, channel.addressName ?? presentationData.strings.GroupInfo_PublicLinkAdd)) + } else { + if cachedChannelData.flags.contains(.canChangeUsername) { + entries.append(GroupInfoEntry.groupTypeSetup(presentationData.theme, presentationData.strings.GroupInfo_GroupType, isPublic ? presentationData.strings.Channel_Setup_TypePublic : presentationData.strings.Channel_Setup_TypePrivate)) + if let linkedDiscussionPeerId = cachedChannelData.linkedDiscussionPeerId, let peer = view.peers[linkedDiscussionPeerId] { + let peerTitle: String + if let addressName = peer.addressName, !addressName.isEmpty { + peerTitle = "@\(addressName)" + } else { + peerTitle = peer.displayTitle + } + entries.append(GroupInfoEntry.linkedChannelSetup(presentationData.theme, presentationData.strings.Group_LinkedChannel, peerTitle)) + } + } + if !isPublic && cachedChannelData.linkedDiscussionPeerId == nil { + entries.append(GroupInfoEntry.preHistory(presentationData.theme, presentationData.strings.GroupInfo_GroupHistory, cachedChannelData.flags.contains(.preHistoryEnabled) ? presentationData.strings.GroupInfo_GroupHistoryVisible : presentationData.strings.GroupInfo_GroupHistoryHidden)) + } } } @@ -855,24 +882,23 @@ private func groupInfoEntries(account: Account, presentationData: PresentationDa } } else { if let peer = peerViewMainPeer(view), peer.isScam { - entries.append(.aboutHeader(presentationData.theme, presentationData.strings.Channel_About_Title.uppercased())) entries.append(.about(presentationData.theme, presentationData.strings.GroupInfo_ScamGroupWarning)) } else if let cachedChannelData = view.cachedData as? CachedChannelData { if let about = cachedChannelData.about, !about.isEmpty { - entries.append(.aboutHeader(presentationData.theme, presentationData.strings.Channel_About_Title.uppercased())) entries.append(.about(presentationData.theme, about)) } - if let peer = view.peers[view.peerId] as? TelegramChannel, let username = peer.username, !username.isEmpty { - entries.append(.link(presentationData.theme, "t.me/" + username)) - + if let peer = view.peers[view.peerId] as? TelegramChannel { if let location = cachedChannelData.peerGeoLocation { + entries.append(.locationHeader(presentationData.theme, presentationData.strings.GroupInfo_Location.uppercased())) entries.append(.location(presentationData.theme, location)) } + if let username = peer.username, !username.isEmpty { + entries.append(.link(presentationData.theme, "t.me/" + username)) + } } } else if let cachedGroupData = view.cachedData as? CachedGroupData { if let about = cachedGroupData.about, !about.isEmpty { - entries.append(.aboutHeader(presentationData.theme, presentationData.strings.Channel_About_Title.uppercased())) entries.append(.about(presentationData.theme, about)) } } @@ -1239,6 +1265,7 @@ public func groupInfoController(context: AccountContext, peerId originalPeerId: var endEditingImpl: (() -> Void)? var removePeerChatImpl: ((Peer, Bool) -> Void)? var errorImpl: (() -> Void)? + var clearHighlightImpl: (() -> Void)? let actionsDisposable = DisposableSet() @@ -1967,6 +1994,40 @@ public func groupInfoController(context: AccountContext, peerId originalPeerId: let controller = legacyLocationController(message: nil, mapMedia: mapMedia, context: context, isModal: false, openPeer: { _ in }, sendLiveLocation: { _, _ in }, stopLiveLocation: {}, openUrl: { _ in }) pushControllerImpl?(controller) }) + }, changeLocation: { + let _ = (peerView.get() + |> take(1) + |> deliverOnMainQueue).start(next: { peerView in + guard let peer = peerView.peers[peerView.peerId] else { + return + } + + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let controller = legacyLocationPickerController(context: context, selfPeer: peer, peer: peer, sendLocation: { coordinate, _, address in + let addressSignal: Signal + if let address = address { + addressSignal = .single(address) + } else { + addressSignal = reverseGeocodeLocation(latitude: coordinate.latitude, longitude: coordinate.longitude) + |> map { placemark in + if let placemark = placemark { + return placemark.fullAddress + } else { + return "\(coordinate.latitude), \(coordinate.longitude)" + } + } + } + + let _ = (addressSignal + |> mapToSignal { address -> Signal in + return updateChannelGeoLocation(postbox: context.account.postbox, network: context.account.network, channelId: peer.id, coordinate: (coordinate.latitude, coordinate.longitude), address: address) + } + |> deliverOnMainQueue).start() + }, sendLiveLocation: { _, _ in }, theme: presentationData.theme, customLocationPicker: true, presentationCompleted: { + clearHighlightImpl?() + }) + presentControllerImpl?(controller, nil) + }) }, displayLocationContextMenu: { text in displayCopyContextMenuImpl?(text, .location) }) @@ -2320,6 +2381,9 @@ public func groupInfoController(context: AccountContext, peerId originalPeerId: [weak controller] in controller?.view.endEditing(true) } + clearHighlightImpl = { [weak controller] in + controller?.clearItemNodesHighlight(animated: true) + } let hapticFeedback = HapticFeedback() errorImpl = { [weak controller] in diff --git a/submodules/TelegramUI/TelegramUI/LegacyLocationPicker.swift b/submodules/TelegramUI/TelegramUI/LegacyLocationPicker.swift index 744c2d31ec..760bc75a6d 100644 --- a/submodules/TelegramUI/TelegramUI/LegacyLocationPicker.swift +++ b/submodules/TelegramUI/TelegramUI/LegacyLocationPicker.swift @@ -11,7 +11,7 @@ private func generateClearIcon(color: UIColor) -> UIImage? { return generateTintedImage(image: UIImage(bundleImageName: "Components/Search Bar/Clear"), color: color) } -func legacyLocationPickerController(context: AccountContext, selfPeer: Peer, peer: Peer, sendLocation: @escaping (CLLocationCoordinate2D, MapVenue?) -> Void, sendLiveLocation: @escaping (CLLocationCoordinate2D, Int32) -> Void, theme: PresentationTheme, customLocationPicker: Bool = false, presentationCompleted: @escaping () -> Void = {}) -> ViewController { +func legacyLocationPickerController(context: AccountContext, selfPeer: Peer, peer: Peer, sendLocation: @escaping (CLLocationCoordinate2D, MapVenue?, String?) -> Void, sendLiveLocation: @escaping (CLLocationCoordinate2D, Int32) -> Void, theme: PresentationTheme, customLocationPicker: Bool = false, presentationCompleted: @escaping () -> Void = {}) -> ViewController { let legacyController = LegacyController(presentation: .modal(animateIn: true), theme: theme) legacyController.presentationCompleted = { presentationCompleted() @@ -34,10 +34,10 @@ func legacyLocationPickerController(context: AccountContext, selfPeer: Peer, pee }, rootController: nil) legacyController.bind(controller: navigationController) legacyController.supportedOrientations = ViewControllerSupportedOrientations(regularSize: .all, compactSize: .portrait) - controller.locationPicked = { [weak legacyController] coordinate, venue in + controller.locationPicked = { [weak legacyController] coordinate, venue, address in sendLocation(coordinate, venue.flatMap { venue in return MapVenue(title: venue.title, address: venue.address, provider: venue.provider, id: venue.venueId, type: venue.type) - }) + }, address) legacyController?.dismiss() } controller.liveLocationStarted = { [weak legacyController] coordinate, period in diff --git a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift index cfd436fd44..4080ef1640 100644 --- a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift +++ b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift @@ -37,9 +37,9 @@ private func arePeerNearbyArraysEqual(_ lhs: [PeerNearbyEntry], _ rhs: [PeerNear private final class PeersNearbyControllerArguments { let context: AccountContext let openChat: (Peer) -> Void - let openCreateGroup: (Double, Double) -> Void + let openCreateGroup: (Double, Double, String?) -> Void - init(context: AccountContext, openChat: @escaping (Peer) -> Void, openCreateGroup: @escaping (Double, Double) -> Void) { + init(context: AccountContext, openChat: @escaping (Peer) -> Void, openCreateGroup: @escaping (Double, Double, String?) -> Void) { self.context = context self.openChat = openChat self.openCreateGroup = openCreateGroup @@ -61,7 +61,7 @@ private enum PeersNearbyEntry: ItemListNodeEntry { case user(Int32, PresentationTheme, PresentationStrings, PresentationDateTimeFormat, PresentationPersonNameOrder, PeerNearbyEntry) case groupsHeader(PresentationTheme, String) - case createGroup(PresentationTheme, String, Double?, Double?) + case createGroup(PresentationTheme, String, Double?, Double?, String?) case group(Int32, PresentationTheme, PresentationStrings, PresentationDateTimeFormat, PresentationPersonNameOrder, PeerNearbyEntry) case channelsHeader(PresentationTheme, String) @@ -135,8 +135,8 @@ private enum PeersNearbyEntry: ItemListNodeEntry { } else { return false } - case let .createGroup(lhsTheme, lhsText, lhsLatitude, lhsLongitude): - if case let .createGroup(rhsTheme, rhsText, rhsLatitude, rhsLongitude) = rhs, lhsTheme === rhsTheme, lhsText == rhsText, lhsLatitude == rhsLatitude && lhsLongitude == rhsLongitude { + case let .createGroup(lhsTheme, lhsText, lhsLatitude, lhsLongitude, lhsAddress): + if case let .createGroup(rhsTheme, rhsText, rhsLatitude, rhsLongitude, rhsAddress) = rhs, lhsTheme === rhsTheme, lhsText == rhsText, lhsLatitude == rhsLatitude && lhsLongitude == rhsLongitude && lhsAddress == rhsAddress { return true } else { return false @@ -183,7 +183,7 @@ private enum PeersNearbyEntry: ItemListNodeEntry { return PeersNearbyHeaderItem(theme: theme, text: text, sectionId: self.section) case let .usersHeader(theme, text): return ItemListSectionHeaderItem(theme: theme, text: text, sectionId: self.section) - case let .empty(theme, text, loading): + case let .empty(theme, text, _): return ItemListPlaceholderItem(theme: theme, text: text, sectionId: self.section, style: .blocks) case let .user(_, theme, strings, dateTimeFormat, nameDisplayOrder, peer): return ItemListPeerItem(theme: theme, strings: strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: nameDisplayOrder, account: arguments.context.account, peer: peer.peer.0, aliasHandling: .standard, nameColor: .primary, nameStyle: .distinctBold, presence: nil, text: .text(strings.Map_DistanceAway(stringForDistance(peer.distance)).0), label: .none, editing: ItemListPeerItemEditing(editable: false, editing: false, revealed: false), revealOptions: nil, switchValue: nil, enabled: true, selectable: true, sectionId: self.section, action: { @@ -191,10 +191,10 @@ private enum PeersNearbyEntry: ItemListNodeEntry { }, setPeerIdWithRevealedOptions: { _, _ in }, removePeer: { _ in }, toggleUpdated: nil, hasTopGroupInset: false, tag: nil) case let .groupsHeader(theme, text): return ItemListSectionHeaderItem(theme: theme, text: text, sectionId: self.section) - case let .createGroup(theme, title, latitude, longitude): + case let .createGroup(theme, title, latitude, longitude, address): return ItemListPeerActionItem(theme: theme, icon: PresentationResourcesItemList.createGroupIcon(theme), title: title, alwaysPlain: false, sectionId: self.section, editing: false, action: { if let latitude = latitude, let longitude = longitude { - arguments.openCreateGroup(latitude, longitude) + arguments.openCreateGroup(latitude, longitude, address) } }) case let .group(_, theme, strings, dateTimeFormat, nameDisplayOrder, peer): @@ -226,20 +226,22 @@ private enum PeersNearbyEntry: ItemListNodeEntry { private struct PeersNearbyData: Equatable { let latitude: Double let longitude: Double + let address: String? let users: [PeerNearbyEntry] let groups: [PeerNearbyEntry] let channels: [PeerNearbyEntry] - init(latitude: Double, longitude: Double, users: [PeerNearbyEntry], groups: [PeerNearbyEntry], channels: [PeerNearbyEntry]) { + init(latitude: Double, longitude: Double, address: String?, users: [PeerNearbyEntry], groups: [PeerNearbyEntry], channels: [PeerNearbyEntry]) { self.latitude = latitude self.longitude = longitude + self.address = address self.users = users self.groups = groups self.channels = channels } static func ==(lhs: PeersNearbyData, rhs: PeersNearbyData) -> Bool { - return lhs.latitude == rhs.latitude && lhs.longitude == rhs.longitude && arePeerNearbyArraysEqual(lhs.users, rhs.users) && arePeerNearbyArraysEqual(lhs.groups, rhs.groups) && arePeerNearbyArraysEqual(lhs.channels, rhs.channels) + return lhs.latitude == rhs.latitude && lhs.longitude == rhs.longitude && lhs.address == rhs.address && arePeerNearbyArraysEqual(lhs.users, rhs.users) && arePeerNearbyArraysEqual(lhs.groups, rhs.groups) && arePeerNearbyArraysEqual(lhs.channels, rhs.channels) } } @@ -259,7 +261,7 @@ private func peersNearbyControllerEntries(data: PeersNearbyData?, presentationDa } entries.append(.groupsHeader(presentationData.theme, presentationData.strings.PeopleNearby_Groups.uppercased())) - entries.append(.createGroup(presentationData.theme, presentationData.strings.PeopleNearby_CreateGroup, data?.latitude, data?.longitude)) + entries.append(.createGroup(presentationData.theme, presentationData.strings.PeopleNearby_CreateGroup, data?.latitude, data?.longitude, data?.address)) if let data = data, !data.groups.isEmpty { var i: Int32 = 0 for group in data.groups { @@ -282,18 +284,25 @@ private func peersNearbyControllerEntries(data: PeersNearbyData?, presentationDa public func peersNearbyController(context: AccountContext) -> ViewController { var pushControllerImpl: ((ViewController) -> Void)? - var replaceTopControllerImpl: ((ViewController, Bool) -> Void)? + var replaceAllButRootControllerImpl: ((ViewController, Bool) -> Void)? + var replaceTopControllerImpl: ((ViewController) -> Void)? var presentControllerImpl: ((ViewController, ViewControllerPresentationArguments?) -> Void)? var navigateToChatImpl: ((Peer) -> Void)? let actionsDisposable = DisposableSet() let dataPromise = Promise(nil) + let addressPromise = Promise(nil) let arguments = PeersNearbyControllerArguments(context: context, openChat: { peer in navigateToChatImpl?(peer) - }, openCreateGroup: { latitude, longitude in - let controller = createGroupController(context: context, peerIds: [], type: .locatedGroup(latitude: latitude, longitude: longitude)) + }, openCreateGroup: { latitude, longitude, address in + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let controller = PermissionController(context: context, splashScreen: true) + controller.setState(.custom(icon: PermissionControllerCustomIcon(light: UIImage(bundleImageName: "Location/LocalGroupLightIcon"), dark: UIImage(bundleImageName: "Location/LocalGroupDarkIcon")), title: presentationData.strings.LocalGroup_Title, subtitle: address, text: presentationData.strings.LocalGroup_Text, buttonTitle: presentationData.strings.LocalGroup_ButtonTitle, footerText: presentationData.strings.LocalGroup_IrrelevantWarning), animated: false) + controller.proceed = { result in + replaceTopControllerImpl?(createGroupController(context: context, peerIds: [], mode: .locatedGroup(latitude: latitude, longitude: longitude, address: address))) + } pushControllerImpl?(controller) }) @@ -307,9 +316,23 @@ public func peersNearbyController(context: AccountContext) -> ViewController { return Signal { subscriber in let peersNearbyContext = PeersNearbyContext(network: context.account.network, accountStateManager: context.account.stateManager, coordinate: (latitude: coordinate.latitude, longitude: coordinate.longitude)) - let peersNearby: Signal = peersNearbyContext.get() + let peersNearby: Signal = combineLatest(peersNearbyContext.get(), addressPromise.get()) |> introduceError(Void.self) - |> mapToSignal { peersNearby -> Signal in + |> mapToSignal { peersNearby, address -> Signal<([PeerNearby]?, String?), Void> in + if let address = address { + return .single((peersNearby, address)) + } else { + return reverseGeocodeLocation(latitude: coordinate.latitude, longitude: coordinate.longitude) + |> introduceError(Void.self) + |> map { placemark in + return (peersNearby, placemark?.fullAddress) + } + } + } + |> mapToSignal { peersNearby, address -> Signal in + guard let peersNearby = peersNearby else { + return .single(nil) + } return context.account.postbox.transaction { transaction -> PeersNearbyData? in var users: [PeerNearbyEntry] = [] var groups: [PeerNearbyEntry] = [] @@ -323,7 +346,7 @@ public func peersNearbyController(context: AccountContext) -> ViewController { } } } - return PeersNearbyData(latitude: coordinate.latitude, longitude: coordinate.longitude, users: users, groups: groups, channels: []) + return PeersNearbyData(latitude: coordinate.latitude, longitude: coordinate.longitude, address: address, users: users, groups: groups, channels: []) } |> introduceError(Void.self) } @@ -346,8 +369,10 @@ public func peersNearbyController(context: AccountContext) -> ViewController { |> restartIfError |> `catch` { _ -> Signal in return .single(nil) + } |> filter { value in + return value != nil } - dataPromise.set(combinedSignal) + dataPromise.set(.single(nil) |> then(combinedSignal)) let signal = combineLatest(context.sharedContext.presentationData, dataPromise.get()) |> deliverOnMainQueue @@ -362,11 +387,14 @@ public func peersNearbyController(context: AccountContext) -> ViewController { } let controller = ItemListController(context: context, state: signal) + controller.didDisappear = { [weak controller] _ in + controller?.clearItemNodesHighlight(animated: true) + } navigateToChatImpl = { [weak controller] peer in if let navigationController = controller?.navigationController as? NavigationController { navigateToChatController(navigationController: navigationController, context: context, chatLocation: .peer(peer.id), keepStack: .always, purposefulAction: { [weak navigationController] in if let navigationController = navigationController, let chatController = navigationController.viewControllers.last as? ChatController { - replaceTopControllerImpl?(chatController, false) + replaceAllButRootControllerImpl?(chatController, false) } }) } @@ -376,11 +404,16 @@ public func peersNearbyController(context: AccountContext) -> ViewController { (controller.navigationController as? NavigationController)?.pushViewController(c, animated: true) } } - replaceTopControllerImpl = { [weak controller] c, a in + replaceAllButRootControllerImpl = { [weak controller] c, a in if let controller = controller { (controller.navigationController as? NavigationController)?.replaceAllButRootController(c, animated: a) } } + replaceTopControllerImpl = { [weak controller] c in + if let controller = controller { + (controller.navigationController as? NavigationController)?.replaceTopController(c, animated: true) + } + } presentControllerImpl = { [weak controller] c, p in if let controller = controller { controller.present(c, in: .window(.root), with: p) diff --git a/submodules/TelegramUI/TelegramUI/PeersNearbyHeaderItem.swift b/submodules/TelegramUI/TelegramUI/PeersNearbyHeaderItem.swift index 33934c0924..f0f990e06f 100644 --- a/submodules/TelegramUI/TelegramUI/PeersNearbyHeaderItem.swift +++ b/submodules/TelegramUI/TelegramUI/PeersNearbyHeaderItem.swift @@ -76,7 +76,7 @@ class PeersNearbyHeaderItemNode: ListViewItemNode { let makeTitleLayout = TextNode.asyncLayout(self.titleNode) return { item, params, neighbors in - let leftInset: CGFloat = 54.0 + params.leftInset + let leftInset: CGFloat = 48.0 + params.leftInset let topInset: CGFloat = 92.0 let attributedText = NSAttributedString(string: item.text, font: titleFont, textColor: item.theme.list.freeTextColor) diff --git a/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift b/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift index c90ca6ea33..5b2045e323 100644 --- a/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift +++ b/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift @@ -6,13 +6,15 @@ import TelegramPresentationData final class PermissionContentNode: ASDisplayNode { private var theme: PresentationTheme - let kind: PermissionKind + let kind: Int32 private let iconNode: ASImageNode private let nearbyIconNode: PeersNearbyIconNode? private let titleNode: ImmediateTextNode + private let subtitleNode: ImmediateTextNode private let textNode: ImmediateTextNode private let actionButton: SolidRoundedButtonNode + private let footerNode: ImmediateTextNode private let privacyPolicyButton: HighlightableButtonNode private var title: String @@ -20,7 +22,7 @@ final class PermissionContentNode: ASDisplayNode { var buttonAction: (() -> Void)? var openPrivacyPolicy: (() -> Void)? - init(theme: PresentationTheme, strings: PresentationStrings, kind: PermissionKind, icon: UIImage?, title: String, text: String, buttonTitle: String, buttonAction: @escaping () -> Void, openPrivacyPolicy: (() -> Void)?) { + init(theme: PresentationTheme, strings: PresentationStrings, kind: Int32, icon: UIImage?, title: String, subtitle: String? = nil, text: String, buttonTitle: String, footerText: String? = nil, buttonAction: @escaping () -> Void, openPrivacyPolicy: (() -> Void)?) { self.theme = theme self.kind = kind @@ -34,7 +36,7 @@ final class PermissionContentNode: ASDisplayNode { self.iconNode.displayWithoutProcessing = true self.iconNode.displaysAsynchronously = false - if kind == .nearbyLocation { + if kind == PermissionKind.nearbyLocation.rawValue { self.nearbyIconNode = PeersNearbyIconNode(theme: theme) } else { self.nearbyIconNode = nil @@ -46,6 +48,12 @@ final class PermissionContentNode: ASDisplayNode { self.titleNode.isUserInteractionEnabled = false self.titleNode.displaysAsynchronously = false + self.subtitleNode = ImmediateTextNode() + self.subtitleNode.maximumNumberOfLines = 1 + self.subtitleNode.textAlignment = .center + self.subtitleNode.isUserInteractionEnabled = false + self.subtitleNode.displaysAsynchronously = false + self.textNode = ImmediateTextNode() self.textNode.textAlignment = .center self.textNode.maximumNumberOfLines = 0 @@ -53,6 +61,11 @@ final class PermissionContentNode: ASDisplayNode { self.actionButton = SolidRoundedButtonNode(theme: theme, height: 48.0, cornerRadius: 9.0) + self.footerNode = ImmediateTextNode() + self.footerNode.textAlignment = .center + self.footerNode.maximumNumberOfLines = 0 + self.footerNode.displaysAsynchronously = false + self.privacyPolicyButton = HighlightableButtonNode() self.privacyPolicyButton.setTitle(strings.Permissions_PrivacyPolicy, with: Font.regular(16.0), with: theme.list.itemAccentColor, for: .normal) @@ -68,13 +81,23 @@ final class PermissionContentNode: ASDisplayNode { self.actionButton.title = buttonTitle self.privacyPolicyButton.isHidden = openPrivacyPolicy == nil + if let subtitle = subtitle { + self.subtitleNode.attributedText = NSAttributedString(string: subtitle, font: Font.regular(13.0), textColor: theme.list.freeTextColor, paragraphAlignment: .center) + } + + if let footerText = footerText { + self.footerNode.attributedText = NSAttributedString(string: footerText, font: Font.regular(13.0), textColor: theme.list.freeTextColor, paragraphAlignment: .center) + } + self.addSubnode(self.iconNode) if let nearbyIconNode = self.nearbyIconNode { self.addSubnode(nearbyIconNode) } self.addSubnode(self.titleNode) + self.addSubnode(self.subtitleNode) self.addSubnode(self.textNode) self.addSubnode(self.actionButton) + self.addSubnode(self.footerNode) self.addSubnode(self.privacyPolicyButton) self.actionButton.pressed = { [weak self] in @@ -93,25 +116,33 @@ final class PermissionContentNode: ASDisplayNode { let fontSize: CGFloat if min(size.width, size.height) > 330.0 { fontSize = 24.0 - sidePadding = 38.0 + sidePadding = 36.0 } else { fontSize = 20.0 sidePadding = 20.0 } - self.titleNode.attributedText = NSAttributedString(string: self.title, font: Font.semibold(fontSize), textColor: self.theme.list.itemPrimaryTextColor) + let smallerSidePadding: CGFloat = 20.0 + + self.titleNode.attributedText = NSAttributedString(string: self.title, font: Font.bold(fontSize), textColor: self.theme.list.itemPrimaryTextColor) let titleSize = self.titleNode.updateLayout(CGSize(width: size.width - sidePadding * 2.0, height: .greatestFiniteMagnitude)) + let subtitleSize = self.subtitleNode.updateLayout(CGSize(width: size.width - smallerSidePadding * 2.0, height: .greatestFiniteMagnitude)) let textSize = self.textNode.updateLayout(CGSize(width: size.width - sidePadding * 2.0, height: .greatestFiniteMagnitude)) let buttonWidth = min(size.width, size.height) let buttonHeight = self.actionButton.updateLayout(width: buttonWidth, transition: transition) + let footerSize = self.footerNode.updateLayout(CGSize(width: size.width - smallerSidePadding * 2.0, height: .greatestFiniteMagnitude)) let privacyButtonSize = self.privacyPolicyButton.measure(CGSize(width: size.width - sidePadding * 2.0, height: .greatestFiniteMagnitude)) - let availableHeight = floor(size.height - insets.top - insets.bottom - titleSize.height - textSize.height - buttonHeight) + let availableHeight = floor(size.height - insets.top - insets.bottom - titleSize.height - subtitleSize.height - textSize.height - buttonHeight) - let titleSubtitleSpacing: CGFloat = max(15.0, floor(availableHeight * 0.055)) + let titleTextSpacing: CGFloat = max(15.0, floor(availableHeight * 0.045)) + let titleSubtitleSpacing: CGFloat = 6.0 let buttonSpacing: CGFloat = max(19.0, floor(availableHeight * 0.075)) - var contentHeight = titleSize.height + titleSubtitleSpacing + textSize.height + buttonHeight + buttonSpacing + var contentHeight = titleSize.height + titleTextSpacing + textSize.height + buttonHeight + buttonSpacing + if subtitleSize.height > 0.0 { + contentHeight += titleSubtitleSpacing + subtitleSize.height + } var imageSize = CGSize() var imageSpacing: CGFloat = 0.0 @@ -126,24 +157,36 @@ final class PermissionContentNode: ASDisplayNode { contentHeight += imageSize.height + imageSpacing } - let privacySpacing: CGFloat = max(30.0 + privacyButtonSize.height, (availableHeight - titleSubtitleSpacing - buttonSpacing - imageSize.height - imageSpacing) / 2.0) + let privacySpacing: CGFloat = max(30.0 + privacyButtonSize.height, (availableHeight - titleTextSpacing - buttonSpacing - imageSize.height - imageSpacing) / 2.0) - let contentOrigin = insets.top + floor((size.height - insets.top - insets.bottom - contentHeight) / 2.0) + let contentOrigin = insets.top + floor((size.height - insets.top - insets.bottom - contentHeight) / 2.0) - availableHeight * 0.05 let iconFrame = CGRect(origin: CGPoint(x: floor((size.width - imageSize.width) / 2.0), y: contentOrigin), size: imageSize) let nearbyIconFrame = CGRect(origin: CGPoint(x: floor((size.width - imageSize.width) / 2.0), y: contentOrigin), size: imageSize) let titleFrame = CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: iconFrame.maxY + imageSpacing), size: titleSize) - let textFrame = CGRect(origin: CGPoint(x: floor((size.width - textSize.width) / 2.0), y: titleFrame.maxY + titleSubtitleSpacing), size: textSize) - let buttonFrame = CGRect(origin: CGPoint(x: floor((size.width - buttonWidth) / 2.0), y: textFrame.maxY + buttonSpacing), size: CGSize(width: buttonWidth, height: buttonHeight)) - let privacyButtonFrame = CGRect(origin: CGPoint(x: floor((size.width - privacyButtonSize.width) / 2.0), y: buttonFrame.maxY + floor((privacySpacing - privacyButtonSize.height) / 2.0)), size: privacyButtonSize) + let subtitleFrame: CGRect + if subtitleSize.height > 0.0 { + subtitleFrame = CGRect(origin: CGPoint(x: floor((size.width - subtitleSize.width) / 2.0), y: titleFrame.maxY + titleSubtitleSpacing), size: subtitleSize) + } else { + subtitleFrame = titleFrame + } + + let textFrame = CGRect(origin: CGPoint(x: floor((size.width - textSize.width) / 2.0), y: subtitleFrame.maxY + titleTextSpacing), size: textSize) + let buttonFrame = CGRect(origin: CGPoint(x: floor((size.width - buttonWidth) / 2.0), y: textFrame.maxY + buttonSpacing), size: CGSize(width: buttonWidth, height: buttonHeight)) + + let footerFrame = CGRect(origin: CGPoint(x: floor((size.width - footerSize.width) / 2.0), y: size.height - footerSize.height - insets.bottom - 8.0), size: footerSize) + + let privacyButtonFrame = CGRect(origin: CGPoint(x: floor((size.width - privacyButtonSize.width) / 2.0), y: buttonFrame.maxY + floor((privacySpacing - privacyButtonSize.height) / 2.0)), size: privacyButtonSize) transition.updateFrame(node: self.iconNode, frame: iconFrame) if let nearbyIconNode = self.nearbyIconNode { transition.updateFrame(node: nearbyIconNode, frame: nearbyIconFrame) } transition.updateFrame(node: self.titleNode, frame: titleFrame) + transition.updateFrame(node: self.subtitleNode, frame: subtitleFrame) transition.updateFrame(node: self.textNode, frame: textFrame) transition.updateFrame(node: self.actionButton, frame: buttonFrame) + transition.updateFrame(node: self.footerNode, frame: footerFrame) transition.updateFrame(node: self.privacyPolicyButton, frame: privacyButtonFrame) } } diff --git a/submodules/TelegramUI/TelegramUI/PermissionController.swift b/submodules/TelegramUI/TelegramUI/PermissionController.swift index 5cf6fc346e..89a9e5c6e1 100644 --- a/submodules/TelegramUI/TelegramUI/PermissionController.swift +++ b/submodules/TelegramUI/TelegramUI/PermissionController.swift @@ -10,7 +10,7 @@ import DeviceAccess public final class PermissionController : ViewController { private let context: AccountContext private let splitTest: PermissionUISplitTest? - private var state: PermissionState? + private var state: PermissionControllerContent? private var splashScreen = false private var controllerNode: PermissionControllerNode { @@ -101,95 +101,103 @@ public final class PermissionController : ViewController { self.context.sharedContext.applicationBindings.openSettings() } - public func setState(_ state: PermissionState, animated: Bool) { + public func setState(_ state: PermissionControllerContent, animated: Bool) { guard state != self.state else { return } self.state = state - switch state { - case let .contacts(status): - self.splitTest?.addEvent(.ContactsModalRequest) - - self.allow = { [weak self] in - if let strongSelf = self { - switch status { - case .requestable: - strongSelf.splitTest?.addEvent(.ContactsRequest) - DeviceAccess.authorizeAccess(to: .contacts, { [weak self] result in - if let strongSelf = self { - if result { - strongSelf.splitTest?.addEvent(.ContactsAllowed) - } else { - strongSelf.splitTest?.addEvent(.ContactsDenied) + if case let .permission(permission) = state, let state = permission { + switch state { + case let .contacts(status): + self.splitTest?.addEvent(.ContactsModalRequest) + + self.allow = { [weak self] in + if let strongSelf = self { + switch status { + case .requestable: + strongSelf.splitTest?.addEvent(.ContactsRequest) + DeviceAccess.authorizeAccess(to: .contacts, { [weak self] result in + if let strongSelf = self { + if result { + strongSelf.splitTest?.addEvent(.ContactsAllowed) + } else { + strongSelf.splitTest?.addEvent(.ContactsDenied) + } + strongSelf.proceed?(true) } - strongSelf.proceed?(true) - } - }) - case .denied: - strongSelf.openAppSettings() - strongSelf.proceed?(true) - default: - break + }) + case .denied: + strongSelf.openAppSettings() + strongSelf.proceed?(true) + default: + break + } } } - } - case let .notifications(status): - self.splitTest?.addEvent(.NotificationsModalRequest) - - self.allow = { [weak self] in - if let strongSelf = self { - switch status { - case .requestable: - strongSelf.splitTest?.addEvent(.NotificationsRequest) - let context = strongSelf.context - DeviceAccess.authorizeAccess(to: .notifications, registerForNotifications: { [weak context] result in - context?.sharedContext.applicationBindings.registerForNotifications(result) - }, { [weak self] result in - if let strongSelf = self { - if result { - strongSelf.splitTest?.addEvent(.NotificationsAllowed) - } else { - strongSelf.splitTest?.addEvent(.NotificationsDenied) + case let .notifications(status): + self.splitTest?.addEvent(.NotificationsModalRequest) + + self.allow = { [weak self] in + if let strongSelf = self { + switch status { + case .requestable: + strongSelf.splitTest?.addEvent(.NotificationsRequest) + let context = strongSelf.context + DeviceAccess.authorizeAccess(to: .notifications, registerForNotifications: { [weak context] result in + context?.sharedContext.applicationBindings.registerForNotifications(result) + }, { [weak self] result in + if let strongSelf = self { + if result { + strongSelf.splitTest?.addEvent(.NotificationsAllowed) + } else { + strongSelf.splitTest?.addEvent(.NotificationsDenied) + } + strongSelf.proceed?(true) } - strongSelf.proceed?(true) - } - }) + }) + case .denied, .unreachable: + strongSelf.openAppSettings() + strongSelf.proceed?(true) + default: + break + } + } + } + case .siri: + self.allow = { [weak self] in + self?.proceed?(true) + } + case .cellularData: + self.allow = { [weak self] in + self?.proceed?(true) + } + case let .nearbyLocation(status): + self.title = self.presentationData.strings.Permissions_PeopleNearbyTitle_v0 + self.navigationItem.rightBarButtonItem = nil + + self.allow = { [weak self] in + if let strongSelf = self { + switch status { + case .requestable: + DeviceAccess.authorizeAccess(to: .location(.tracking), presentationData: strongSelf.context.sharedContext.currentPresentationData.with { $0 }, { [weak self] result in + self?.proceed?(result) + }) case .denied, .unreachable: strongSelf.openAppSettings() - strongSelf.proceed?(true) + strongSelf.proceed?(false) default: break + } } } + } + } else { + self.allow = { [weak self] in + if let strongSelf = self { + strongSelf.proceed?(true) } - case .siri: - self.allow = { [weak self] in - self?.proceed?(true) - } - case .cellularData: - self.allow = { [weak self] in - self?.proceed?(true) - } - case let .nearbyLocation(status): - self.title = self.presentationData.strings.Permissions_PeopleNearbyTitle_v0 - self.navigationItem.rightBarButtonItem = nil - - self.allow = { [weak self] in - if let strongSelf = self { - switch status { - case .requestable: - DeviceAccess.authorizeAccess(to: .location(.tracking), presentationData: strongSelf.context.sharedContext.currentPresentationData.with { $0 }, { [weak self] result in - self?.proceed?(result) - }) - case .denied, .unreachable: - strongSelf.openAppSettings() - strongSelf.proceed?(false) - default: - break - } - } - } + } } self.skip = { [weak self] in diff --git a/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift b/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift index 37b08037a6..9cd45c2878 100644 --- a/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift @@ -6,8 +6,23 @@ import SwiftSignalKit import TelegramCore import TelegramPresentationData +public struct PermissionControllerCustomIcon: Equatable { + let light: UIImage? + let dark: UIImage? + + init(light: UIImage?, dark: UIImage?) { + self.light = light + self.dark = dark + } +} + +public enum PermissionControllerContent: Equatable { + case permission(PermissionState?) + case custom(icon: PermissionControllerCustomIcon, title: String, subtitle: String?, text: String, buttonTitle: String, footerText: String?) +} + private struct PermissionControllerDataState: Equatable { - var state: PermissionState? + var state: PermissionControllerContent? } private struct PermissionControllerLayoutState: Equatable { @@ -92,7 +107,7 @@ final class PermissionControllerNode: ASDisplayNode { }) } - public func setState(_ state: PermissionState, transition: ContainedViewLayoutTransition) { + public func setState(_ state: PermissionControllerContent, transition: ContainedViewLayoutTransition) { self.updateState({ currentState -> PermissionControllerInnerState in return PermissionControllerInnerState(layout: currentState.layout, data: PermissionControllerDataState(state: state)) }, transition: transition) @@ -112,107 +127,132 @@ final class PermissionControllerNode: ASDisplayNode { let insets = state.layout.layout.insets(options: [.statusBar]) let contentFrame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: state.layout.layout.size.width, height: state.layout.layout.size.height)) - if state.data.state?.kind != self.contentNode?.kind { - if let dataState = state.data.state { - let icon: UIImage? - let title: String - let text: String - let buttonTitle: String - let hasPrivacyPolicy: Bool - - switch dataState { - case let .contacts(status): - icon = UIImage(bundleImageName: "Settings/Permissions/Contacts") - if let splitTest = self.splitTest, case let .modal(titleKey, textKey, allowTitleKey, allowInSettingsTitleKey) = splitTest.configuration.contacts { - title = localizedString(for: titleKey, strings: self.presentationData.strings) - text = localizedString(for: textKey, strings: self.presentationData.strings) - if status == .denied { - buttonTitle = localizedString(for: allowInSettingsTitleKey, strings: self.presentationData.strings) - } else { - buttonTitle = localizedString(for: allowTitleKey, strings: self.presentationData.strings) + if let state = state.data.state { + switch state { + case let .permission(permission): + if permission?.kind.rawValue != self.contentNode?.kind { + if let dataState = permission { + let icon: UIImage? + let title: String + let text: String + let buttonTitle: String + let hasPrivacyPolicy: Bool + + switch dataState { + case let .contacts(status): + icon = UIImage(bundleImageName: "Settings/Permissions/Contacts") + if let splitTest = self.splitTest, case let .modal(titleKey, textKey, allowTitleKey, allowInSettingsTitleKey) = splitTest.configuration.contacts { + title = localizedString(for: titleKey, strings: self.presentationData.strings) + text = localizedString(for: textKey, strings: self.presentationData.strings) + if status == .denied { + buttonTitle = localizedString(for: allowInSettingsTitleKey, strings: self.presentationData.strings) + } else { + buttonTitle = localizedString(for: allowTitleKey, strings: self.presentationData.strings) + } + } else { + title = self.presentationData.strings.Permissions_ContactsTitle_v0 + text = self.presentationData.strings.Permissions_ContactsText_v0 + if status == .denied { + buttonTitle = self.presentationData.strings.Permissions_ContactsAllowInSettings_v0 + } else { + buttonTitle = self.presentationData.strings.Permissions_ContactsAllow_v0 + } + } + hasPrivacyPolicy = true + case let .notifications(status): + icon = UIImage(bundleImageName: "Settings/Permissions/Notifications") + if let splitTest = self.splitTest, case let .modal(titleKey, textKey, allowTitleKey, allowInSettingsTitleKey) = splitTest.configuration.notifications { + title = localizedString(for: titleKey, strings: self.presentationData.strings, fallback: self.presentationData.strings.Permissions_NotificationsTitle_v0) + text = localizedString(for: textKey, strings: self.presentationData.strings, fallback: self.presentationData.strings.Permissions_NotificationsText_v0) + if status == .denied { + buttonTitle = localizedString(for: allowInSettingsTitleKey, strings: self.presentationData.strings, fallback: self.presentationData.strings.Permissions_NotificationsAllowInSettings_v0) + } else { + buttonTitle = localizedString(for: allowTitleKey, strings: self.presentationData.strings, fallback: self.presentationData.strings.Permissions_NotificationsAllow_v0) + } + } else { + title = self.presentationData.strings.Permissions_NotificationsTitle_v0 + text = self.presentationData.strings.Permissions_NotificationsText_v0 + if status == .denied { + buttonTitle = self.presentationData.strings.Permissions_NotificationsAllowInSettings_v0 + } else { + buttonTitle = self.presentationData.strings.Permissions_NotificationsAllow_v0 + } + } + hasPrivacyPolicy = false + case let .siri(status): + icon = UIImage(bundleImageName: "Settings/Permissions/Siri") + title = self.presentationData.strings.Permissions_SiriTitle_v0 + text = self.presentationData.strings.Permissions_SiriText_v0 + if status == .denied { + buttonTitle = self.presentationData.strings.Permissions_SiriAllowInSettings_v0 + } else { + buttonTitle = self.presentationData.strings.Permissions_SiriAllow_v0 + } + hasPrivacyPolicy = false + case .cellularData: + icon = UIImage(bundleImageName: "Settings/Permissions/CellularData") + title = self.presentationData.strings.Permissions_CellularDataTitle_v0 + text = self.presentationData.strings.Permissions_CellularDataText_v0 + buttonTitle = self.presentationData.strings.Permissions_CellularDataAllowInSettings_v0 + hasPrivacyPolicy = false + case let .nearbyLocation(status): + icon = nil + title = self.presentationData.strings.Permissions_PeopleNearbyTitle_v0 + text = self.presentationData.strings.Permissions_PeopleNearbyText_v0 + if status == .denied { + buttonTitle = self.presentationData.strings.Permissions_PeopleNearbyAllowInSettings_v0 + } else { + buttonTitle = self.presentationData.strings.Permissions_PeopleNearbyAllow_v0 + } + hasPrivacyPolicy = false } - } else { - title = self.presentationData.strings.Permissions_ContactsTitle_v0 - text = self.presentationData.strings.Permissions_ContactsText_v0 - if status == .denied { - buttonTitle = self.presentationData.strings.Permissions_ContactsAllowInSettings_v0 - } else { - buttonTitle = self.presentationData.strings.Permissions_ContactsAllow_v0 + + let contentNode = PermissionContentNode(theme: self.presentationData.theme, strings: self.presentationData.strings, kind: dataState.kind.rawValue, icon: icon, title: title, text: text, buttonTitle: buttonTitle, buttonAction: { [weak self] in + self?.allow?() + }, openPrivacyPolicy: hasPrivacyPolicy ? self.openPrivacyPolicy : nil) + self.insertSubnode(contentNode, at: 0) + contentNode.updateLayout(size: contentFrame.size, insets: insets, transition: .immediate) + contentNode.frame = contentFrame + if let currentContentNode = self.contentNode { + transition.updatePosition(node: currentContentNode, position: CGPoint(x: -contentFrame.size.width / 2.0, y: contentFrame.midY), completion: { [weak currentContentNode] _ in + currentContentNode?.removeFromSupernode() + }) + transition.animateHorizontalOffsetAdditive(node: contentNode, offset: -contentFrame.width) + } else if transition.isAnimated { + contentNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) } + self.contentNode = contentNode + } else if let currentContentNode = self.contentNode { + transition.updateAlpha(node: currentContentNode, alpha: 0.0, completion: { [weak currentContentNode] _ in + currentContentNode?.removeFromSupernode() + }) + self.contentNode = nil } - hasPrivacyPolicy = true - case let .notifications(status): - icon = UIImage(bundleImageName: "Settings/Permissions/Notifications") - if let splitTest = self.splitTest, case let .modal(titleKey, textKey, allowTitleKey, allowInSettingsTitleKey) = splitTest.configuration.notifications { - title = localizedString(for: titleKey, strings: self.presentationData.strings, fallback: self.presentationData.strings.Permissions_NotificationsTitle_v0) - text = localizedString(for: textKey, strings: self.presentationData.strings, fallback: self.presentationData.strings.Permissions_NotificationsText_v0) - if status == .denied { - buttonTitle = localizedString(for: allowInSettingsTitleKey, strings: self.presentationData.strings, fallback: self.presentationData.strings.Permissions_NotificationsAllowInSettings_v0) - } else { - buttonTitle = localizedString(for: allowTitleKey, strings: self.presentationData.strings, fallback: self.presentationData.strings.Permissions_NotificationsAllow_v0) - } + } else if let contentNode = self.contentNode { + transition.updateFrame(node: contentNode, frame: contentFrame) + contentNode.updateLayout(size: contentFrame.size, insets: insets, transition: transition) + } + case let .custom(icon, title, subtitle, text, buttonTitle, footerText): + if let contentNode = self.contentNode { + transition.updateFrame(node: contentNode, frame: contentFrame) + contentNode.updateLayout(size: contentFrame.size, insets: insets, transition: transition) + } else { + let iconImage: UIImage? + if self.presentationData.theme.overallDarkAppearance { + iconImage = icon.dark ?? icon.light } else { - title = self.presentationData.strings.Permissions_NotificationsTitle_v0 - text = self.presentationData.strings.Permissions_NotificationsText_v0 - if status == .denied { - buttonTitle = self.presentationData.strings.Permissions_NotificationsAllowInSettings_v0 - } else { - buttonTitle = self.presentationData.strings.Permissions_NotificationsAllow_v0 - } + iconImage = icon.light } - hasPrivacyPolicy = false - case let .siri(status): - icon = UIImage(bundleImageName: "Settings/Permissions/Siri") - title = self.presentationData.strings.Permissions_SiriTitle_v0 - text = self.presentationData.strings.Permissions_SiriText_v0 - if status == .denied { - buttonTitle = self.presentationData.strings.Permissions_SiriAllowInSettings_v0 - } else { - buttonTitle = self.presentationData.strings.Permissions_SiriAllow_v0 - } - hasPrivacyPolicy = false - case .cellularData: - icon = UIImage(bundleImageName: "Settings/Permissions/CellularData") - title = self.presentationData.strings.Permissions_CellularDataTitle_v0 - text = self.presentationData.strings.Permissions_CellularDataText_v0 - buttonTitle = self.presentationData.strings.Permissions_CellularDataAllowInSettings_v0 - hasPrivacyPolicy = false - case let .nearbyLocation(status): - icon = nil - title = self.presentationData.strings.Permissions_PeopleNearbyTitle_v0 - text = self.presentationData.strings.Permissions_PeopleNearbyText_v0 - if status == .denied { - buttonTitle = self.presentationData.strings.Permissions_PeopleNearbyAllowInSettings_v0 - } else { - buttonTitle = self.presentationData.strings.Permissions_PeopleNearbyAllow_v0 - } - hasPrivacyPolicy = false - } - - let contentNode = PermissionContentNode(theme: self.presentationData.theme, strings: self.presentationData.strings, kind: dataState.kind, icon: icon, title: title, text: text, buttonTitle: buttonTitle, buttonAction: { [weak self] in - self?.allow?() - }, openPrivacyPolicy: hasPrivacyPolicy ? self.openPrivacyPolicy : nil) - self.insertSubnode(contentNode, at: 0) - contentNode.updateLayout(size: contentFrame.size, insets: insets, transition: .immediate) - contentNode.frame = contentFrame - if let currentContentNode = self.contentNode { - transition.updatePosition(node: currentContentNode, position: CGPoint(x: -contentFrame.size.width / 2.0, y: contentFrame.midY), completion: { [weak currentContentNode] _ in - currentContentNode?.removeFromSupernode() - }) - transition.animateHorizontalOffsetAdditive(node: contentNode, offset: -contentFrame.width) - } else if transition.isAnimated { - contentNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) - } - self.contentNode = contentNode - } else if let currentContentNode = self.contentNode { - transition.updateAlpha(node: currentContentNode, alpha: 0.0, completion: { [weak currentContentNode] _ in - currentContentNode?.removeFromSupernode() - }) - self.contentNode = nil + + let contentNode = PermissionContentNode(theme: self.presentationData.theme, strings: self.presentationData.strings, kind: 0, icon: iconImage, title: title, subtitle: subtitle, text: text, buttonTitle: buttonTitle, footerText: footerText, buttonAction: { [weak self] in + self?.allow?() + }, openPrivacyPolicy: nil) + self.insertSubnode(contentNode, at: 0) + contentNode.updateLayout(size: contentFrame.size, insets: insets, transition: .immediate) + contentNode.frame = contentFrame + self.contentNode = contentNode + } } - } else if let contentNode = self.contentNode { - transition.updateFrame(node: contentNode, frame: contentFrame) - contentNode.updateLayout(size: contentFrame.size, insets: insets, transition: transition) } } diff --git a/submodules/TelegramUI/TelegramUI/PresentationResourcesItemList.swift b/submodules/TelegramUI/TelegramUI/PresentationResourcesItemList.swift index 79a4398bc9..b8bb44f926 100644 --- a/submodules/TelegramUI/TelegramUI/PresentationResourcesItemList.swift +++ b/submodules/TelegramUI/TelegramUI/PresentationResourcesItemList.swift @@ -110,7 +110,7 @@ struct PresentationResourcesItemList { static func createGroupIcon(_ theme: PresentationTheme) -> UIImage? { return theme.image(PresentationResourceKey.itemListCreateGroupIcon.rawValue, { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Contact List/CreateGroupActionIcon"), color: theme.list.itemAccentColor) + return generateTintedImage(image: UIImage(bundleImageName: "Location/CreateGroupIcon"), color: theme.list.itemAccentColor) }) } diff --git a/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping index 3ae2755c33ca9fc38c0f889bdb76392984af61c0..c39b0a62508236e8abc77ab8c8028abe1dae352a 100644 GIT binary patch delta 18860 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 Qa7N2|DY&PLuZrmZ14qND{Qv*} delta 18731 zcmZX62V9g__BQvGmohUn=?pUr3|&D{V@zU0KtZJ_Sfj!SqoTl2?Tr|X#)cgA#D*=! zUSgWDryOrE0WVKJ|_ zF!L=>5v{u6zZ-O}cNcM!?)Q%H`kQcb^G6+5zb=BrH`Jp~viJuT_eoX$Dfr?(5kme$ zedxtL9o28aX=U3H5#?W(ZMT)#Yh_>Gp*DaU7mFaR>wi%|-@)R08rL^Q`9bjZS40r4 z?b}hgCCGF*QdeM`>}+d)X!qJR!TWZn~|jr9xN=@%09E9yI<-6&gq>6Fx5dtDvINX@WSRLI_br`Y}$ z(;wiGi!7)upKdFim0IMeF0k8c>m^wD5`EXtyWbPk7Mw zq2XS2)8vSr3X4P$NRA)<^l4LMjThRQxYHOB>77$G$swzBlrkVf=qY=ENf>C-fcQ`! zFzGiI$*buDZ>}Ncg{%1;Z2Cp%W2H9yOrDb+iu>)@Dbm_e$TAdjs zEOan4Qbf~-nMM&q-)6={SV8vzck7;~Hj ztUx7Ep@3aM^j?-xB+)ln2_l(%26hvjsQ*B-=uE`}qm&ed51$o*yk~&WiBxJCm@2x^ zxq%kZm2MA=5or`K$Sk^1*Flk@JLL|tC_NNvY=}=DYOAX+wA-uX=nu6{(NR@DC3TR! zYH&lvEJ^4If{}&=h3g!p)9N0QRlVrzLCN9~^2tt89|bv?hpiV;G&Z}Vc#JBuO`*{S)rS|k0wpkDzx4xi7&|x*0e#kbc{ZNV_M~acca(qR9xhd2? z$0H&g^#*W{s4lbB+f&;le}KZn_KHxtdsU^mIeIk%d}g|*529^30cs{nR(g7UjCZ!Z zq8iQJvgl?`4|O2wBdKd>2z4FoBL-35!SQM~>Z0iG{uoUZbEs)>Z0umv1)^19eR=6L z$bM>J!{o{Ky83jdq6`5!oYq_lr8|SY)uAXw@HG}8hKwn;sw#VhTwX3k4GA;nfhIRV zs#t1ay{*2XE~~1{u1RCQLiaiusd|XND4@n6G3qcdTd{^fX-51C%F&g^I9v`uXMPW% zTSN3pp+bk>l$ORKiYRSpf*3(#hFa8-U^2?>^v$WOYp`cxw=k~TDC}gE7)@t}Ca7b; z5`%LLB9R*`#!_gmMLbTuaudXOD#`64CQwsuh*}ITGYz{N$P4|2mp;!i(NU&}K?z;T zwM5%M4noI+Y8?&LQUO!3==$`s%JM2rwI@=?yjZmqToC^&mYBkNhjsvEsF4aFxrag& zQisDV${E^eUS5JSNuiUgLg;v&znDVj^1?+q{WC9KOeNoZqcTmQQ=f&>fP9mvpptyE zsG6mVBEy{sv!5GTvRuOUJ_xuml=(bg) zj;OQOR@o{a5U-u!?L^y0h0*m95#m|;eMGYQoE(TBO@`rVm8$0{Z=_jyLE*b*5#~Rz zyrRNhHd>Cg3%rro#30%;(ogKB*GHy`z4YBkW6VBK0>B|v!a2LD$yv3v4$VOv0MV>D z2zqo>fH+7)N5!d!P#HxZb`RtJQ-z23(DEwHG9IQaqf*2X`e0ON@e=(uDmD6LFlyT7 zvg;2n{uR)oHEkO=I#9ey)uXM-QH54b3X{g!kXdf4a7@+?@O3&hI!-+X{#Z_bM3~59 zjPH?dV|H{5mU^fOvdf6cg$^Tqg;f+%mx@GnLa zEXL6H6$#4N4wSahYA7nNv^yF!v-dbeZ%QmrN6MzoyrJx zBDyy7z4gNA*KPw!Q3-wN7DV&j_H6YpMfRCmr)3@Z-Z&AW39+A3hzlwj>ZEGgX-!p# zIti^)q>GO8FKn1tS6W*>(dFf)(#;#cj6Qyu8Q z!l?lwjPClW`b>L;-Kldm^oGM~t_4{;XxC|sf(fX$RXbgJ9d)RViK+*SbjR(wRA{d+ zbTm|HiqSxs)zQlI4!ml%h%gLpsH@L&%#eFNgH~2Ysx#3zmTZ2J^nSIUm_=V!$B5Z< zzdBi+3rZC9+?)U#GFh&8o@*d^deWFptSqk|4n3)wEc=^JH8n=DfL7K-iG{SkCRQ}k zM>VnP6KEC6{(2E%mTZeq)HK*pSqTNpbF|LqN$OskAQt0{gV-`rs8nAY5WWQ5QefKU z+@X1yr>LbiN?F!{OSTK6Z<{@T8tk3Ow$4iWIzO?TjCC<$1@*17npc7%_tA-21~{bU zfG4TdPI(nAsEbrrgT*2Rj}N8_PdZj-P@7N{$~9haKYUiD7qwyeCz#0GnwmS z#aha!PZsN_sy(VW6F^lN>pvY`Xz-3_5W4Sr%H zo@9xJxfX#Bl{=1n)M zJHeYoHNTnZ*z}I#IXXYxq&|kg7-;HOo)DMq)t_ z&6(vdj?#)*3F_-0Cu%GDbXI^kM&Hhg701bEcD#B*Qh3}B5l7=^>%>W#GTWq{LS?jO zFx6s5F zlmc6MRXrT6(_N#&?QL?*iH&_1bm_>Yh1Z-_dRbWp@Qtlh6Q8pn8>I?|()l@h^?ej0 zdHWU-7$80QWP4siC5(dX?n6@MCW&*@d2XCIPs8UXhzm4(ZnSc-1F%^X9iQtjF3~x# zd_=#_HCaAJPg1jUTd`E3y}I7s+Sw-^_;4S<&O!5h#Ai6NP%UnlH7`VbPEGUT)i2Px zGjH=l9C9Z@1dA`}&b$=y6`AHoi>uUceuTJ2W9O%e>$GgXMckl0^DQAa(Z(AiI#t{S zRQ^sk!0-(YDOUX!3{e#Qa-_bYy4vAXpYLecf&}$npoDPRN)e>9m)6>~o%w+_El3u( z=$!=?^)~2{9H59W!-(o4$3RD|JdC^Kw=h|`*MTfc%v6x+)vn9`2ER!PrBACd{t-1@ zT(N>muPqFT_z5+w(@h;%QLbTxpHUeH!xcw9jh^bSC?#ky6!mKK6aS&?#x(H<&2CH; zf70&8XytwfY8hpue>MgnB>7KcSLLq`)ai*X!i^q(!YTwUcp^$DwDpM?n4~wJ=#IGJ zmnY&CPj_yb1GDg6mJjt?1c*Zgi&BI)&0l0e2(fih7laTO79}aZ?#)VA$Dz_n<^dbD zx_m#1eKKyezq?cJ+T^OukOhDuC9VzUWS5uO(@P~LL9JUykfmUxmzKgWWZJ9B?PcvA zEs(Z98Lb4l^M@}Z-njOpw+N z5D8TBRGgZK_Cd5JEr?p4@>G*hLR7p-1WAE#OGeS8#kq#|ZR_MN<7+eNmxd~x-T7oT z*4BTipGcvCr9DikXrcihP1_2mK)TbbYn`UA3vFK-uXYCq0=0`_286S%QrUy~; zk$JtP-Bv$LLzl&hN2z963__W;%c4bZdSzMX=sxJ-e=G?+kt;-&v+nCoRliwuZ5Fp5 zr92&jIHurftD26c5qxM0Ld;c9>(v1$#?YEA;q>a${vwmkJ{>Ct(ygbB2uQq_$BS(0 zx;#zI0ar9NdIr(#EDEqVWk0ZEqrCF zGTPl~pT@29Q66`vrWqkV*^at;36bSm$I+^lJrOg!z0wNQ_T9>;sA6;?&9Kw>6xk-W zsY3}UK@`v&s)?mdE<-;>>t!M+!E|O-V7uWcMO6yiL9!l7Q)aJ{vQ|bXRwW2KeX}aj zI0D7c`pnYO(gUu<~i4hq7Srg})v2z5wPbJV z>|X~i8G#ho>guFrr2vm`QBTL3Orn9lXfmqP!4S_2y+x8X=1g}IC&H-znjm!+D6!J9 zTWRhZFW|SuYvRNl+PlVLnhTN>aaY=FZS6KkzK3TM&k2LdEj4RQl^!JF|b6@}+nrO*G-qy^WlyBc&w^^szrkP$#+Av zI6z%DSP?Q7ZHO0#XwHTt(_u81X0c#IVRmswc6w3q;QXAttW4R{i*#l~Bv9V94XHqR zJ{x1i%hYva7et078`G?>p=C&G%YvLdG%6mHo|{!%n2|p`OSV5sFKvubUU#Q)KgQ7S z8v}v$d^be_>!ogr7AL4+Qx`zIg`2GEDY-^I|12!gsZGA(G@aknSv`YF6BR6rq`#uP zls8~*Vi864+3cmh1xnX;IiQiV{MENn7pa-Tjhp?%JG5tWwE8aU;xv)``{polmhNwk zP~LN=euIN4b&J1vpZaZyQ9f|z^bQz!!Bt;PY(AuwTjBxYUfL3`o<|26GGWKYBS;B` zxA-fU+&L-~A!F~(fB?BIUchoATVm9Y!D-b(=jN7R@d@o}v8b0(7eSW8;oi9}gYYTc zX^B@qLw%y=O{wSBK=pGJO;Yh6h;+U{T@w3G#DZ6E4Fk5@wbiO#L8TQ5+hF=;YcP0T9}%uB`YBI z11gXWbS9|&1qRLJx1J+@^20o7Fq0i{^p~5fZ2kiik5;!_czRyVPSxjJQXmb|fGHzF>z@{R!-yCG3Z3A_R@;-D$OnZ2ldF@1clLpoq7Px z!?r7)@)X~a)AH+S0lY>Y+4@Bg3c!pz#j22Z;AY$sSjpXVfAeeAh7 z7-`#cDOB=Yl1De$i-Ar&*C|29tPvOSO%smLP= zc<`w5`YEkkt%&zg8gtI5J_e>JzBw4`)O5}dplI7Ui|9jV&IK!dJ;>i1Nsx2i06f2+ zOE#s0S2H~J+RE~}IzV3}9i}-k{s2lpA1N|u!uc3rpT_fXB8y%)Zw3O2z7RxTp7&P= zp>?t*>!iC70yq?XAy&;nWe6Zn5KXw?tqk@cb7vzxdBI-{p>-FmBA1R{NL2DXIC{1) zHDB}qF!H<@hrDXa#bk9D+FG>urOVKAWIhJWDlDIEmzyvg6uIH;dQw&fWG->AB#)rt z8vqp@y}hMxkToOe{fjY3XWhczW61xKSsCj==>x+&dP(DfN+F31)J|3P*~>o&`V6Djkf)VNa2CJ3e0JA$05>5lSJ`%v3N z=ip_aNAsaHz?DNE`2iE1{^%ifl3bj2)#Lkdpm{P%nxs0arX!o>Oog^ylT4w0A6t-8 zE%`VKSZCqK*4PTL%k?89Zf7q9oG;a`S}H;AOv4g_=n9%t(H|cts17-vwwcuL6F*T+ z`JX(j*2qe#i4LTePlD81l)_-$gXzOhbZQ++!Bi0%ripz$N-I{^Oyz;n+XtQ`TY13s3GF`_nM=NtYXwC6J`uF9an7QE8%!|wV zq*s+!Y73X0&I8d(mwHFXwK?$lsFKl(G)E(guc_E5z&eP=r zTg_{u2c3>W1o^2!JVBp+YEc(~Ii4LIfbau83ss)<;4U+vDE(`6G~_dbx)|hOO5Yu9 z$jr}>=eV2qG(K$kuu zGbdkmw1UQe9;>YM;Hak|6`Mcz0?>Ny^AzK1uu2Co%5I-lW}B4?FpM9laBHGlpXZ1* z^zav*EzRK4jvqPsHWkp!MxA6OTJ%M{1*|xSKobM0lw0G83lZm z{AGl)(L>9D(}XYe>LzrXEN@h(=}SLgu5Djh)h(#A(xF>X$y(4n;w_cy_CdXHgD0@6$z~kt`R{_YM-TcaGIsk5Y z^cl5wgxduUT-~(AGY2X9YLTo9l|h&W8^uf~WM>F8Cn`jR#e00VulV`8}z z%)Q)vEm^!movuZwuYzpSpv;78{>p0}WIGeo9(x|8Ro9Zl>-5^S7~rWZXmx@-u3KVG zqLq|zXJX71re`?HG#hpbL?hix4x(|_CBB+=JyM*ZrPnRW8&1>IU2gSTboP3bc$>bx zo(KdLa3fK?OOM`&1#&9B5ij1OB{$*#n)cl=iVx`Q4XgN&ez;)*RMOpyM!u`_%_!u% zhTb%*7cp9dT!1sV*y7z(xmeb`h89`pqQqDS3ZwL_RC->ooNXG>WChpiuHl zRB6W7e(IN~F;R5q_N$by=+M^@>Q&T-$c=5^lxuYB>uyMOS^j2JZhB}}W(%*l(}BOd zG=uUrT6B`RvSfD|5gvK+)w`-Y{AW;&Rg^!d1H<+DnEIX_&$)|&k=g%XK$(N zA$%)GgsQ)Qxr@Yh!E7EZqQ$S=f3Pr%-?(_Nh*19n>ch0=u`s$C9>6aQ7QxCN-emhY z%(GrIw}0~0!NMx;vlt@cl>d5bc`EKbM3~gS&@@TIHZ8jiZSw2Jt3eck_YV=_N(UXS zi8kuT*efcW_XH~69wH(YPaPsOGu`T|=SN=^zL8!Cp`~rem|`!T23VNdmbCEJ(V^wx z{zbLr^~k!)z0!j>THb^4wxPmb`10YQB2xJA`Jo~~^#?JOavzKEkP;T4;}4z%K5bR5 zj@&m_#2W)$qd9Mww3|QI#d!!X$i-%c>NtHr=GT(%-G1m{d@dLJ7tVKbMU;qOzdV$T zoR%kIL?jpGi8RHe(=e~Mj7#MBX5O189umMPd7`thuy4MIRim}}%X_%-W>4Srsa3OzQd$!^WkcRTy<0 zVN~VBQ+ez#VN|=IGD_<%lWq*=PQE8KQV*AFxq z7UWdPd;5C%8U;5mlkBy2T;ikNtv?vT*rtk5E-u90q{{}<%UK7G(qha3sPF@02J%M8 zU<|CV)lJEtG)cD2kOv#0(_#o&&g8cWg+&qqM+iujKaBHTOzL}`qX2A=^ZV=sdN zLB_GJo1EiF?luypXB2pVheC`zXQVKwqfs=`rJfP`@;ci@r&AcihewKVF_u3ViSu}z zzaJ^$#5fKZ1*x3?ej`u7Q=hi$o?;$9N^}(^ylNEKZG2#qNU%->pY)$HY{QLQ#uSI6 z&W;oQSrwebfX#F^x&SKs-1-7XFI9S3ZJZzlkp*{uXHbi3J z1LK5FS*oMeD-(I+%diK_`0hB7B9^mxJY;qy=Zwect>W_WFz~B&(u)`hi*hoCWDS?n z)5HhIV-MHxjqzfDS2Ow!L@g|LXcW1oJ~TfgeQ0rRR$*cKpsZpjTA^&Xj!Py8B)@pY z1kp`lot95&vy2qOcl|f$M+#UmLhP!9JxTRXqg;?JW@(m5KmynkSWtSaF7zmqHTX;60@n|4sg| z6!U%?tWIH(Hl8Z>dy99tPZ@0gyE^AJ)9TD1Dmd#c-s6pB5Z(9rSQ+O1A>S#(yw9)Fm!R}?=GcCn1gm=m}} z1PAUmq*#3gf>9=T{oBmD06clMhC1oVwg#_VQK4FUZ_N6|9^d25R>@YE@IWBE^BFa_TH zTd8@;%6F|hk?cy>YCG{S^sdFc4{CJ|Zd>IjKX7!p=q+yXgmT!0+d3MyDU|Q77T&zA z9ERZzA1sGr-sLaL;brcjCyO&zxh28d;Ce~&Z`8)MzP||)Kk|sFP|}}x$y5=g{tRM* zyv*S@r{bpe7ye=@WaU@>?^Kbj{-*UOFHSjYn($NqqcJ;Q6?N3C?(aJ7`oR}As6w;4 ze}E-YyNmUQ)Ry5qW|rHvW!~pcra@u=Tu-|g|}5; zavk_mg-BG~^%}aY)Z$xDUOfj&+ockXy`6-qHn~MQuB?Pr((}qn%-H~)3+08QMX;_d z67%6JmDoLBy|fjcJ)~&(>7`Ke!&Lx5{%8`frG~h)3Q`@wv#X#Y9l7RdfS*HnV}Kv; zR0*>w7@QJsq*qs0*qskL+LSMZg#&sMs%Kk1F1`ml&@7Bg9B{(nXeRHsaN|&*=dBKb zCn>zwAv%Rcf`UJ-Mk3F3WM;nYfV+s|&}wW-H21E?AzOKJH8dukmsexCiM+QOHa&?i zRf}jPS>J|{O*N2W1L;=U%OpcjK2-}`_Aq}}DBJb)+F!-i$>;(8IIW`fx3!Fa^q(}~Wq_y@2l1ND5b57HQa{>_U! zHNd3gpg|`-JR0Xx*noW*!c`6MZbNx<1GYJr&on?+^Z0fHgarqsonz{B5v&eF!#K*j z70$NlB2WzHhUp?EvJkZr3&>kT*W<_m4Ru;qfyO5=`Xgnb_}Aer=|R2W+}NQw$c9IC&OUH$+*f*}Z5GfVOC!*%yx0ZO#?vQjr2!d=Oh*&k&z-PD<=j@Qx%cTRY998rgBgA5p@h6?B1 z{w)4!4$gQEhtGuo&F5Zo;W!qcjg^XjjMwmaBQKo`wO_=0=EC+osb{~j2o1iUi+4$j z`IouawIv)r4;)MRv3c0vWo(-#0+r=h|57s-?-w4tah~u~R_N)b62zzGiBQW*j37ni zfy><1SIMhD>LC-KteX$JxLQva9tzbSfcdti`kKIFl2EkK;wqUSli5VZca01k00s|%qV+uO}e!9tju9bCLn zbXIoirTaDv%E}*_Gg1p`pXI{~0o``-7Yh;F?q*&wX6g2&cXu z6A6`(X@nND9NTE&90pHE+&KhmEHCoFC$OlOP-)@|FN;uL?b5wf zhF)fR0{i-k<|@19gT_Bm6{n^)o(0>B-sMFrPaBJUVzpy+O)()KyALJ&utz9>#MRu?1e_jY zpp?*XKDS!v)L2jw@Uq0nzpjS&jAMNhFjTxjLz_;2k-)il76O!2(}WF6Vp|Kg!}W$k z^==jMWWLx05%0venvgy1jBdMX&mJi%CLE~CwnhwA(@>j8X?CEvjlv5EMV@RozOe=d zqdRC3)RYy(=4NPh4-~bRRh-idIqb<}o3U{Zqt^A(RWs(jctbO?2ajme<@3$Zl}Gt< zvq(`MGsrh?x<}*)z0u04H#r2o>BGeYz3a>K3A@~n_Yv@Af4)pmrUCpjK^!vBB9tzL z2I-v_2j~QOt=?+^J+pZ7TJR6#rnT_6gLwB^oN_jwUke?`;s34`os_`_=SvZPKaT*J z$ad+1oXQY`{N||H%blw?3s0S-%Icw5z{Viz+c!viJCw@@)&WlB8MM0~zO@bkaDjn+ z5wvpfdf4h=eCJun$D`{3T8DG)deOsJh$;J`s|;J|6nkn8-k{8My(=8So7V&Djs$~= z{(CNrZ>&e0KZsV8S-8dWal-fAU^39a(zBOE+ni=)bdjsfjjFB zGLg=wHX>4K;149jbiTb238NWkog!u2#F?95HfI{>d}wG}nr{}*+XR)L&09AiXFG>4 zZGvFUMH}tY9`@ZVe3W@kJ#)s3^SSqC2=jsmMZ`}mekU?C22I3CIaw)K;x!#sM2 zNKs!zb6oUcq?R3!&Lg~k2h90PsMW#^{%gE2XnFIOQ5B+nMbz#vUqM|kcP)ki=(AIJ zildyh6X@V|RGaC<1(Qyu-K14HW{?lM`PfdlyW@OrC+2j5|J(_ma#FL7&X*3SIP+Oy zRZbi56`{OZYQK|ugEv153;8C$|150WThitrO@?9O0k`545EIEozk>>A=qC-2_JX+e z+TvZ1j;d43sCJEm+yizyN)(S?QD75F5#=( zFz^`_IgL+u34i6Lfwq4cwthEE;Mc6*jq8!Wf!)e29Yl<-71#gWAfJ8mjS!*o+}$|k zfAFf^urmJyYlJhnKffEfg75hA-8lU3ok+&G2Oi`H?z9Jcc$0iS437@dvQ3b%~dL1m~xtnbN2lw5F zLH=ahK13?_4ZLz6?EPP0Hp@J;#iLGgx$%X4q9*{L$9@rIRDjo{6u2%Za`Hyz=VWLB zSqJXFAC}pjYxiR(RDNbZ&c>6E?gxzV;!jahb!hDT8p-bfgvEfONqfb{eGb3|`Jfz+ zPh?D7c|f~Toqqtk@253_ER)X>U9Z-&@<**yX;%(BPqUK&sFagyecMrpK6K%QFzz#4==jDV;jTtu1_5;Xvhy?cXjTs6Y-3Ov<$6f&72CQ3 zD{3`s-S!4GedvG@xl%Fl8PQ=_>o{I@Sj3v+WuJ1(U5}`NMkYC0WdKjv4?`9c`LDxp zBS}6Irg>`b8j^j;|7>UZhBHVn9lLgzoqWhLF^u=U2wafjqlx=x_#Fwn+b@biN*5n0 zxe>%e@a|Kj@%SSEsNK2w2n=-(K6(T;{UOXnyUFA`M_?;^@~=m*DGzhVOR#LcIP)ds zU>*UFywkI2*5FZI`x1=tW2lUW?K1O~m*8J|qnHFCHL`Cw-ZVd8^!u>oW#j|eKX@6obO7Id8PmvMzgI+zISWm-toMUYw_0)aK+b;! z*N}t2W0aAb;eiK^*}Ux)#PvBoS`JLk%$LJD!MY9xcLbFj2xjA}@P&6_i!4Q@)1e_RFx)Ob18999 zTE?ZX>RghC(l!A0%8Xno@mmJB2d2MQLc~wKbz0QOCoEG?$%T0UV%`49c-*7MR%4z3< zA!}xJd9A%J6>&zLH%Fg^!I$|Ji*{<>z#t>=Jz$-l51j>WHSo!|M4AN?*M#)J_O9Wi zwT8M9cBHx<^^RRbBM5tuYJWs0`l)$7el<%ArpS)u7vZp zGjJ4+w{bRRxhp}QBXcsd@(ZK**cn(L3*UW9ghfPyRj#w`=|k&ibb8AvopzWFU3Q|x;T{O1tRX0%kf1U(&PBINaV+nb@AMILRb?LK$Pd9 ziJyS6=>xhzn0cJGomAZmWzSyYU_z6a0nTq?m&2{G$BA z9^jL@-?lBB?j5QdCA1#|K+_k2r4#r8tWQ2g(_4r~1fIa0O5 zO`q&|1SB)BnJq%~uIZ!lQQmw;gnMW_kMW(iMev~B;FE&mk_{JcAJqKM)HKsv*B90D zApg&3{rK)_VG8T-YUUItZ4cyyYC0c&1JW>n_npR%48C>-xzbEG?X`hP?td2AX#xrz z#BON%HxP9(?0~*M+`0{eP$h?V%7pw}57|;F7}=KmhTMla>-3D-+ULMp2vRB6OqqI z2^gV5t=}KsM2K7D#{QFldZaM$MI;vCcz$^k7-b|+dlw10QF7bONPnz8DNGS#(4Abx zgCe4x{8%1*21%dC`NC;9&~ZHSEd&bVTL<@a3e5z$myt4k>A_8BC7^sySVBv{B~P(U zl%$oYv+*#juABVK=>J$m*UpuKCU>r_;h^$Kb!GhLd)PTU8{a`vVv?J@YYwE6-ug%x m$x5ryCIIcSHHAMog^R9o4tWE!pUMd*5uHxcX6xZJ3jYsY`gtw@ diff --git a/submodules/TelegramUI/TelegramUI/TGEmojiSuggestions.h b/submodules/TelegramUI/TelegramUI/TGEmojiSuggestions.h deleted file mode 100644 index 09e342638a..0000000000 --- a/submodules/TelegramUI/TelegramUI/TGEmojiSuggestions.h +++ /dev/null @@ -1,7 +0,0 @@ -#import - -@interface TGEmojiSuggestions : NSObject - -+ (NSArray *)suggestionsForQuery:(NSString *)query; - -@end diff --git a/submodules/TelegramUI/TelegramUI/TGEmojiSuggestions.mm b/submodules/TelegramUI/TelegramUI/TGEmojiSuggestions.mm deleted file mode 100644 index bc4aebd75e..0000000000 --- a/submodules/TelegramUI/TelegramUI/TGEmojiSuggestions.mm +++ /dev/null @@ -1,49 +0,0 @@ -#import "TGEmojiSuggestions.h" - -#import "emoji_suggestions.h" - -#import - -std::vector convertToUtf16(NSString *string) { - auto cf = (__bridge CFStringRef)string; - auto range = CFRangeMake(0, CFStringGetLength(cf)); - auto bufferLength = CFIndex(0); - CFStringGetBytes(cf, range, kCFStringEncodingUTF16LE, 0, FALSE, nullptr, 0, &bufferLength); - if (!bufferLength) { - return std::vector(); - } - auto result = std::vector(bufferLength / 2 + 1, 0); - CFStringGetBytes(cf, range, kCFStringEncodingUTF16LE, 0, FALSE, reinterpret_cast(result.data()), result.size() * 2, &bufferLength); - result.resize(bufferLength / 2); - return result; -} - -NSString *convertFromUtf16(Ui::Emoji::utf16string string) { - auto result = CFStringCreateWithBytes(nullptr, reinterpret_cast(string.data()), string.size() * 2, kCFStringEncodingUTF16LE, false); - return (__bridge NSString*)result; -} - -void test() { - -} - -@implementation TGEmojiSuggestions - -+ (NSArray *)suggestionsForQuery:(NSString *)queryText { - auto query = convertToUtf16(queryText); - auto values = Ui::Emoji::GetSuggestions(Ui::Emoji::utf16string(query.data(), query.size())); - - NSMutableArray *array = [[NSMutableArray alloc] init]; - - for (auto &item : values) { - NSString *emoji = convertFromUtf16(item.emoji()); - NSString *label = convertFromUtf16(item.label()); - NSString *replacement = convertFromUtf16(item.replacement()); - - [array addObject:[[TGAlphacodeEntry alloc] initWithEmoji:emoji code:replacement]]; - } - - return array; -} - -@end diff --git a/submodules/TelegramUI/TelegramUI/TelegramUIPrivate/module.modulemap b/submodules/TelegramUI/TelegramUI/TelegramUIPrivate/module.modulemap index b10393d20f..24fe6ca685 100644 --- a/submodules/TelegramUI/TelegramUI/TelegramUIPrivate/module.modulemap +++ b/submodules/TelegramUI/TelegramUI/TelegramUIPrivate/module.modulemap @@ -12,7 +12,6 @@ module TelegramUIPrivateModule { header "../DeviceProximityManager.h" header "../RaiseToListenActivator.h" header "../TGMimeTypeMap.h" - header "../TGEmojiSuggestions.h" header "../TGChannelIntroController.h" header "../Bridge Audio/TGBridgeAudioDecoder.h" header "../Bridge Audio/TGBridgeAudioEncoder.h" diff --git a/submodules/TelegramUI/TelegramUI/ThemeSettingsAccentColorItem.swift b/submodules/TelegramUI/TelegramUI/ThemeSettingsAccentColorItem.swift new file mode 100644 index 0000000000..156e9cf282 --- /dev/null +++ b/submodules/TelegramUI/TelegramUI/ThemeSettingsAccentColorItem.swift @@ -0,0 +1,325 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import TelegramCore +import TelegramPresentationData + +private func generateBorderImage(theme: PresentationTheme, bordered: Bool, selected: Bool) -> UIImage? { + return generateImage(CGSize(width: 30.0, height: 30.0), rotatedContext: { size, context in + let bounds = CGRect(origin: CGPoint(), size: size) + context.setFillColor(theme.list.itemBlocksBackgroundColor.cgColor) + context.fill(bounds) + + context.setBlendMode(.clear) + context.fillEllipse(in: bounds) + context.setBlendMode(.normal) + + let lineWidth: CGFloat + if selected { + var accentColor = theme.list.itemAccentColor + if accentColor.rgb == UIColor.white.rgb { + accentColor = UIColor(rgb: 0x999999) + } + context.setStrokeColor(accentColor.cgColor) + lineWidth = 2.0 + } else { + context.setStrokeColor(theme.list.disclosureArrowColor.withAlphaComponent(0.4).cgColor) + lineWidth = 1.0 + } + + if bordered || selected { + context.setLineWidth(lineWidth) + context.strokeEllipse(in: bounds.insetBy(dx: lineWidth / 2.0, dy: lineWidth / 2.0)) + } + })?.stretchableImage(withLeftCapWidth: 15, topCapHeight: 15) +} + +class ThemeSettingsAccentColorItem: ListViewItem, ItemListItem { + var sectionId: ItemListSectionId + + let theme: PresentationTheme + let strings: PresentationStrings + let colors: [UIColor] + let currentColor: UIColor + let updated: (UIColor) -> Void + let tag: ItemListItemTag? + + init(theme: PresentationTheme, strings: PresentationStrings, sectionId: ItemListSectionId, colors: [UIColor], currentColor: UIColor, updated: @escaping (UIColor) -> Void, tag: ItemListItemTag? = nil) { + self.theme = theme + self.strings = strings + self.colors = colors + self.currentColor = currentColor + self.updated = updated + self.tag = tag + self.sectionId = sectionId + } + + func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + async { + let node = ThemeSettingsAccentColorItemNode() + let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + Queue.mainQueue().async { + completion(node, { + return (nil, { _ in apply() }) + }) + } + } + } + + func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { + Queue.mainQueue().async { + if let nodeValue = node() as? ThemeSettingsAccentColorItemNode { + let makeLayout = nodeValue.asyncLayout() + + async { + let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + Queue.mainQueue().async { + completion(layout, { _ in + apply() + }) + } + } + } + } + } +} + +private final class ThemeSettingsAccentColorNode : ASDisplayNode { + private let iconNode: ASImageNode + private let overlayNode: ASImageNode + private let textNode: ASTextNode + private var action: (() -> Void)? + + override init() { + self.iconNode = ASImageNode() + self.iconNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: 62.0, height: 62.0)) + self.iconNode.isLayerBacked = true + + self.overlayNode = ASImageNode() + self.overlayNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: 62.0, height: 62.0)) + self.overlayNode.isLayerBacked = true + + self.textNode = ASTextNode() + self.textNode.isUserInteractionEnabled = false + self.textNode.displaysAsynchronously = true + + super.init() + + self.addSubnode(self.iconNode) + self.addSubnode(self.overlayNode) + self.addSubnode(self.textNode) + } + + func setup(theme: PresentationTheme, icon: UIImage, title: NSAttributedString, bordered: Bool, selected: Bool, action: @escaping () -> Void) { + self.iconNode.image = icon + self.textNode.attributedText = title + self.overlayNode.image = generateBorderImage(theme: theme, bordered: bordered, selected: selected) + self.action = { + action() + } + } + + override func didLoad() { + super.didLoad() + + self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.tapGesture(_:)))) + } + + @objc func tapGesture(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + self.action?() + } + } + + override func layout() { + super.layout() + + let bounds = self.bounds + + self.iconNode.frame = CGRect(origin: CGPoint(x: 10.0, y: 14.0), size: CGSize(width: 62.0, height: 62.0)) + self.overlayNode.frame = CGRect(origin: CGPoint(x: 10.0, y: 14.0), size: CGSize(width: 62.0, height: 62.0)) + self.textNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 14.0 + 60.0 + 4.0 + 9.0), size: CGSize(width: bounds.size.width, height: 16.0)) + } +} + + +private let textFont = Font.regular(11.0) +private let itemSize = Font.regular(11.0) + +class ThemeSettingsAccentColorItemNode: ListViewItemNode, ItemListItemNode { + private let backgroundNode: ASDisplayNode + private let topStripeNode: ASDisplayNode + private let bottomStripeNode: ASDisplayNode + + private let scrollNode: ASScrollNode + private var nodes: [ThemeSettingsAccentColorNode] = [] + + private var item: ThemeSettingsAccentColorItem? + private var layoutParams: ListViewItemLayoutParams? + + var tag: ItemListItemTag? { + return self.item?.tag + } + + init() { + self.backgroundNode = ASDisplayNode() + self.backgroundNode.isLayerBacked = true + + self.topStripeNode = ASDisplayNode() + self.topStripeNode.isLayerBacked = true + + self.bottomStripeNode = ASDisplayNode() + self.bottomStripeNode.isLayerBacked = true + + self.scrollNode = ASScrollNode() + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.scrollNode) + } + + override func didLoad() { + super.didLoad() + self.scrollNode.view.disablesInteractiveTransitionGestureRecognizer = true + self.scrollNode.view.showsHorizontalScrollIndicator = false + } + + func asyncLayout() -> (_ item: ThemeSettingsAccentColorItem, _ params: ListViewItemLayoutParams, _ neighbors: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + let currentItem = self.item + + return { item, params, neighbors in + var themeUpdated = false + if currentItem?.theme !== item.theme { + themeUpdated = true + + } + + let contentSize: CGSize + let insets: UIEdgeInsets + let separatorHeight = UIScreenPixel + + contentSize = CGSize(width: params.width, height: 116.0) + insets = itemListNeighborsGroupedInsets(neighbors) + + let layout = ListViewItemNodeLayout(contentSize: contentSize, insets: insets) + let layoutSize = layout.size + + return (layout, { [weak self] in + if let strongSelf = self { + strongSelf.item = item + strongSelf.layoutParams = params + + strongSelf.scrollNode.view.contentInset = UIEdgeInsetsMake(0.0, params.leftInset, 0.0, params.rightInset) + strongSelf.backgroundNode.backgroundColor = item.theme.list.itemBlocksBackgroundColor + strongSelf.topStripeNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor + strongSelf.bottomStripeNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor + + if strongSelf.backgroundNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.backgroundNode, at: 0) + } + if strongSelf.topStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.topStripeNode, at: 1) + } + if strongSelf.bottomStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.bottomStripeNode, at: 2) + } + switch neighbors.top { + case .sameSection(false): + strongSelf.topStripeNode.isHidden = true + default: + strongSelf.topStripeNode.isHidden = false + } + let bottomStripeInset: CGFloat + let bottomStripeOffset: CGFloat + switch neighbors.bottom { + case .sameSection(false): + bottomStripeInset = params.leftInset + 16.0 + bottomStripeOffset = -separatorHeight + default: + bottomStripeInset = 0.0 + bottomStripeOffset = 0.0 + } + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: contentSize.height + min(insets.top, separatorHeight) + min(insets.bottom, separatorHeight))) + strongSelf.topStripeNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: layoutSize.width, height: separatorHeight)) + strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: bottomStripeInset, y: contentSize.height + bottomStripeOffset), size: CGSize(width: layoutSize.width - bottomStripeInset, height: separatorHeight)) + + strongSelf.scrollNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 2.0), size: CGSize(width: layoutSize.width, height: layoutSize.height)) + + let nodeInset: CGFloat = 4.0 + let nodeSize = CGSize(width: 80.0, height: 112.0) + var nodeOffset = nodeInset + + var i = 0 + for icon in item.colors { + let imageNode: ThemeSettingsAccentColorNode + if strongSelf.nodes.count > i { + imageNode = strongSelf.nodes[i] + } else { + imageNode = ThemeSettingsAccentColorNode() + strongSelf.nodes.append(imageNode) + strongSelf.scrollNode.addSubnode(imageNode) + } + +// if let image = UIImage(named: icon.imageName, in: Bundle.main, compatibleWith: nil) { +// let selected = icon.name == item.currentIconName +// +// var name = "Icon" +// var bordered = true +// switch icon.name { +// case "Blue": +// name = item.strings.Appearance_AppIconDefault +// case "Black": +// name = item.strings.Appearance_AppIconDefaultX +// case "BlueClassic": +// name = item.strings.Appearance_AppIconClassic +// case "BlackClassic": +// name = item.strings.Appearance_AppIconClassicX +// case "BlueFilled": +// name = item.strings.Appearance_AppIconFilled +// bordered = false +// case "BlackFilled": +// name = item.strings.Appearance_AppIconFilledX +// bordered = false +// case "WhiteFilled": +// name = "⍺ White" +// default: +// break +// } +// +// imageNode.setup(theme: item.theme, icon: image, title: NSAttributedString(string: name, font: textFont, textColor: selected ? item.theme.list.itemAccentColor : item.theme.list.itemPrimaryTextColor, paragraphAlignment: .center), bordered: bordered, selected: selected, action: { +// item.updated(icon.name) +// }) +// } + + imageNode.frame = CGRect(origin: CGPoint(x: nodeOffset, y: 0.0), size: nodeSize) + nodeOffset += nodeSize.width + 15.0 + + i += 1 + } + + if let lastNode = strongSelf.nodes.last { + let contentSize = CGSize(width: lastNode.frame.maxX + nodeInset, height: strongSelf.scrollNode.frame.height) + if strongSelf.scrollNode.view.contentSize != contentSize { + strongSelf.scrollNode.view.contentSize = contentSize + } + } + } + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) + } + + override func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + } +} + diff --git a/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift b/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift index 59ca64d59a..ca8b6ad03a 100644 --- a/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift +++ b/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift @@ -294,6 +294,8 @@ private func themeSettingsControllerEntries(presentationData: PresentationData, return entries } +private let themeColors = [UIColor(rgb: 0x007aff), UIColor(rgb: 0x70bb23), UIColor(rgb: 0xeb6ca4), UIColor(rgb: 0xf08200), UIColor(rgb: 0x9472ee), UIColor(rgb: 0xd33213), UIColor(rgb: 0xedb400), UIColor(rgb: 0x6d839e), UIColor(rgb: 0x000000)] + public func themeSettingsController(context: AccountContext, focusOnItemTag: ThemeSettingsEntryTag? = nil) -> ViewController { var pushControllerImpl: ((ViewController) -> Void)? var presentControllerImpl: ((ViewController) -> Void)? diff --git a/submodules/TelegramUI/TelegramUI/emoji_suggestions.cpp b/submodules/TelegramUI/TelegramUI/emoji_suggestions.cpp deleted file mode 100755 index 8cb2e46697..0000000000 --- a/submodules/TelegramUI/TelegramUI/emoji_suggestions.cpp +++ /dev/null @@ -1,432 +0,0 @@ -/* -This file is part of Telegram Desktop, -the official desktop version of Telegram messaging app, see https://telegram.org - -Telegram Desktop is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -It is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -In addition, as a special exception, the copyright holders give permission -to link the code of portions of this program with the OpenSSL library. - -Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE -Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org -*/ -#include "emoji_suggestions.h" - -#include -#include "emoji_suggestions_data.h" - -#ifndef Expects -#include -#define Expects(condition) assert(condition) -#endif // Expects - -namespace Ui { -namespace Emoji { -namespace internal { -namespace { - -checksum Crc32Table[256]; -class Crc32Initializer { -public: - Crc32Initializer() { - checksum poly = 0x04C11DB7U; - for (auto i = 0; i != 256; ++i) { - Crc32Table[i] = reflect(i, 8) << 24; - for (auto j = 0; j != 8; ++j) { - Crc32Table[i] = (Crc32Table[i] << 1) ^ (Crc32Table[i] & (1 << 31) ? poly : 0); - } - Crc32Table[i] = reflect(Crc32Table[i], 32); - } - } - -private: - checksum reflect(checksum val, char ch) { - checksum result = 0; - for (int i = 1; i < (ch + 1); ++i) { - if (val & 1) { - result |= 1 << (ch - i); - } - val >>= 1; - } - return result; - } - -}; - -} // namespace - -checksum countChecksum(const void *data, std::size_t size) { - static Crc32Initializer InitTable; - - auto buffer = static_cast(data); - auto result = checksum(0xFFFFFFFFU); - for (auto i = std::size_t(0); i != size; ++i) { - result = (result >> 8) ^ Crc32Table[(result & 0xFFU) ^ buffer[i]]; - } - return (result ^ 0xFFFFFFFFU); -} - -} // namespace internal - -namespace { - -class string_span { -public: - string_span() = default; - string_span(const utf16string *data, std::size_t size) : begin_(data), size_(size) { - } - string_span(const std::vector &data) : begin_(data.data()), size_(data.size()) { - } - string_span(const string_span &other) = default; - string_span &operator=(const string_span &other) = default; - - const utf16string *begin() const { - return begin_; - } - const utf16string *end() const { - return begin_ + size_; - } - std::size_t size() const { - return size_; - } - - string_span subspan(std::size_t offset, std::size_t size) { - return string_span(begin_ + offset, size); - } - -private: - const utf16string *begin_ = nullptr; - std::size_t size_ = 0; - -}; - -bool IsNumber(utf16char ch) { - return (ch >= '0' && ch <= '9'); -} - -bool IsLetterOrNumber(utf16char ch) { - return (ch >= 'a' && ch <= 'z') || IsNumber(ch); -} - -using Replacement = internal::Replacement; - -class Completer { -public: - Completer(utf16string query); - - std::vector resolve(); - -private: - struct Result { - const Replacement *replacement; - int wordsUsed; - }; - - static std::vector NormalizeQuery(utf16string query); - void addResult(const Replacement *replacement); - bool isDuplicateOfLastResult(const Replacement *replacement) const; - bool isBetterThanLastResult(const Replacement *replacement) const; - void processInitialList(); - void filterInitialList(); - void initWordsTracking(); - bool matchQueryForCurrentItem(); - bool matchQueryTailStartingFrom(int position); - string_span findWordsStartingWith(utf16char ch); - int findEqualCharsCount(int position, const utf16string *word); - std::vector prepareResult(); - bool startsWithQuery(utf16string word); - bool isExactMatch(utf16string replacement); - - std::vector _result; - - utf16string _initialQuery; - const std::vector _query; - const utf16char *_queryBegin = nullptr; - int _querySize = 0; - - const std::vector *_initialList = nullptr; - - string_span _currentItemWords; - int _currentItemWordsUsedCount = 0; - - class UsedWordGuard { - public: - UsedWordGuard(std::vector &map, int index); - UsedWordGuard(const UsedWordGuard &other) = delete; - UsedWordGuard(UsedWordGuard &&other); - UsedWordGuard &operator=(const UsedWordGuard &other) = delete; - UsedWordGuard &operator=(UsedWordGuard &&other) = delete; - explicit operator bool() const; - ~UsedWordGuard(); - - private: - std::vector &_map; - int _index = 0; - bool _guarded = false; - - }; - std::vector _currentItemWordsUsedMap; - -}; - -Completer::UsedWordGuard::UsedWordGuard(std::vector &map, int index) : _map(map), _index(index) { - Expects(_map.size() > _index); - if (!_map[_index]) { - _guarded = _map[_index] = 1; - } -} - -Completer::UsedWordGuard::UsedWordGuard(UsedWordGuard &&other) : _map(other._map), _index(other._index), _guarded(other._guarded) { - other._guarded = 0; -} - -Completer::UsedWordGuard::operator bool() const { - return _guarded; -} - -Completer::UsedWordGuard::~UsedWordGuard() { - if (_guarded) { - _map[_index] = 0; - } -} - -Completer::Completer(utf16string query) : _initialQuery(query), _query(NormalizeQuery(query)) { -} - -// Remove all non-letters-or-numbers. -// Leave '-' and '+' only if they're followed by a number or -// at the end of the query (so it is possibly followed by a number). -std::vector Completer::NormalizeQuery(utf16string query) { - auto result = std::vector(); - result.reserve(query.size()); - auto copyFrom = query.data(); - auto e = copyFrom + query.size(); - auto copyTo = result.data(); - for (auto i = query.data(); i != e; ++i) { - if (IsLetterOrNumber(*i)) { - continue; - } else if (*i == '-' || *i == '+') { - if (i + 1 == e || IsNumber(*(i + 1))) { - continue; - } - } - if (i > copyFrom) { - result.resize(result.size() + (i - copyFrom)); - memcpy(copyTo, copyFrom, (i - copyFrom) * sizeof(utf16char)); - copyTo += (i - copyFrom); - } - copyFrom = i + 1; - } - if (e > copyFrom) { - result.resize(result.size() + (e - copyFrom)); - memcpy(copyTo, copyFrom, (e - copyFrom) * sizeof(utf16char)); - copyTo += (e - copyFrom); - } - return result; -} - -std::vector Completer::resolve() { - _queryBegin = _query.data(); - _querySize = _query.size(); - if (!_querySize) { - return std::vector(); - } - _initialList = Ui::Emoji::internal::GetReplacements(*_queryBegin); - if (!_initialList) { - return std::vector(); - } - _result.reserve(_initialList->size()); - processInitialList(); - return prepareResult(); -} - -bool Completer::isDuplicateOfLastResult(const Replacement *item) const { - if (_result.empty()) { - return false; - } - return (_result.back().replacement->emoji == item->emoji); -} - -bool Completer::isBetterThanLastResult(const Replacement *item) const { - Expects(!_result.empty()); - auto &last = _result.back(); - if (_currentItemWordsUsedCount < last.wordsUsed) { - return true; - } - - auto firstCharOfQuery = _query[0]; - auto firstCharAfterColonLast = last.replacement->replacement[1]; - auto firstCharAfterColonCurrent = item->replacement[1]; - auto goodLast = (firstCharAfterColonLast == firstCharOfQuery); - auto goodCurrent = (firstCharAfterColonCurrent == firstCharOfQuery); - return !goodLast && goodCurrent; -} - -void Completer::addResult(const Replacement *item) { - if (!isDuplicateOfLastResult(item)) { - _result.push_back({ item, _currentItemWordsUsedCount }); - } else if (isBetterThanLastResult(item)) { - _result.back() = { item, _currentItemWordsUsedCount }; - } -} - -void Completer::processInitialList() { - if (_querySize > 1) { - filterInitialList(); - } else { - _currentItemWordsUsedCount = 1; - for (auto item : *_initialList) { - addResult(item); - } - } -} - -void Completer::initWordsTracking() { - auto maxWordsCount = 0; - for (auto item : *_initialList) { - auto wordsCount = item->words.size(); - if (maxWordsCount < wordsCount) { - maxWordsCount = wordsCount; - } - } - _currentItemWordsUsedMap = std::vector(maxWordsCount, 0); -} - -void Completer::filterInitialList() { - initWordsTracking(); - for (auto item : *_initialList) { - _currentItemWords = string_span(item->words); - _currentItemWordsUsedCount = 1; - if (matchQueryForCurrentItem()) { - addResult(item); - } - _currentItemWordsUsedCount = 0; - } -} - -bool Completer::matchQueryForCurrentItem() { - Expects(_currentItemWords.size() != 0); - if (_currentItemWords.size() < 2) { - return startsWithQuery(*_currentItemWords.begin()); - } - return matchQueryTailStartingFrom(0); -} - -bool Completer::startsWithQuery(utf16string word) { - if (word.size() < _query.size()) { - return false; - } - for (auto i = std::size_t(0), size = _query.size(); i != size; ++i) { - if (word[i] != _query[i]) { - return false; - } - } - return true; -} - -bool Completer::isExactMatch(utf16string replacement) { - if (replacement.size() != _initialQuery.size() + 1) { - return false; - } - for (auto i = std::size_t(0), size = _initialQuery.size(); i != size; ++i) { - if (replacement[i] != _initialQuery[i]) { - return false; - } - } - return true; -} - -bool Completer::matchQueryTailStartingFrom(int position) { - auto charsLeftToMatch = (_querySize - position); - if (!charsLeftToMatch) { - return true; - } - - auto firstCharToMatch = *(_queryBegin + position); - auto foundWords = findWordsStartingWith(firstCharToMatch); - - for (auto word = foundWords.begin(), foundWordsEnd = word + foundWords.size(); word != foundWordsEnd; ++word) { - auto wordIndex = word - _currentItemWords.begin(); - if (auto guard = UsedWordGuard(_currentItemWordsUsedMap, wordIndex)) { - ++_currentItemWordsUsedCount; - auto equalCharsCount = findEqualCharsCount(position, word); - for (auto check = equalCharsCount; check != 0; --check) { - if (matchQueryTailStartingFrom(position + check)) { - return true; - } - } - --_currentItemWordsUsedCount; - } - } - return false; -} - -int Completer::findEqualCharsCount(int position, const utf16string *word) { - auto charsLeft = (_querySize - position); - auto wordBegin = word->data(); - auto wordSize = word->size(); - auto possibleEqualCharsCount = (charsLeft > wordSize ? wordSize : charsLeft); - for (auto equalTill = 1; equalTill != possibleEqualCharsCount; ++equalTill) { - auto wordCh = *(wordBegin + equalTill); - auto queryCh = *(_queryBegin + position + equalTill); - if (wordCh != queryCh) { - return equalTill; - } - } - return possibleEqualCharsCount; -} - -std::vector Completer::prepareResult() { - auto firstCharOfQuery = _query[0]; - std::stable_partition(_result.begin(), _result.end(), [firstCharOfQuery](Result &result) { - auto firstCharAfterColon = result.replacement->replacement[1]; - return (firstCharAfterColon == firstCharOfQuery); - }); - std::stable_partition(_result.begin(), _result.end(), [](Result &result) { - return (result.wordsUsed < 2); - }); - std::stable_partition(_result.begin(), _result.end(), [](Result &result) { - return (result.wordsUsed < 3); - }); - std::stable_partition(_result.begin(), _result.end(), [this](Result &result) { - return isExactMatch(result.replacement->replacement); - }); - - auto result = std::vector(); - result.reserve(_result.size()); - for (auto &item : _result) { - result.emplace_back(item.replacement->emoji, item.replacement->replacement, item.replacement->replacement); - } - return result; -} - -string_span Completer::findWordsStartingWith(utf16char ch) { - auto begin = std::lower_bound(_currentItemWords.begin(), _currentItemWords.end(), ch, [](utf16string word, utf16char ch) { - return word[0] < ch; - }); - auto end = std::upper_bound(_currentItemWords.begin(), _currentItemWords.end(), ch, [](utf16char ch, utf16string word) { - return ch < word[0]; - }); - return _currentItemWords.subspan(begin - _currentItemWords.begin(), end - begin); -} - -} // namespace - -std::vector GetSuggestions(utf16string query) { - return Completer(query).resolve(); -} - -int GetSuggestionMaxLength() { - return internal::kReplacementMaxLength; -} - -} // namespace Emoji -} // namespace Ui diff --git a/submodules/TelegramUI/TelegramUI/emoji_suggestions.h b/submodules/TelegramUI/TelegramUI/emoji_suggestions.h deleted file mode 100755 index 7e2d577ebe..0000000000 --- a/submodules/TelegramUI/TelegramUI/emoji_suggestions.h +++ /dev/null @@ -1,107 +0,0 @@ -/* -This file is part of Telegram Desktop, -the official desktop version of Telegram messaging app, see https://telegram.org - -Telegram Desktop is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -It is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -In addition, as a special exception, the copyright holders give permission -to link the code of portions of this program with the OpenSSL library. - -Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE -Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org -*/ -#pragma once - -#include - -namespace Ui { -namespace Emoji { - -using small = unsigned char; -using medium = unsigned short; -using utf16char = unsigned short; - -static_assert(sizeof(utf16char) == 2, "Bad UTF-16 character size."); - -class utf16string { -public: - utf16string() = default; - utf16string(const utf16char *data, std::size_t size) : data_(data), size_(size) { - } - utf16string(const utf16string &other) = default; - utf16string &operator=(const utf16string &other) = default; - - const utf16char *data() const { - return data_; - } - std::size_t size() const { - return size_; - } - - utf16char operator[](int index) const { - return data_[index]; - } - -private: - const utf16char *data_ = nullptr; - std::size_t size_ = 0; - -}; - -inline bool operator==(utf16string a, utf16string b) { - return (a.size() == b.size()) && (!a.size() || !memcmp(a.data(), b.data(), a.size() * sizeof(utf16char))); -} - -namespace internal { - -using checksum = unsigned int; -checksum countChecksum(const void *data, std::size_t size); - -utf16string GetReplacementEmoji(utf16string replacement); - -} // namespace internal - -class Suggestion { -public: - Suggestion() = default; - Suggestion(utf16string emoji, utf16string label, utf16string replacement) : emoji_(emoji), label_(label), replacement_(replacement) { - } - Suggestion(const Suggestion &other) = default; - Suggestion &operator=(const Suggestion &other) = default; - - utf16string emoji() const { - return emoji_; - } - utf16string label() const { - return label_; - } - utf16string replacement() const { - return replacement_; - } - -private: - utf16string emoji_; - utf16string label_; - utf16string replacement_; - -}; - -std::vector GetSuggestions(utf16string query); - -inline utf16string GetSuggestionEmoji(utf16string replacement) { - return internal::GetReplacementEmoji(replacement); -} - -int GetSuggestionMaxLength(); - - -} // namespace Emoji -} // namespace Ui diff --git a/submodules/TelegramUI/TelegramUI/emoji_suggestions_data.cpp b/submodules/TelegramUI/TelegramUI/emoji_suggestions_data.cpp deleted file mode 100755 index e0ddd49688..0000000000 --- a/submodules/TelegramUI/TelegramUI/emoji_suggestions_data.cpp +++ /dev/null @@ -1,6367 +0,0 @@ -/* -WARNING! All changes made in this file will be lost! -Created from 'empty' by 'codegen_emoji' - -This file is part of Telegram Desktop, -the official desktop version of Telegram messaging app, see https://telegram.org - -Telegram Desktop is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -It is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -In addition, as a special exception, the copyright holders give permission -to link the code of portions of this program with the OpenSSL library. - -Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE -Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org -*/ -#include "emoji_suggestions_data.h" - -#include - -namespace Ui { -namespace Emoji { -namespace internal { -namespace { - -struct ReplacementStruct { - small emojiSize; - small replacementSize; - small wordsCount; -}; - -const utf16char ReplacementData[] = { -0xd83d, 0xde00, 0x3a, 0x67, 0x72, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x3a, -0x67, 0x72, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0xd83d, 0xde03, 0x3a, 0x73, -0x6d, 0x69, 0x6c, 0x65, 0x79, 0x3a, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x79, -0xd83d, 0xde04, 0x3a, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x3a, 0x73, 0x6d, 0x69, -0x6c, 0x65, 0xd83d, 0xde01, 0x3a, 0x67, 0x72, 0x69, 0x6e, 0x3a, 0x67, 0x72, -0x69, 0x6e, 0xd83d, 0xde06, 0x3a, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, -0x65, 0x64, 0x3a, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x64, -0xd83d, 0xde06, 0x3a, 0x6c, 0x61, 0x75, 0x67, 0x68, 0x69, 0x6e, 0x67, 0x3a, -0x6c, 0x61, 0x75, 0x67, 0x68, 0x69, 0x6e, 0x67, 0xd83d, 0xde05, 0x3a, 0x73, -0x77, 0x65, 0x61, 0x74, 0x5f, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x3a, 0x73, -0x6d, 0x69, 0x6c, 0x65, 0x73, 0x77, 0x65, 0x61, 0x74, 0xd83d, 0xde02, 0x3a, -0x6a, 0x6f, 0x79, 0x3a, 0x6a, 0x6f, 0x79, 0xd83e, 0xdd23, 0x3a, 0x72, 0x6f, -0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x65, -0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x5f, 0x6c, 0x61, 0x75, 0x67, 0x68, -0x69, 0x6e, 0x67, 0x3a, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x6c, 0x61, 0x75, -0x67, 0x68, 0x69, 0x6e, 0x67, 0x6f, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x69, -0x6e, 0x67, 0x74, 0x68, 0x65, 0xd83e, 0xdd23, 0x3a, 0x72, 0x6f, 0x66, 0x6c, -0x3a, 0x72, 0x6f, 0x66, 0x6c, 0x263a, 0xfe0f, 0x3a, 0x72, 0x65, 0x6c, 0x61, -0x78, 0x65, 0x64, 0x3a, 0x72, 0x65, 0x6c, 0x61, 0x78, 0x65, 0x64, 0xd83d, -0xde0a, 0x3a, 0x62, 0x6c, 0x75, 0x73, 0x68, 0x3a, 0x62, 0x6c, 0x75, 0x73, -0x68, 0xd83d, 0xde07, 0x3a, 0x69, 0x6e, 0x6e, 0x6f, 0x63, 0x65, 0x6e, 0x74, -0x3a, 0x69, 0x6e, 0x6e, 0x6f, 0x63, 0x65, 0x6e, 0x74, 0xd83d, 0xde42, 0x3a, -0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x5f, 0x73, 0x6d, 0x69, -0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, -0x63, 0x65, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x73, 0x6d, -0x69, 0x6c, 0x69, 0x6e, 0x67, 0xd83d, 0xde42, 0x3a, 0x73, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x5f, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x3a, 0x73, 0x6c, 0x69, -0x67, 0x68, 0x74, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0xd83d, 0xde43, 0x3a, 0x75, -0x70, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, -0x61, 0x63, 0x65, 0x3a, 0x64, 0x6f, 0x77, 0x6e, 0x66, 0x61, 0x63, 0x65, -0x75, 0x70, 0x73, 0x69, 0x64, 0x65, 0xd83d, 0xde43, 0x3a, 0x75, 0x70, 0x73, -0x69, 0x64, 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x3a, 0x64, 0x6f, 0x77, -0x6e, 0x75, 0x70, 0x73, 0x69, 0x64, 0x65, 0xd83d, 0xde09, 0x3a, 0x77, 0x69, -0x6e, 0x6b, 0x3a, 0x77, 0x69, 0x6e, 0x6b, 0xd83d, 0xde0c, 0x3a, 0x72, 0x65, -0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0x3a, 0x72, 0x65, 0x6c, 0x69, 0x65, -0x76, 0x65, 0x64, 0xd83d, 0xde0d, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, -0x65, 0x79, 0x65, 0x73, 0x3a, 0x65, 0x79, 0x65, 0x73, 0x68, 0x65, 0x61, -0x72, 0x74, 0xd83d, 0xde18, 0x3a, 0x6b, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, -0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, -0x6b, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0xd83d, 0xde17, 0x3a, 0x6b, 0x69, -0x73, 0x73, 0x69, 0x6e, 0x67, 0x3a, 0x6b, 0x69, 0x73, 0x73, 0x69, 0x6e, -0x67, 0xd83d, 0xde19, 0x3a, 0x6b, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, -0x73, 0x6d, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x79, 0x65, 0x73, -0x3a, 0x65, 0x79, 0x65, 0x73, 0x6b, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, -0x73, 0x6d, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0xd83d, 0xde1a, 0x3a, 0x6b, 0x69, -0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, -0x5f, 0x65, 0x79, 0x65, 0x73, 0x3a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, -0x65, 0x79, 0x65, 0x73, 0x6b, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0xd83d, -0xde0b, 0x3a, 0x79, 0x75, 0x6d, 0x3a, 0x79, 0x75, 0x6d, 0xd83d, 0xde1c, 0x3a, -0x73, 0x74, 0x75, 0x63, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x6f, -0x6e, 0x67, 0x75, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, -0x5f, 0x65, 0x79, 0x65, 0x3a, 0x65, 0x79, 0x65, 0x6f, 0x75, 0x74, 0x73, -0x74, 0x75, 0x63, 0x6b, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x77, 0x69, -0x6e, 0x6b, 0x69, 0x6e, 0x67, 0xd83d, 0xde1d, 0x3a, 0x73, 0x74, 0x75, 0x63, -0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, -0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x65, 0x79, 0x65, 0x73, -0x3a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x65, 0x79, 0x65, 0x73, 0x6f, -0x75, 0x74, 0x73, 0x74, 0x75, 0x63, 0x6b, 0x74, 0x6f, 0x6e, 0x67, 0x75, -0x65, 0xd83d, 0xde1b, 0x3a, 0x73, 0x74, 0x75, 0x63, 0x6b, 0x5f, 0x6f, 0x75, -0x74, 0x5f, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x3a, 0x6f, 0x75, 0x74, -0x73, 0x74, 0x75, 0x63, 0x6b, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0xd83e, -0xdd11, 0x3a, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x5f, 0x6d, 0x6f, 0x75, 0x74, -0x68, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x6d, -0x6f, 0x6e, 0x65, 0x79, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0xd83e, 0xdd11, 0x3a, -0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x5f, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x3a, -0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0xd83e, 0xdd17, -0x3a, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, -0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, -0x67, 0xd83e, 0xdd17, 0x3a, 0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, -0x68, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0xd83e, 0xdd13, 0x3a, 0x6e, 0x65, -0x72, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, -0x6e, 0x65, 0x72, 0x64, 0xd83e, 0xdd13, 0x3a, 0x6e, 0x65, 0x72, 0x64, 0x3a, -0x6e, 0x65, 0x72, 0x64, 0xd83d, 0xde0e, 0x3a, 0x73, 0x75, 0x6e, 0x67, 0x6c, -0x61, 0x73, 0x73, 0x65, 0x73, 0x3a, 0x73, 0x75, 0x6e, 0x67, 0x6c, 0x61, -0x73, 0x73, 0x65, 0x73, 0xd83e, 0xdd21, 0x3a, 0x63, 0x6c, 0x6f, 0x77, 0x6e, -0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x63, 0x6c, 0x6f, 0x77, 0x6e, 0x66, -0x61, 0x63, 0x65, 0xd83e, 0xdd21, 0x3a, 0x63, 0x6c, 0x6f, 0x77, 0x6e, 0x3a, -0x63, 0x6c, 0x6f, 0x77, 0x6e, 0xd83e, 0xdd20, 0x3a, 0x66, 0x61, 0x63, 0x65, -0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x77, 0x62, 0x6f, 0x79, -0x5f, 0x68, 0x61, 0x74, 0x3a, 0x63, 0x6f, 0x77, 0x62, 0x6f, 0x79, 0x66, -0x61, 0x63, 0x65, 0x68, 0x61, 0x74, 0x77, 0x69, 0x74, 0x68, 0xd83e, 0xdd20, -0x3a, 0x63, 0x6f, 0x77, 0x62, 0x6f, 0x79, 0x3a, 0x63, 0x6f, 0x77, 0x62, -0x6f, 0x79, 0xd83d, 0xde0f, 0x3a, 0x73, 0x6d, 0x69, 0x72, 0x6b, 0x3a, 0x73, -0x6d, 0x69, 0x72, 0x6b, 0xd83d, 0xde12, 0x3a, 0x75, 0x6e, 0x61, 0x6d, 0x75, -0x73, 0x65, 0x64, 0x3a, 0x75, 0x6e, 0x61, 0x6d, 0x75, 0x73, 0x65, 0x64, -0xd83d, 0xde1e, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, -0x74, 0x65, 0x64, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, -0x6e, 0x74, 0x65, 0x64, 0xd83d, 0xde14, 0x3a, 0x70, 0x65, 0x6e, 0x73, 0x69, -0x76, 0x65, 0x3a, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0xd83d, 0xde1f, -0x3a, 0x77, 0x6f, 0x72, 0x72, 0x69, 0x65, 0x64, 0x3a, 0x77, 0x6f, 0x72, -0x72, 0x69, 0x65, 0x64, 0xd83d, 0xde15, 0x3a, 0x63, 0x6f, 0x6e, 0x66, 0x75, -0x73, 0x65, 0x64, 0x3a, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x65, 0x64, -0xd83d, 0xde41, 0x3a, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0x5f, -0x66, 0x72, 0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, -0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x66, 0x72, 0x6f, 0x77, 0x6e, 0x69, -0x6e, 0x67, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, 0xd83d, 0xde41, -0x3a, 0x73, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x77, -0x6e, 0x3a, 0x66, 0x72, 0x6f, 0x77, 0x6e, 0x73, 0x6c, 0x69, 0x67, 0x68, -0x74, 0x2639, 0xfe0f, 0x3a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, -0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, -0x66, 0x61, 0x63, 0x65, 0x66, 0x72, 0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, -0x77, 0x68, 0x69, 0x74, 0x65, 0x2639, 0xfe0f, 0x3a, 0x66, 0x72, 0x6f, 0x77, -0x6e, 0x69, 0x6e, 0x67, 0x32, 0x3a, 0x66, 0x72, 0x6f, 0x77, 0x6e, 0x69, -0x6e, 0x67, 0x32, 0xd83d, 0xde23, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x65, 0x76, -0x65, 0x72, 0x65, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x65, 0x76, 0x65, 0x72, -0x65, 0xd83d, 0xde16, 0x3a, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x75, 0x6e, 0x64, -0x65, 0x64, 0x3a, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x65, -0x64, 0xd83d, 0xde2b, 0x3a, 0x74, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x61, -0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x74, 0x69, 0x72, 0x65, 0x64, -0xd83d, 0xde29, 0x3a, 0x77, 0x65, 0x61, 0x72, 0x79, 0x3a, 0x77, 0x65, 0x61, -0x72, 0x79, 0xd83d, 0xde24, 0x3a, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, -0x3a, 0x74, 0x72, 0x69, 0x75, 0x6d, 0x70, 0x68, 0xd83d, 0xde20, 0x3a, 0x61, -0x6e, 0x67, 0x72, 0x79, 0x3a, 0x61, 0x6e, 0x67, 0x72, 0x79, 0xd83d, 0xde21, -0x3a, 0x72, 0x61, 0x67, 0x65, 0x3a, 0x72, 0x61, 0x67, 0x65, 0xd83d, 0xde36, -0x3a, 0x6e, 0x6f, 0x5f, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x3a, 0x6d, 0x6f, -0x75, 0x74, 0x68, 0x6e, 0x6f, 0xd83d, 0xde10, 0x3a, 0x6e, 0x65, 0x75, 0x74, -0x72, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, -0x65, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0xd83d, 0xde11, 0x3a, 0x65, -0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6c, 0x65, 0x73, -0x73, 0x3a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, -0x6c, 0x65, 0x73, 0x73, 0xd83d, 0xde2f, 0x3a, 0x68, 0x75, 0x73, 0x68, 0x65, -0x64, 0x3a, 0x68, 0x75, 0x73, 0x68, 0x65, 0x64, 0xd83d, 0xde26, 0x3a, 0x66, -0x72, 0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, 0x3a, 0x66, 0x72, 0x6f, 0x77, -0x6e, 0x69, 0x6e, 0x67, 0xd83d, 0xde27, 0x3a, 0x61, 0x6e, 0x67, 0x75, 0x69, -0x73, 0x68, 0x65, 0x64, 0x3a, 0x61, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, -0x65, 0x64, 0xd83d, 0xde2e, 0x3a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x6f, -0x75, 0x74, 0x68, 0x3a, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x6f, 0x70, 0x65, -0x6e, 0xd83d, 0xde32, 0x3a, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, -0x65, 0x64, 0x3a, 0x61, 0x73, 0x74, 0x6f, 0x6e, 0x69, 0x73, 0x68, 0x65, -0x64, 0xd83d, 0xde35, 0x3a, 0x64, 0x69, 0x7a, 0x7a, 0x79, 0x5f, 0x66, 0x61, -0x63, 0x65, 0x3a, 0x64, 0x69, 0x7a, 0x7a, 0x79, 0x66, 0x61, 0x63, 0x65, -0xd83d, 0xde33, 0x3a, 0x66, 0x6c, 0x75, 0x73, 0x68, 0x65, 0x64, 0x3a, 0x66, -0x6c, 0x75, 0x73, 0x68, 0x65, 0x64, 0xd83d, 0xde31, 0x3a, 0x73, 0x63, 0x72, -0x65, 0x61, 0x6d, 0x3a, 0x73, 0x63, 0x72, 0x65, 0x61, 0x6d, 0xd83d, 0xde28, -0x3a, 0x66, 0x65, 0x61, 0x72, 0x66, 0x75, 0x6c, 0x3a, 0x66, 0x65, 0x61, -0x72, 0x66, 0x75, 0x6c, 0xd83d, 0xde30, 0x3a, 0x63, 0x6f, 0x6c, 0x64, 0x5f, -0x73, 0x77, 0x65, 0x61, 0x74, 0x3a, 0x63, 0x6f, 0x6c, 0x64, 0x73, 0x77, -0x65, 0x61, 0x74, 0xd83d, 0xde22, 0x3a, 0x63, 0x72, 0x79, 0x3a, 0x63, 0x72, -0x79, 0xd83d, 0xde25, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, -0x6e, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, -0x64, 0x3a, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x6f, 0x69, 0x6e, 0x74, -0x65, 0x64, 0x72, 0x65, 0x6c, 0x69, 0x65, 0x76, 0x65, 0x64, 0xd83e, 0xdd24, -0x3a, 0x64, 0x72, 0x6f, 0x6f, 0x6c, 0x3a, 0x64, 0x72, 0x6f, 0x6f, 0x6c, -0xd83e, 0xdd24, 0x3a, 0x64, 0x72, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, 0x67, 0x5f, -0x66, 0x61, 0x63, 0x65, 0x3a, 0x64, 0x72, 0x6f, 0x6f, 0x6c, 0x69, 0x6e, -0x67, 0x66, 0x61, 0x63, 0x65, 0xd83d, 0xde2d, 0x3a, 0x73, 0x6f, 0x62, 0x3a, -0x73, 0x6f, 0x62, 0xd83d, 0xde13, 0x3a, 0x73, 0x77, 0x65, 0x61, 0x74, 0x3a, -0x73, 0x77, 0x65, 0x61, 0x74, 0xd83d, 0xde2a, 0x3a, 0x73, 0x6c, 0x65, 0x65, -0x70, 0x79, 0x3a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x79, 0xd83d, 0xde34, 0x3a, -0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, 0x6e, 0x67, 0x3a, 0x73, 0x6c, 0x65, -0x65, 0x70, 0x69, 0x6e, 0x67, 0xd83d, 0xde44, 0x3a, 0x66, 0x61, 0x63, 0x65, -0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, -0x67, 0x5f, 0x65, 0x79, 0x65, 0x73, 0x3a, 0x65, 0x79, 0x65, 0x73, 0x66, -0x61, 0x63, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x77, 0x69, -0x74, 0x68, 0xd83d, 0xde44, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, -0x5f, 0x65, 0x79, 0x65, 0x73, 0x3a, 0x65, 0x79, 0x65, 0x73, 0x72, 0x6f, -0x6c, 0x6c, 0x69, 0x6e, 0x67, 0xd83e, 0xdd14, 0x3a, 0x68, 0x6d, 0x6d, 0x3a, -0x68, 0x6d, 0x6d, 0xd83e, 0xdd14, 0x3a, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, -0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, -0x74, 0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0xd83e, 0xdd14, 0x3a, 0x74, -0x68, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x74, 0x68, 0x69, 0x6e, -0x6b, 0x69, 0x6e, 0x67, 0xd83e, 0xdd25, 0x3a, 0x6c, 0x69, 0x61, 0x72, 0x3a, -0x6c, 0x69, 0x61, 0x72, 0xd83e, 0xdd25, 0x3a, 0x6c, 0x79, 0x69, 0x6e, 0x67, -0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x6c, 0x79, -0x69, 0x6e, 0x67, 0xd83d, 0xde2c, 0x3a, 0x67, 0x72, 0x69, 0x6d, 0x61, 0x63, -0x69, 0x6e, 0x67, 0x3a, 0x67, 0x72, 0x69, 0x6d, 0x61, 0x63, 0x69, 0x6e, -0x67, 0xd83e, 0xdd10, 0x3a, 0x7a, 0x69, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6d, -0x6f, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, -0x63, 0x65, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x7a, 0x69, 0x70, 0x70, 0x65, -0x72, 0xd83e, 0xdd10, 0x3a, 0x7a, 0x69, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6d, -0x6f, 0x75, 0x74, 0x68, 0x3a, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x7a, 0x69, -0x70, 0x70, 0x65, 0x72, 0xd83e, 0xdd22, 0x3a, 0x73, 0x69, 0x63, 0x6b, 0x3a, -0x73, 0x69, 0x63, 0x6b, 0xd83e, 0xdd22, 0x3a, 0x6e, 0x61, 0x75, 0x73, 0x65, -0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, -0x63, 0x65, 0x6e, 0x61, 0x75, 0x73, 0x65, 0x61, 0x74, 0x65, 0x64, 0xd83e, -0xdd27, 0x3a, 0x73, 0x6e, 0x65, 0x65, 0x7a, 0x65, 0x3a, 0x73, 0x6e, 0x65, -0x65, 0x7a, 0x65, 0xd83e, 0xdd27, 0x3a, 0x73, 0x6e, 0x65, 0x65, 0x7a, 0x69, -0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, -0x73, 0x6e, 0x65, 0x65, 0x7a, 0x69, 0x6e, 0x67, 0xd83d, 0xde37, 0x3a, 0x6d, -0x61, 0x73, 0x6b, 0x3a, 0x6d, 0x61, 0x73, 0x6b, 0xd83e, 0xdd12, 0x3a, 0x66, -0x61, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x68, 0x65, -0x72, 0x6d, 0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x3a, 0x66, 0x61, 0x63, -0x65, 0x74, 0x68, 0x65, 0x72, 0x6d, 0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, -0x77, 0x69, 0x74, 0x68, 0xd83e, 0xdd12, 0x3a, 0x74, 0x68, 0x65, 0x72, 0x6d, -0x6f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, -0x66, 0x61, 0x63, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6d, 0x6f, 0x6d, 0x65, -0x74, 0x65, 0x72, 0xd83e, 0xdd15, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x77, -0x69, 0x74, 0x68, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6e, -0x64, 0x61, 0x67, 0x65, 0x3a, 0x62, 0x61, 0x6e, 0x64, 0x61, 0x67, 0x65, -0x66, 0x61, 0x63, 0x65, 0x68, 0x65, 0x61, 0x64, 0x77, 0x69, 0x74, 0x68, -0xd83e, 0xdd15, 0x3a, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6e, 0x64, -0x61, 0x67, 0x65, 0x3a, 0x62, 0x61, 0x6e, 0x64, 0x61, 0x67, 0x65, 0x68, -0x65, 0x61, 0x64, 0xd83d, 0xde08, 0x3a, 0x73, 0x6d, 0x69, 0x6c, 0x69, 0x6e, -0x67, 0x5f, 0x69, 0x6d, 0x70, 0x3a, 0x69, 0x6d, 0x70, 0x73, 0x6d, 0x69, -0x6c, 0x69, 0x6e, 0x67, 0xd83d, 0xdc7f, 0x3a, 0x69, 0x6d, 0x70, 0x3a, 0x69, -0x6d, 0x70, 0xd83d, 0xdc79, 0x3a, 0x6a, 0x61, 0x70, 0x61, 0x6e, 0x65, 0x73, -0x65, 0x5f, 0x6f, 0x67, 0x72, 0x65, 0x3a, 0x6a, 0x61, 0x70, 0x61, 0x6e, -0x65, 0x73, 0x65, 0x6f, 0x67, 0x72, 0x65, 0xd83d, 0xdc7a, 0x3a, 0x6a, 0x61, -0x70, 0x61, 0x6e, 0x65, 0x73, 0x65, 0x5f, 0x67, 0x6f, 0x62, 0x6c, 0x69, -0x6e, 0x3a, 0x67, 0x6f, 0x62, 0x6c, 0x69, 0x6e, 0x6a, 0x61, 0x70, 0x61, -0x6e, 0x65, 0x73, 0x65, 0xd83d, 0xdca9, 0x3a, 0x70, 0x6f, 0x6f, 0x3a, 0x70, -0x6f, 0x6f, 0xd83d, 0xdca9, 0x3a, 0x68, 0x61, 0x6e, 0x6b, 0x65, 0x79, 0x3a, -0x68, 0x61, 0x6e, 0x6b, 0x65, 0x79, 0xd83d, 0xdca9, 0x3a, 0x73, 0x68, 0x69, -0x74, 0x3a, 0x73, 0x68, 0x69, 0x74, 0xd83d, 0xdca9, 0x3a, 0x70, 0x6f, 0x6f, -0x70, 0x3a, 0x70, 0x6f, 0x6f, 0x70, 0xd83d, 0xdc7b, 0x3a, 0x67, 0x68, 0x6f, -0x73, 0x74, 0x3a, 0x67, 0x68, 0x6f, 0x73, 0x74, 0xd83d, 0xdc80, 0x3a, 0x73, -0x6b, 0x65, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x3a, 0x73, 0x6b, 0x65, 0x6c, -0x65, 0x74, 0x6f, 0x6e, 0xd83d, 0xdc80, 0x3a, 0x73, 0x6b, 0x75, 0x6c, 0x6c, -0x3a, 0x73, 0x6b, 0x75, 0x6c, 0x6c, 0x2620, 0xfe0f, 0x3a, 0x73, 0x6b, 0x75, -0x6c, 0x6c, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, -0x62, 0x6f, 0x6e, 0x65, 0x73, 0x3a, 0x61, 0x6e, 0x64, 0x63, 0x72, 0x6f, -0x73, 0x73, 0x62, 0x6f, 0x6e, 0x65, 0x73, 0x73, 0x6b, 0x75, 0x6c, 0x6c, -0x2620, 0xfe0f, 0x3a, 0x73, 0x6b, 0x75, 0x6c, 0x6c, 0x5f, 0x63, 0x72, 0x6f, -0x73, 0x73, 0x62, 0x6f, 0x6e, 0x65, 0x73, 0x3a, 0x63, 0x72, 0x6f, 0x73, -0x73, 0x62, 0x6f, 0x6e, 0x65, 0x73, 0x73, 0x6b, 0x75, 0x6c, 0x6c, 0xd83d, -0xdc7d, 0x3a, 0x61, 0x6c, 0x69, 0x65, 0x6e, 0x3a, 0x61, 0x6c, 0x69, 0x65, -0x6e, 0xd83d, 0xdc7e, 0x3a, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x6e, -0x76, 0x61, 0x64, 0x65, 0x72, 0x3a, 0x69, 0x6e, 0x76, 0x61, 0x64, 0x65, -0x72, 0x73, 0x70, 0x61, 0x63, 0x65, 0xd83e, 0xdd16, 0x3a, 0x72, 0x6f, 0x62, -0x6f, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, -0x72, 0x6f, 0x62, 0x6f, 0x74, 0xd83e, 0xdd16, 0x3a, 0x72, 0x6f, 0x62, 0x6f, -0x74, 0x3a, 0x72, 0x6f, 0x62, 0x6f, 0x74, 0xd83c, 0xdf83, 0x3a, 0x6a, 0x61, -0x63, 0x6b, 0x5f, 0x6f, 0x5f, 0x6c, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x6e, -0x3a, 0x6a, 0x61, 0x63, 0x6b, 0x6c, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x6e, -0x6f, 0xd83d, 0xde3a, 0x3a, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x79, 0x5f, 0x63, -0x61, 0x74, 0x3a, 0x63, 0x61, 0x74, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x79, -0xd83d, 0xde38, 0x3a, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x74, -0x3a, 0x63, 0x61, 0x74, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0xd83d, 0xde39, 0x3a, -0x6a, 0x6f, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x3a, 0x63, 0x61, 0x74, 0x6a, -0x6f, 0x79, 0xd83d, 0xde3b, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x65, -0x79, 0x65, 0x73, 0x5f, 0x63, 0x61, 0x74, 0x3a, 0x63, 0x61, 0x74, 0x65, -0x79, 0x65, 0x73, 0x68, 0x65, 0x61, 0x72, 0x74, 0xd83d, 0xde3c, 0x3a, 0x73, -0x6d, 0x69, 0x72, 0x6b, 0x5f, 0x63, 0x61, 0x74, 0x3a, 0x63, 0x61, 0x74, -0x73, 0x6d, 0x69, 0x72, 0x6b, 0xd83d, 0xde3d, 0x3a, 0x6b, 0x69, 0x73, 0x73, -0x69, 0x6e, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x3a, 0x63, 0x61, 0x74, 0x6b, -0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0xd83d, 0xde40, 0x3a, 0x73, 0x63, 0x72, -0x65, 0x61, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x3a, 0x63, 0x61, 0x74, 0x73, -0x63, 0x72, 0x65, 0x61, 0x6d, 0xd83d, 0xde3f, 0x3a, 0x63, 0x72, 0x79, 0x69, -0x6e, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, -0x63, 0x61, 0x74, 0x63, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x66, 0x61, 0x63, -0x65, 0xd83d, 0xde3e, 0x3a, 0x70, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, -0x63, 0x61, 0x74, 0x3a, 0x63, 0x61, 0x74, 0x70, 0x6f, 0x75, 0x74, 0x69, -0x6e, 0x67, 0xd83d, 0xdc50, 0x3a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x68, 0x61, -0x6e, 0x64, 0x73, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x6f, 0x70, 0x65, -0x6e, 0xd83d, 0xde4c, 0x3a, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x68, -0x61, 0x6e, 0x64, 0x73, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x72, 0x61, -0x69, 0x73, 0x65, 0x64, 0xd83d, 0xdc4f, 0x3a, 0x63, 0x6c, 0x61, 0x70, 0x3a, -0x63, 0x6c, 0x61, 0x70, 0xd83d, 0xde4f, 0x3a, 0x70, 0x72, 0x61, 0x79, 0x3a, -0x70, 0x72, 0x61, 0x79, 0xd83e, 0xdd1d, 0x3a, 0x73, 0x68, 0x61, 0x6b, 0x69, -0x6e, 0x67, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x3a, 0x68, 0x61, 0x6e, -0x64, 0x73, 0x73, 0x68, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0xd83e, 0xdd1d, 0x3a, -0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x3a, 0x68, 0x61, -0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0xd83d, 0xdc4d, 0x3a, 0x6c, 0x69, -0x6b, 0x65, 0x3a, 0x6c, 0x69, 0x6b, 0x65, 0xd83d, 0xdc4d, 0x3a, 0x74, 0x68, -0x75, 0x6d, 0x62, 0x75, 0x70, 0x3a, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x75, -0x70, 0xd83d, 0xdc4d, 0x3a, 0x2b, 0x31, 0x3a, 0x2b, 0x31, 0xd83d, 0xdc4d, 0x3a, -0x74, 0x68, 0x75, 0x6d, 0x62, 0x73, 0x75, 0x70, 0x3a, 0x74, 0x68, 0x75, -0x6d, 0x62, 0x73, 0x75, 0x70, 0xd83d, 0xdc4e, 0x3a, 0x64, 0x69, 0x73, 0x6c, -0x69, 0x6b, 0x65, 0x3a, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0xd83d, -0xdc4e, 0x3a, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x64, 0x6f, 0x77, 0x6e, 0x3a, -0x74, 0x68, 0x75, 0x6d, 0x62, 0x64, 0x6f, 0x77, 0x6e, 0xd83d, 0xdc4e, 0x3a, -0x2d, 0x31, 0x3a, 0x2d, 0x31, 0xd83d, 0xdc4e, 0x3a, 0x74, 0x68, 0x75, 0x6d, -0x62, 0x73, 0x64, 0x6f, 0x77, 0x6e, 0x3a, 0x74, 0x68, 0x75, 0x6d, 0x62, -0x73, 0x64, 0x6f, 0x77, 0x6e, 0xd83d, 0xdc4a, 0x3a, 0x70, 0x75, 0x6e, 0x63, -0x68, 0x3a, 0x70, 0x75, 0x6e, 0x63, 0x68, 0x270a, 0xfe0f, 0x3a, 0x66, 0x69, -0x73, 0x74, 0x3a, 0x66, 0x69, 0x73, 0x74, 0xd83e, 0xdd1b, 0x3a, 0x6c, 0x65, -0x66, 0x74, 0x5f, 0x66, 0x69, 0x73, 0x74, 0x3a, 0x66, 0x69, 0x73, 0x74, -0x6c, 0x65, 0x66, 0x74, 0xd83e, 0xdd1b, 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x5f, -0x66, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x73, 0x74, 0x3a, -0x66, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x66, 0x69, 0x73, 0x74, 0x6c, 0x65, -0x66, 0x74, 0xd83e, 0xdd1c, 0x3a, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, -0x69, 0x73, 0x74, 0x3a, 0x66, 0x69, 0x73, 0x74, 0x72, 0x69, 0x67, 0x68, -0x74, 0xd83e, 0xdd1c, 0x3a, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x61, -0x63, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x73, 0x74, 0x3a, 0x66, 0x61, -0x63, 0x69, 0x6e, 0x67, 0x66, 0x69, 0x73, 0x74, 0x72, 0x69, 0x67, 0x68, -0x74, 0xd83e, 0xdd1e, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x5f, 0x77, 0x69, 0x74, -0x68, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x61, 0x6e, 0x64, 0x5f, -0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, -0x72, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x3a, 0x61, 0x6e, -0x64, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x66, 0x69, 0x6e, 0x67, -0x65, 0x72, 0x68, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x6d, -0x69, 0x64, 0x64, 0x6c, 0x65, 0x77, 0x69, 0x74, 0x68, 0xd83e, 0xdd1e, 0x3a, -0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x72, 0x6f, 0x73, -0x73, 0x65, 0x64, 0x3a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x66, -0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x270c, 0xfe0f, 0x3a, 0x76, 0x3a, 0x76, -0xd83e, 0xdd18, 0x3a, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x6f, 0x66, 0x5f, 0x74, -0x68, 0x65, 0x5f, 0x68, 0x6f, 0x72, 0x6e, 0x73, 0x3a, 0x68, 0x6f, 0x72, -0x6e, 0x73, 0x6f, 0x66, 0x73, 0x69, 0x67, 0x6e, 0x74, 0x68, 0x65, 0xd83e, -0xdd18, 0x3a, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3a, 0x6d, 0x65, 0x74, 0x61, -0x6c, 0xd83d, 0xdc4c, 0x3a, 0x6f, 0x6b, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x3a, -0x68, 0x61, 0x6e, 0x64, 0x6f, 0x6b, 0xd83d, 0xdc48, 0x3a, 0x70, 0x6f, 0x69, -0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x3a, 0x6c, 0x65, 0x66, 0x74, -0x70, 0x6f, 0x69, 0x6e, 0x74, 0xd83d, 0xdc49, 0x3a, 0x70, 0x6f, 0x69, 0x6e, -0x74, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x70, 0x6f, 0x69, 0x6e, -0x74, 0x72, 0x69, 0x67, 0x68, 0x74, 0xd83d, 0xdc46, 0x3a, 0x70, 0x6f, 0x69, -0x6e, 0x74, 0x5f, 0x75, 0x70, 0x5f, 0x32, 0x3a, 0x32, 0x70, 0x6f, 0x69, -0x6e, 0x74, 0x75, 0x70, 0xd83d, 0xdc47, 0x3a, 0x70, 0x6f, 0x69, 0x6e, 0x74, -0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x3a, 0x64, 0x6f, 0x77, 0x6e, 0x70, 0x6f, -0x69, 0x6e, 0x74, 0x261d, 0xfe0f, 0x3a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, -0x75, 0x70, 0x3a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x75, 0x70, 0x270b, 0xfe0f, -0x3a, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x6e, 0x64, -0x3a, 0x68, 0x61, 0x6e, 0x64, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0xd83e, -0xdd1a, 0x3a, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x66, 0x5f, 0x68, 0x61, -0x6e, 0x64, 0x3a, 0x62, 0x61, 0x63, 0x6b, 0x68, 0x61, 0x6e, 0x64, 0x6f, -0x66, 0xd83e, 0xdd1a, 0x3a, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x62, -0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x66, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x3a, -0x62, 0x61, 0x63, 0x6b, 0x68, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x72, 0x61, -0x69, 0x73, 0x65, 0x64, 0xd83d, 0xdd90, 0x3a, 0x72, 0x61, 0x69, 0x73, 0x65, -0x64, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, -0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x70, 0x6c, 0x61, -0x79, 0x65, 0x64, 0x3a, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x68, -0x61, 0x6e, 0x64, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x73, 0x70, 0x6c, -0x61, 0x79, 0x65, 0x64, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdd90, 0x3a, 0x68, -0x61, 0x6e, 0x64, 0x5f, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x3a, -0x68, 0x61, 0x6e, 0x64, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0xd83d, -0xdd96, 0x3a, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x6e, -0x64, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x5f, -0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x6d, 0x69, 0x64, 0x64, -0x6c, 0x65, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x5f, -0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x3a, 0x61, 0x6e, 0x64, 0x62, -0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, -0x73, 0x68, 0x61, 0x6e, 0x64, 0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x70, -0x61, 0x72, 0x74, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x72, 0x69, 0x6e, -0x67, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdd96, 0x3a, 0x76, 0x75, 0x6c, 0x63, -0x61, 0x6e, 0x3a, 0x76, 0x75, 0x6c, 0x63, 0x61, 0x6e, 0xd83d, 0xdc4b, 0x3a, -0x77, 0x61, 0x76, 0x65, 0x3a, 0x77, 0x61, 0x76, 0x65, 0xd83e, 0xdd19, 0x3a, -0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, -0x3a, 0x63, 0x61, 0x6c, 0x6c, 0x68, 0x61, 0x6e, 0x64, 0x6d, 0x65, 0xd83e, -0xdd19, 0x3a, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x3a, 0x63, 0x61, -0x6c, 0x6c, 0x6d, 0x65, 0xd83d, 0xdcaa, 0x3a, 0x6d, 0x75, 0x73, 0x63, 0x6c, -0x65, 0x3a, 0x6d, 0x75, 0x73, 0x63, 0x6c, 0x65, 0xd83d, 0xdd95, 0x3a, 0x72, -0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x6e, 0x64, -0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65, -0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, -0x6e, 0x64, 0x65, 0x64, 0x3a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, -0x64, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x68, 0x61, 0x6e, 0x64, 0x6d, -0x69, 0x64, 0x64, 0x6c, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, -0x64, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdd95, 0x3a, 0x6d, 0x69, 0x64, 0x64, -0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x3a, 0x66, 0x69, -0x6e, 0x67, 0x65, 0x72, 0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x270d, 0xfe0f, -0x3a, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x61, 0x6e, -0x64, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, -0x67, 0xd83e, 0xdd33, 0x3a, 0x73, 0x65, 0x6c, 0x66, 0x69, 0x65, 0x3a, 0x73, -0x65, 0x6c, 0x66, 0x69, 0x65, 0xd83d, 0xdc85, 0x3a, 0x6e, 0x61, 0x69, 0x6c, -0x5f, 0x63, 0x61, 0x72, 0x65, 0x3a, 0x63, 0x61, 0x72, 0x65, 0x6e, 0x61, -0x69, 0x6c, 0xd83d, 0xdc8d, 0x3a, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x72, 0x69, -0x6e, 0x67, 0xd83d, 0xdc84, 0x3a, 0x6c, 0x69, 0x70, 0x73, 0x74, 0x69, 0x63, -0x6b, 0x3a, 0x6c, 0x69, 0x70, 0x73, 0x74, 0x69, 0x63, 0x6b, 0xd83d, 0xdc8b, -0x3a, 0x6b, 0x69, 0x73, 0x73, 0x3a, 0x6b, 0x69, 0x73, 0x73, 0xd83d, 0xdc44, -0x3a, 0x6c, 0x69, 0x70, 0x73, 0x3a, 0x6c, 0x69, 0x70, 0x73, 0xd83d, 0xdc45, -0x3a, 0x74, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x3a, 0x74, 0x6f, 0x6e, 0x67, -0x75, 0x65, 0xd83d, 0xdc42, 0x3a, 0x65, 0x61, 0x72, 0x3a, 0x65, 0x61, 0x72, -0xd83d, 0xdc43, 0x3a, 0x6e, 0x6f, 0x73, 0x65, 0x3a, 0x6e, 0x6f, 0x73, 0x65, -0xd83d, 0xdc63, 0x3a, 0x66, 0x6f, 0x6f, 0x74, 0x70, 0x72, 0x69, 0x6e, 0x74, -0x73, 0x3a, 0x66, 0x6f, 0x6f, 0x74, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x73, -0xd83d, 0xdc41, 0x3a, 0x65, 0x79, 0x65, 0x3a, 0x65, 0x79, 0x65, 0xd83d, 0xdc40, -0x3a, 0x65, 0x79, 0x65, 0x73, 0x3a, 0x65, 0x79, 0x65, 0x73, 0xd83d, 0xdde3, -0x3a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x65, -0x61, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x69, 0x6c, 0x68, 0x6f, 0x75, -0x65, 0x74, 0x74, 0x65, 0x3a, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x73, -0x69, 0x6c, 0x68, 0x6f, 0x75, 0x65, 0x74, 0x74, 0x65, 0x73, 0x70, 0x65, -0x61, 0x6b, 0x69, 0x6e, 0x67, 0xd83d, 0xdde3, 0x3a, 0x73, 0x70, 0x65, 0x61, -0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x3a, 0x68, 0x65, -0x61, 0x64, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0xd83d, 0xdc64, -0x3a, 0x62, 0x75, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x69, 0x6c, -0x68, 0x6f, 0x75, 0x65, 0x74, 0x74, 0x65, 0x3a, 0x62, 0x75, 0x73, 0x74, -0x69, 0x6e, 0x73, 0x69, 0x6c, 0x68, 0x6f, 0x75, 0x65, 0x74, 0x74, 0x65, -0xd83d, 0xdc65, 0x3a, 0x62, 0x75, 0x73, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x5f, -0x73, 0x69, 0x6c, 0x68, 0x6f, 0x75, 0x65, 0x74, 0x74, 0x65, 0x3a, 0x62, -0x75, 0x73, 0x74, 0x73, 0x69, 0x6e, 0x73, 0x69, 0x6c, 0x68, 0x6f, 0x75, -0x65, 0x74, 0x74, 0x65, 0xd83d, 0xdc76, 0x3a, 0x62, 0x61, 0x62, 0x79, 0x3a, -0x62, 0x61, 0x62, 0x79, 0xd83d, 0xdc66, 0x3a, 0x62, 0x6f, 0x79, 0x3a, 0x62, -0x6f, 0x79, 0xd83d, 0xdc67, 0x3a, 0x67, 0x69, 0x72, 0x6c, 0x3a, 0x67, 0x69, -0x72, 0x6c, 0xd83d, 0xdc68, 0x3a, 0x6d, 0x61, 0x6e, 0x3a, 0x6d, 0x61, 0x6e, -0xd83d, 0xdc69, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x3a, 0x77, 0x6f, 0x6d, -0x61, 0x6e, 0xd83d, 0xdc71, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x62, 0x6c, 0x6f, 0x6e, -0x64, 0x2d, 0x68, 0x61, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x6d, -0x61, 0x6e, 0x3a, 0x62, 0x6c, 0x6f, 0x6e, 0x64, 0x68, 0x61, 0x69, 0x72, -0x65, 0x64, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc71, 0x3a, 0x62, 0x6c, -0x6f, 0x6e, 0x64, 0x2d, 0x68, 0x61, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, -0x61, 0x6e, 0x3a, 0x62, 0x6c, 0x6f, 0x6e, 0x64, 0x68, 0x61, 0x69, 0x72, -0x65, 0x64, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc71, 0x3a, 0x70, 0x65, 0x72, 0x73, -0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x6c, 0x6f, 0x6e, -0x64, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x3a, 0x62, 0x6c, 0x6f, 0x6e, 0x64, -0x68, 0x61, 0x69, 0x72, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x77, 0x69, -0x74, 0x68, 0xd83d, 0xdc71, 0x3a, 0x62, 0x6c, 0x6f, 0x6e, 0x64, 0x5f, 0x68, -0x61, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, -0x3a, 0x62, 0x6c, 0x6f, 0x6e, 0x64, 0x68, 0x61, 0x69, 0x72, 0x65, 0x64, -0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0xd83d, 0xdc74, 0x3a, 0x6f, 0x6c, 0x64, -0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x3a, 0x6d, 0x61, 0x6e, 0x6f, 0x6c, -0x64, 0x65, 0x72, 0xd83d, 0xdc75, 0x3a, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x6d, -0x61, 0x3a, 0x67, 0x72, 0x61, 0x6e, 0x64, 0x6d, 0x61, 0xd83d, 0xdc75, 0x3a, -0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x3a, -0x6f, 0x6c, 0x64, 0x65, 0x72, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc72, -0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x67, 0x75, -0x61, 0x5f, 0x70, 0x69, 0x5f, 0x6d, 0x61, 0x6f, 0x3a, 0x67, 0x75, 0x61, -0x6d, 0x61, 0x6e, 0x6d, 0x61, 0x6f, 0x70, 0x69, 0x77, 0x69, 0x74, 0x68, -0xd83d, 0xdc72, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, -0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x3a, -0x63, 0x61, 0x70, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x65, 0x6d, 0x61, -0x6e, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdc73, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x77, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, -0x5f, 0x74, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x3a, 0x74, 0x75, 0x72, 0x62, -0x61, 0x6e, 0x77, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, -0x61, 0x6e, 0xd83d, 0xdc73, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x77, 0x65, 0x61, -0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x3a, -0x6d, 0x61, 0x6e, 0x74, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x77, 0x65, 0x61, -0x72, 0x69, 0x6e, 0x67, 0xd83d, 0xdc73, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x77, -0x69, 0x74, 0x68, 0x5f, 0x74, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x3a, 0x6d, -0x61, 0x6e, 0x74, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x77, 0x69, 0x74, 0x68, -0xd83d, 0xdc73, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x77, 0x65, -0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x75, 0x72, 0x62, 0x61, 0x6e, -0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x74, 0x75, 0x72, 0x62, 0x61, -0x6e, 0x77, 0x65, 0x61, 0x72, 0x69, 0x6e, 0x67, 0xd83d, 0xdc6e, 0x200d, 0x2640, -0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, -0x63, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x3a, 0x6f, -0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, -0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc6e, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, -0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, -0x65, 0x72, 0x3a, 0x6d, 0x61, 0x6e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, -0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, 0xd83d, 0xdc6e, 0x3a, 0x63, 0x6f, -0x70, 0x3a, 0x63, 0x6f, 0x70, 0xd83d, 0xdc6e, 0x3a, 0x70, 0x6f, 0x6c, 0x69, -0x63, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x3a, 0x6f, -0x66, 0x66, 0x69, 0x63, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x65, -0xd83d, 0xdc77, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, -0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, -0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x3a, 0x63, 0x6f, 0x6e, 0x73, -0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0xd83d, 0xdc77, 0x3a, 0x6d, 0x61, -0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, -0x6f, 0x6e, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x3a, 0x63, 0x6f, -0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x61, -0x6e, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0xd83d, 0xdc77, 0x3a, 0x63, 0x6f, -0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, -0x6f, 0x72, 0x6b, 0x65, 0x72, 0x3a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, -0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, -0xd83d, 0xdc82, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, -0x67, 0x75, 0x61, 0x72, 0x64, 0x3a, 0x67, 0x75, 0x61, 0x72, 0x64, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc82, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x67, -0x75, 0x61, 0x72, 0x64, 0x3a, 0x67, 0x75, 0x61, 0x72, 0x64, 0x6d, 0x61, -0x6e, 0xd83d, 0xdc82, 0x3a, 0x67, 0x75, 0x61, 0x72, 0x64, 0x73, 0x6d, 0x61, -0x6e, 0x3a, 0x67, 0x75, 0x61, 0x72, 0x64, 0x73, 0x6d, 0x61, 0x6e, 0xd83d, -0xdc82, 0x3a, 0x67, 0x75, 0x61, 0x72, 0x64, 0x3a, 0x67, 0x75, 0x61, 0x72, -0x64, 0xd83d, 0xdd75, 0xfe0f, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x3a, -0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x77, 0x6f, 0x6d, -0x61, 0x6e, 0xd83d, 0xdd75, 0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x64, 0x65, -0x74, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x3a, 0x64, 0x65, 0x74, 0x65, -0x63, 0x74, 0x69, 0x76, 0x65, 0x6d, 0x61, 0x6e, 0xd83d, 0xdd75, 0xfe0f, 0x3a, -0x73, 0x6c, 0x65, 0x75, 0x74, 0x68, 0x5f, 0x6f, 0x72, 0x5f, 0x73, 0x70, -0x79, 0x3a, 0x6f, 0x72, 0x73, 0x6c, 0x65, 0x75, 0x74, 0x68, 0x73, 0x70, -0x79, 0xd83d, 0xdd75, 0xfe0f, 0x3a, 0x73, 0x70, 0x79, 0x3a, 0x73, 0x70, 0x79, -0xd83d, 0xdd75, 0xfe0f, 0x3a, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x76, -0x65, 0x3a, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0xd83d, -0xdc69, 0x200d, 0x2695, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x68, -0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, -0x3a, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x77, 0x6f, 0x6d, 0x61, 0x6e, -0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0xd83d, 0xdc68, 0x200d, 0x2695, 0xfe0f, 0x3a, -0x6d, 0x61, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x77, -0x6f, 0x72, 0x6b, 0x65, 0x72, 0x3a, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, -0x6d, 0x61, 0x6e, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0xd83d, 0xdc69, 0x200d, -0xd83c, 0xdf3e, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x66, 0x61, 0x72, -0x6d, 0x65, 0x72, 0x3a, 0x66, 0x61, 0x72, 0x6d, 0x65, 0x72, 0x77, 0x6f, -0x6d, 0x61, 0x6e, 0xd83d, 0xdc68, 0x200d, 0xd83c, 0xdf3e, 0x3a, 0x6d, 0x61, 0x6e, -0x5f, 0x66, 0x61, 0x72, 0x6d, 0x65, 0x72, 0x3a, 0x66, 0x61, 0x72, 0x6d, -0x65, 0x72, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdf73, 0x3a, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6b, 0x3a, 0x63, 0x6f, -0x6f, 0x6b, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc68, 0x200d, 0xd83c, 0xdf73, -0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6b, 0x3a, 0x63, 0x6f, -0x6f, 0x6b, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdf93, 0x3a, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x73, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, -0x3a, 0x73, 0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0xd83d, 0xdc68, 0x200d, 0xd83c, 0xdf93, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x73, -0x74, 0x75, 0x64, 0x65, 0x6e, 0x74, 0x3a, 0x6d, 0x61, 0x6e, 0x73, 0x74, -0x75, 0x64, 0x65, 0x6e, 0x74, 0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdfa4, 0x3a, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x3a, -0x73, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, -0xdc68, 0x200d, 0xd83c, 0xdfa4, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x73, 0x69, 0x6e, -0x67, 0x65, 0x72, 0x3a, 0x6d, 0x61, 0x6e, 0x73, 0x69, 0x6e, 0x67, 0x65, -0x72, 0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdfeb, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, -0x5f, 0x74, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x3a, 0x74, 0x65, 0x61, -0x63, 0x68, 0x65, 0x72, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc68, 0x200d, -0xd83c, 0xdfeb, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x74, 0x65, 0x61, 0x63, 0x68, -0x65, 0x72, 0x3a, 0x6d, 0x61, 0x6e, 0x74, 0x65, 0x61, 0x63, 0x68, 0x65, -0x72, 0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdfed, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, -0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x77, 0x6f, 0x72, -0x6b, 0x65, 0x72, 0x3a, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0xd83d, 0xdc68, -0x200d, 0xd83c, 0xdfed, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x66, 0x61, 0x63, 0x74, -0x6f, 0x72, 0x79, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x3a, 0x66, -0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x6d, 0x61, 0x6e, 0x77, 0x6f, 0x72, -0x6b, 0x65, 0x72, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdcbb, 0x3a, 0x77, 0x6f, 0x6d, -0x61, 0x6e, 0x5f, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, -0x69, 0x73, 0x74, 0x3a, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, -0x67, 0x69, 0x73, 0x74, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc68, 0x200d, -0xd83d, 0xdcbb, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x74, 0x65, 0x63, 0x68, 0x6e, -0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x3a, 0x6d, 0x61, 0x6e, 0x74, -0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0xd83d, -0xdc69, 0x200d, 0xd83d, 0xdcbc, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x6f, -0x66, 0x66, 0x69, 0x63, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, -0x3a, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x77, 0x6f, 0x6d, 0x61, 0x6e, -0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdcbc, 0x3a, -0x6d, 0x61, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x5f, 0x77, -0x6f, 0x72, 0x6b, 0x65, 0x72, 0x3a, 0x6d, 0x61, 0x6e, 0x6f, 0x66, 0x66, -0x69, 0x63, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0xd83d, 0xdc69, 0x200d, -0xd83d, 0xdd27, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x6d, 0x65, 0x63, -0x68, 0x61, 0x6e, 0x69, 0x63, 0x3a, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, -0x69, 0x63, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdd27, -0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, -0x63, 0x3a, 0x6d, 0x61, 0x6e, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, -0x63, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdd2c, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, -0x5f, 0x73, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x73, 0x74, 0x3a, 0x73, -0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x73, 0x74, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdd2c, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x73, -0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x73, 0x74, 0x3a, 0x6d, 0x61, 0x6e, -0x73, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x69, 0x73, 0x74, 0xd83d, 0xdc69, 0x200d, -0xd83c, 0xdfa8, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x61, 0x72, 0x74, -0x69, 0x73, 0x74, 0x3a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x77, 0x6f, -0x6d, 0x61, 0x6e, 0xd83d, 0xdc68, 0x200d, 0xd83c, 0xdfa8, 0x3a, 0x6d, 0x61, 0x6e, -0x5f, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x3a, 0x61, 0x72, 0x74, 0x69, -0x73, 0x74, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xde92, 0x3a, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x66, 0x69, 0x72, 0x65, 0x66, 0x69, 0x67, -0x68, 0x74, 0x65, 0x72, 0x3a, 0x66, 0x69, 0x72, 0x65, 0x66, 0x69, 0x67, -0x68, 0x74, 0x65, 0x72, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc68, 0x200d, -0xd83d, 0xde92, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x66, 0x69, 0x72, 0x65, 0x66, -0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x3a, 0x66, 0x69, 0x72, 0x65, 0x66, -0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc69, 0x200d, -0x2708, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x70, 0x69, 0x6c, -0x6f, 0x74, 0x3a, 0x70, 0x69, 0x6c, 0x6f, 0x74, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0xd83d, 0xdc68, 0x200d, 0x2708, 0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x70, -0x69, 0x6c, 0x6f, 0x74, 0x3a, 0x6d, 0x61, 0x6e, 0x70, 0x69, 0x6c, 0x6f, -0x74, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xde80, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, -0x5f, 0x61, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x61, 0x75, 0x74, 0x3a, 0x61, -0x73, 0x74, 0x72, 0x6f, 0x6e, 0x61, 0x75, 0x74, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xde80, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x61, -0x73, 0x74, 0x72, 0x6f, 0x6e, 0x61, 0x75, 0x74, 0x3a, 0x61, 0x73, 0x74, -0x72, 0x6f, 0x6e, 0x61, 0x75, 0x74, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc69, 0x200d, -0x2696, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x6a, 0x75, 0x64, -0x67, 0x65, 0x3a, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0xd83d, 0xdc68, 0x200d, 0x2696, 0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x6a, -0x75, 0x64, 0x67, 0x65, 0x3a, 0x6a, 0x75, 0x64, 0x67, 0x65, 0x6d, 0x61, -0x6e, 0xd83e, 0xdd36, 0x3a, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, -0x68, 0x72, 0x69, 0x73, 0x74, 0x6d, 0x61, 0x73, 0x3a, 0x63, 0x68, 0x72, -0x69, 0x73, 0x74, 0x6d, 0x61, 0x73, 0x6d, 0x6f, 0x74, 0x68, 0x65, 0x72, -0xd83e, 0xdd36, 0x3a, 0x6d, 0x72, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x75, 0x73, -0x3a, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x6d, 0x72, 0x73, 0xd83c, 0xdf85, 0x3a, -0x73, 0x61, 0x6e, 0x74, 0x61, 0x3a, 0x73, 0x61, 0x6e, 0x74, 0x61, 0xd83d, -0xdc78, 0x3a, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x65, 0x73, 0x73, 0x3a, 0x70, -0x72, 0x69, 0x6e, 0x63, 0x65, 0x73, 0x73, 0xd83e, 0xdd34, 0x3a, 0x70, 0x72, -0x69, 0x6e, 0x63, 0x65, 0x3a, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x65, 0xd83d, -0xdc70, 0x3a, 0x62, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, -0x5f, 0x76, 0x65, 0x69, 0x6c, 0x3a, 0x62, 0x72, 0x69, 0x64, 0x65, 0x76, -0x65, 0x69, 0x6c, 0x77, 0x69, 0x74, 0x68, 0xd83e, 0xdd35, 0x3a, 0x6d, 0x61, -0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x75, 0x78, 0x65, 0x64, 0x6f, 0x3a, -0x69, 0x6e, 0x6d, 0x61, 0x6e, 0x74, 0x75, 0x78, 0x65, 0x64, 0x6f, 0xd83d, -0xdc7c, 0x3a, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x3a, 0x61, 0x6e, 0x67, 0x65, -0x6c, 0xd83e, 0xdd30, 0x3a, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6e, -0x67, 0x5f, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x3a, 0x65, 0x78, 0x70, 0x65, -0x63, 0x74, 0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83e, 0xdd30, -0x3a, 0x70, 0x72, 0x65, 0x67, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x77, 0x6f, -0x6d, 0x61, 0x6e, 0x3a, 0x70, 0x72, 0x65, 0x67, 0x6e, 0x61, 0x6e, 0x74, -0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xde47, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x62, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x3a, -0x62, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, -0xde47, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x62, 0x6f, 0x77, 0x69, 0x6e, 0x67, -0x3a, 0x62, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0xd83d, 0xde47, -0x3a, 0x62, 0x6f, 0x77, 0x3a, 0x62, 0x6f, 0x77, 0xd83d, 0xde47, 0x3a, 0x70, -0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x77, 0x69, 0x6e, 0x67, -0x3a, 0x62, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x70, 0x65, 0x72, 0x73, 0x6f, -0x6e, 0xd83d, 0xdc81, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x74, 0x69, -0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x3a, 0x68, -0x61, 0x6e, 0x64, 0x74, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x77, 0x6f, -0x6d, 0x61, 0x6e, 0xd83d, 0xdc81, 0x3a, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, -0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x5f, 0x70, -0x65, 0x72, 0x73, 0x6f, 0x6e, 0x3a, 0x64, 0x65, 0x73, 0x6b, 0x69, 0x6e, -0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x70, 0x65, 0x72, -0x73, 0x6f, 0x6e, 0xd83d, 0xdc81, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, -0x5f, 0x74, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x61, 0x6e, -0x64, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, -0x74, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0xd83d, 0xdc81, 0x200d, 0x2642, 0xfe0f, -0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x74, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, -0x5f, 0x68, 0x61, 0x6e, 0x64, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x6d, 0x61, -0x6e, 0x74, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0xd83d, 0xde45, 0x3a, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, 0x69, -0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x3a, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, -0x69, 0x6e, 0x67, 0x6e, 0x6f, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xde45, -0x3a, 0x6e, 0x6f, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x3a, 0x67, 0x6f, 0x6f, -0x64, 0x6e, 0x6f, 0xd83d, 0xde45, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, -0x5f, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, -0x6f, 0x3a, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x6e, -0x6f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0xd83d, 0xde45, 0x200d, 0x2642, 0xfe0f, -0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, 0x69, -0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x3a, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, -0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x6e, 0x6f, 0xd83d, 0xde46, 0x3a, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, 0x69, -0x6e, 0x67, 0x5f, 0x6f, 0x6b, 0x3a, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, -0x69, 0x6e, 0x67, 0x6f, 0x6b, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xde46, -0x3a, 0x6f, 0x6b, 0x5f, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x3a, 0x6f, 0x6b, -0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xde46, 0x3a, 0x70, 0x65, 0x72, 0x73, -0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, 0x69, 0x6e, 0x67, -0x5f, 0x6f, 0x6b, 0x3a, 0x67, 0x65, 0x73, 0x74, 0x75, 0x72, 0x69, 0x6e, -0x67, 0x6f, 0x6b, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0xd83d, 0xde46, 0x200d, -0x2642, 0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x73, 0x74, 0x75, -0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6b, 0x3a, 0x67, 0x65, 0x73, 0x74, -0x75, 0x72, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x6f, 0x6b, 0xd83d, 0xde4b, -0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x73, 0x69, -0x6e, 0x67, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x3a, 0x68, 0x61, 0x6e, 0x64, -0x72, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, -0xd83d, 0xde4b, 0x3a, 0x72, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x68, -0x61, 0x6e, 0x64, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x72, 0x61, 0x69, 0x73, -0x69, 0x6e, 0x67, 0xd83d, 0xde4b, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, -0x5f, 0x72, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x61, 0x6e, -0x64, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, -0x72, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0xd83d, 0xde4b, 0x200d, 0x2642, 0xfe0f, -0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, -0x5f, 0x68, 0x61, 0x6e, 0x64, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x6d, 0x61, -0x6e, 0x72, 0x61, 0x69, 0x73, 0x69, 0x6e, 0x67, 0xd83e, 0xdd26, 0x200d, 0x2640, -0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x66, 0x61, 0x63, 0x65, -0x70, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x3a, 0x66, 0x61, 0x63, 0x65, -0x70, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, -0xd83e, 0xdd26, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x66, 0x61, -0x63, 0x65, 0x70, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x3a, 0x66, 0x61, -0x63, 0x65, 0x70, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, -0xd83e, 0xdd26, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x70, 0x61, -0x6c, 0x6d, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x70, 0x61, 0x6c, 0x6d, 0xd83e, -0xdd26, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x61, -0x6c, 0x6d, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x70, 0x61, 0x6c, 0x6d, 0xd83e, -0xdd26, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, -0x66, 0x61, 0x63, 0x65, 0x70, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x3a, -0x66, 0x61, 0x63, 0x65, 0x70, 0x61, 0x6c, 0x6d, 0x69, 0x6e, 0x67, 0x70, -0x65, 0x72, 0x73, 0x6f, 0x6e, 0xd83e, 0xdd37, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x73, 0x68, 0x72, 0x75, 0x67, 0x67, 0x69, -0x6e, 0x67, 0x3a, 0x73, 0x68, 0x72, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, -0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83e, 0xdd37, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x73, -0x68, 0x72, 0x75, 0x67, 0x3a, 0x73, 0x68, 0x72, 0x75, 0x67, 0xd83e, 0xdd37, -0x200d, 0x2640, 0xfe0f, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x73, -0x68, 0x72, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 0x70, 0x65, 0x72, -0x73, 0x6f, 0x6e, 0x73, 0x68, 0x72, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, -0xd83e, 0xdd37, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x73, 0x68, -0x72, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 0x6d, 0x61, 0x6e, 0x73, -0x68, 0x72, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0xd83d, 0xde4e, 0x3a, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x70, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, -0x3a, 0x70, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0xd83d, 0xde4e, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x77, -0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x5f, -0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x70, 0x65, 0x72, -0x73, 0x6f, 0x6e, 0x70, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x77, 0x69, -0x74, 0x68, 0xd83d, 0xde4e, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, -0x70, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x3a, 0x70, 0x65, 0x72, 0x73, -0x6f, 0x6e, 0x70, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0xd83d, 0xde4e, 0x200d, -0x2642, 0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x70, 0x6f, 0x75, 0x74, 0x69, -0x6e, 0x67, 0x3a, 0x6d, 0x61, 0x6e, 0x70, 0x6f, 0x75, 0x74, 0x69, 0x6e, -0x67, 0xd83d, 0xde4d, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x66, 0x72, -0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, 0x3a, 0x66, 0x72, 0x6f, 0x77, 0x6e, -0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xde4d, 0x3a, 0x70, -0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x77, 0x6e, 0x69, -0x6e, 0x67, 0x3a, 0x66, 0x72, 0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, 0x70, -0x65, 0x72, 0x73, 0x6f, 0x6e, 0xd83d, 0xde4d, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x6d, -0x61, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, 0x3a, -0x66, 0x72, 0x6f, 0x77, 0x6e, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0xd83d, -0xdc87, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x74, -0x69, 0x6e, 0x67, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x63, 0x75, 0x74, 0x3a, -0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x68, 0x61, 0x69, 0x72, 0x63, -0x75, 0x74, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc87, 0x3a, 0x68, 0x61, -0x69, 0x72, 0x63, 0x75, 0x74, 0x3a, 0x68, 0x61, 0x69, 0x72, 0x63, 0x75, -0x74, 0xd83d, 0xdc87, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x67, -0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x63, -0x75, 0x74, 0x3a, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x68, 0x61, -0x69, 0x72, 0x63, 0x75, 0x74, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0xd83d, -0xdc87, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x67, 0x65, 0x74, -0x74, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x63, 0x75, 0x74, -0x3a, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x68, 0x61, 0x69, 0x72, -0x63, 0x75, 0x74, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc86, 0x3a, 0x77, 0x6f, 0x6d, -0x61, 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, -0x61, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, -0x66, 0x61, 0x63, 0x65, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x6d, -0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, -0xdc86, 0x3a, 0x6d, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x6d, 0x61, -0x73, 0x73, 0x61, 0x67, 0x65, 0xd83d, 0xdc86, 0x3a, 0x70, 0x65, 0x72, 0x73, -0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6d, -0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x67, 0x65, 0x74, 0x74, 0x69, -0x6e, 0x67, 0x6d, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x70, 0x65, 0x72, -0x73, 0x6f, 0x6e, 0xd83d, 0xdc86, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, -0x5f, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, -0x65, 0x5f, 0x6d, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x66, 0x61, -0x63, 0x65, 0x67, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, -0x6d, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0xd83d, 0xdd74, 0x3a, 0x6d, 0x61, -0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, -0x73, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x69, 0x74, -0x61, 0x74, 0x69, 0x6e, 0x67, 0x3a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, -0x73, 0x73, 0x69, 0x6e, 0x6c, 0x65, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, -0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x73, 0x75, 0x69, 0x74, 0xd83d, 0xdc83, 0x3a, -0x64, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x3a, 0x64, 0x61, 0x6e, 0x63, 0x65, -0x72, 0xd83d, 0xdd7a, 0x3a, 0x6d, 0x61, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x6e, -0x63, 0x65, 0x72, 0x3a, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x6d, 0x61, -0x6c, 0x65, 0xd83d, 0xdd7a, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x64, 0x61, 0x6e, -0x63, 0x69, 0x6e, 0x67, 0x3a, 0x64, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, -0x6d, 0x61, 0x6e, 0xd83d, 0xdc6f, 0x3a, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x5f, -0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x6e, 0x6e, 0x79, 0x5f, 0x65, -0x61, 0x72, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x69, 0x6e, 0x67, -0x3a, 0x62, 0x75, 0x6e, 0x6e, 0x79, 0x65, 0x61, 0x72, 0x73, 0x70, 0x61, -0x72, 0x74, 0x79, 0x69, 0x6e, 0x67, 0x77, 0x69, 0x74, 0x68, 0x77, 0x6f, -0x6d, 0x65, 0x6e, 0xd83d, 0xdc6f, 0x3a, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x72, -0x73, 0x3a, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x73, 0xd83d, 0xdc6f, 0x3a, -0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, -0x62, 0x75, 0x6e, 0x6e, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x70, -0x61, 0x72, 0x74, 0x79, 0x69, 0x6e, 0x67, 0x3a, 0x62, 0x75, 0x6e, 0x6e, -0x79, 0x65, 0x61, 0x72, 0x73, 0x70, 0x61, 0x72, 0x74, 0x79, 0x69, 0x6e, -0x67, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x77, 0x69, 0x74, 0x68, 0xd83d, -0xdc6f, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x6d, 0x65, 0x6e, 0x5f, 0x77, 0x69, 0x74, -0x68, 0x5f, 0x62, 0x75, 0x6e, 0x6e, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x73, -0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x69, 0x6e, 0x67, 0x3a, 0x62, 0x75, -0x6e, 0x6e, 0x79, 0x65, 0x61, 0x72, 0x73, 0x6d, 0x65, 0x6e, 0x70, 0x61, -0x72, 0x74, 0x79, 0x69, 0x6e, 0x67, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdeb6, -0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x77, 0x61, -0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, -0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdeb6, 0x3a, 0x6d, 0x61, 0x6e, -0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x6d, 0x61, 0x6e, -0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0xd83d, 0xdeb6, 0x3a, 0x77, 0x61, -0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, -0x67, 0xd83d, 0xdeb6, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x77, -0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, -0x6e, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0xd83c, 0xdfc3, 0x200d, 0x2640, -0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x6e, -0x69, 0x6e, 0x67, 0x3a, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0xd83c, 0xdfc3, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x72, -0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x3a, 0x6d, 0x61, 0x6e, 0x72, 0x75, -0x6e, 0x6e, 0x69, 0x6e, 0x67, 0xd83c, 0xdfc3, 0x3a, 0x72, 0x75, 0x6e, 0x6e, -0x65, 0x72, 0x3a, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0xd83c, 0xdfc3, 0x3a, -0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, -0x6e, 0x67, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x72, 0x75, 0x6e, -0x6e, 0x69, 0x6e, 0x67, 0xd83d, 0xdc6b, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, -0x65, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0xd83d, 0xdc6d, 0x3a, 0x74, -0x77, 0x6f, 0x5f, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, -0x64, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x3a, 0x68, -0x61, 0x6e, 0x64, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x74, -0x77, 0x6f, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0xd83d, 0xdc6c, 0x3a, 0x74, 0x77, -0x6f, 0x5f, 0x6d, 0x65, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, -0x67, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x3a, 0x68, 0x61, 0x6e, 0x64, -0x73, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x6d, 0x65, 0x6e, 0x74, -0x77, 0x6f, 0xd83d, 0xdc91, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x5f, -0x77, 0x69, 0x74, 0x68, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x3a, 0x63, -0x6f, 0x75, 0x70, 0x6c, 0x65, 0x68, 0x65, 0x61, 0x72, 0x74, 0x77, 0x69, -0x74, 0x68, 0xd83d, 0xdc91, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x5f, -0x77, 0x69, 0x74, 0x68, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x6d, 0x61, 0x6e, 0x3a, 0x63, 0x6f, 0x75, -0x70, 0x6c, 0x65, 0x68, 0x65, 0x61, 0x72, 0x74, 0x6d, 0x61, 0x6e, 0x77, -0x69, 0x74, 0x68, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc69, 0x200d, 0x2764, -0xfe0f, 0x200d, 0xd83d, 0xdc69, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x5f, -0x77, 0x69, 0x74, 0x68, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x77, -0x77, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x68, 0x65, 0x61, 0x72, -0x74, 0x77, 0x69, 0x74, 0x68, 0x77, 0x77, 0xd83d, 0xdc69, 0x200d, 0x2764, 0xfe0f, -0x200d, 0xd83d, 0xdc69, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x5f, 0x77, -0x77, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x77, 0x77, 0xd83d, 0xdc68, -0x200d, 0x2764, 0xfe0f, 0x200d, 0xd83d, 0xdc68, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, -0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, -0x5f, 0x6d, 0x6d, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x68, 0x65, -0x61, 0x72, 0x74, 0x6d, 0x6d, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdc68, 0x200d, -0x2764, 0xfe0f, 0x200d, 0xd83d, 0xdc68, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, -0x5f, 0x6d, 0x6d, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x6d, 0x6d, -0xd83d, 0xdc8f, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x6b, 0x69, 0x73, -0x73, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x6b, 0x69, 0x73, 0x73, -0xd83d, 0xdc8f, 0x3a, 0x6b, 0x69, 0x73, 0x73, 0x5f, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0x5f, 0x6d, 0x61, 0x6e, 0x3a, 0x6b, 0x69, 0x73, 0x73, 0x6d, 0x61, -0x6e, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc69, 0x200d, 0x2764, 0xfe0f, 0x200d, -0xd83d, 0xdc8b, 0x200d, 0xd83d, 0xdc69, 0x3a, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, -0x6b, 0x69, 0x73, 0x73, 0x5f, 0x77, 0x77, 0x3a, 0x63, 0x6f, 0x75, 0x70, -0x6c, 0x65, 0x6b, 0x69, 0x73, 0x73, 0x77, 0x77, 0xd83d, 0xdc69, 0x200d, 0x2764, -0xfe0f, 0x200d, 0xd83d, 0xdc8b, 0x200d, 0xd83d, 0xdc69, 0x3a, 0x6b, 0x69, 0x73, 0x73, -0x5f, 0x77, 0x77, 0x3a, 0x6b, 0x69, 0x73, 0x73, 0x77, 0x77, 0xd83d, 0xdc68, -0x200d, 0x2764, 0xfe0f, 0x200d, 0xd83d, 0xdc8b, 0x200d, 0xd83d, 0xdc68, 0x3a, 0x63, 0x6f, -0x75, 0x70, 0x6c, 0x65, 0x6b, 0x69, 0x73, 0x73, 0x5f, 0x6d, 0x6d, 0x3a, -0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x6b, 0x69, 0x73, 0x73, 0x6d, 0x6d, -0xd83d, 0xdc68, 0x200d, 0x2764, 0xfe0f, 0x200d, 0xd83d, 0xdc8b, 0x200d, 0xd83d, 0xdc68, 0x3a, -0x6b, 0x69, 0x73, 0x73, 0x5f, 0x6d, 0x6d, 0x3a, 0x6b, 0x69, 0x73, 0x73, -0x6d, 0x6d, 0xd83d, 0xdc6a, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x3a, -0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0xd83d, 0xdc6a, 0x3a, 0x66, 0x61, 0x6d, -0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x6e, 0x5f, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0x5f, 0x62, 0x6f, 0x79, 0x3a, 0x62, 0x6f, 0x79, 0x66, 0x61, 0x6d, -0x69, 0x6c, 0x79, 0x6d, 0x61, 0x6e, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, -0xdc68, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, 0x3a, 0x66, 0x61, 0x6d, 0x69, -0x6c, 0x79, 0x5f, 0x6d, 0x77, 0x67, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, -0x79, 0x6d, 0x77, 0x67, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, -0x200d, 0xd83d, 0xdc66, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6d, -0x77, 0x67, 0x62, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x6d, 0x77, -0x67, 0x62, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc66, 0x200d, 0xd83d, -0xdc66, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x77, 0x62, -0x62, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x6d, 0x77, 0x62, 0x62, -0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc67, 0x3a, -0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x77, 0x67, 0x67, 0x3a, -0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x6d, 0x77, 0x67, 0x67, 0xd83d, 0xdc69, -0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc66, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, -0x79, 0x5f, 0x77, 0x77, 0x62, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, -0x77, 0x77, 0x62, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, 0x3a, -0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x77, 0x77, 0x67, 0x3a, 0x66, -0x61, 0x6d, 0x69, 0x6c, 0x79, 0x77, 0x77, 0x67, 0xd83d, 0xdc69, 0x200d, 0xd83d, -0xdc69, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc66, 0x3a, 0x66, 0x61, 0x6d, 0x69, -0x6c, 0x79, 0x5f, 0x77, 0x77, 0x67, 0x62, 0x3a, 0x66, 0x61, 0x6d, 0x69, -0x6c, 0x79, 0x77, 0x77, 0x67, 0x62, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc69, 0x200d, -0xd83d, 0xdc66, 0x200d, 0xd83d, 0xdc66, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, -0x5f, 0x77, 0x77, 0x62, 0x62, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, -0x77, 0x77, 0x62, 0x62, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, -0x200d, 0xd83d, 0xdc67, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x77, -0x77, 0x67, 0x67, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x77, 0x77, -0x67, 0x67, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc66, 0x3a, 0x66, -0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x6d, 0x62, 0x3a, 0x66, 0x61, -0x6d, 0x69, 0x6c, 0x79, 0x6d, 0x6d, 0x62, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc68, -0x200d, 0xd83d, 0xdc67, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6d, -0x6d, 0x67, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x6d, 0x6d, 0x67, -0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc66, 0x3a, -0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x6d, 0x67, 0x62, 0x3a, -0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x6d, 0x6d, 0x67, 0x62, 0xd83d, 0xdc68, -0x200d, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc66, 0x200d, 0xd83d, 0xdc66, 0x3a, 0x66, 0x61, -0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x6d, 0x62, 0x62, 0x3a, 0x66, 0x61, -0x6d, 0x69, 0x6c, 0x79, 0x6d, 0x6d, 0x62, 0x62, 0xd83d, 0xdc68, 0x200d, 0xd83d, -0xdc68, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc67, 0x3a, 0x66, 0x61, 0x6d, 0x69, -0x6c, 0x79, 0x5f, 0x6d, 0x6d, 0x67, 0x67, 0x3a, 0x66, 0x61, 0x6d, 0x69, -0x6c, 0x79, 0x6d, 0x6d, 0x67, 0x67, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc66, 0x3a, -0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x77, 0x6f, 0x6d, 0x61, 0x6e, -0x5f, 0x62, 0x6f, 0x79, 0x3a, 0x62, 0x6f, 0x79, 0x66, 0x61, 0x6d, 0x69, -0x6c, 0x79, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, -0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0x5f, 0x67, 0x69, 0x72, 0x6c, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, -0x79, 0x67, 0x69, 0x72, 0x6c, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc69, -0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc66, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, -0x79, 0x5f, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x67, 0x69, 0x72, 0x6c, -0x5f, 0x62, 0x6f, 0x79, 0x3a, 0x62, 0x6f, 0x79, 0x66, 0x61, 0x6d, 0x69, -0x6c, 0x79, 0x67, 0x69, 0x72, 0x6c, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, -0xdc69, 0x200d, 0xd83d, 0xdc66, 0x200d, 0xd83d, 0xdc66, 0x3a, 0x66, 0x61, 0x6d, 0x69, -0x6c, 0x79, 0x5f, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x62, 0x6f, 0x79, -0x5f, 0x62, 0x6f, 0x79, 0x3a, 0x62, 0x6f, 0x79, 0x62, 0x6f, 0x79, 0x66, -0x61, 0x6d, 0x69, 0x6c, 0x79, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc69, -0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc67, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, -0x79, 0x5f, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x67, 0x69, 0x72, 0x6c, -0x5f, 0x67, 0x69, 0x72, 0x6c, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, -0x67, 0x69, 0x72, 0x6c, 0x67, 0x69, 0x72, 0x6c, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc66, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, -0x79, 0x5f, 0x6d, 0x61, 0x6e, 0x5f, 0x62, 0x6f, 0x79, 0x3a, 0x62, 0x6f, -0x79, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc68, -0x200d, 0xd83d, 0xdc67, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6d, -0x61, 0x6e, 0x5f, 0x67, 0x69, 0x72, 0x6c, 0x3a, 0x66, 0x61, 0x6d, 0x69, -0x6c, 0x79, 0x67, 0x69, 0x72, 0x6c, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc68, 0x200d, -0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc66, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, -0x5f, 0x6d, 0x61, 0x6e, 0x5f, 0x67, 0x69, 0x72, 0x6c, 0x5f, 0x62, 0x6f, -0x79, 0x3a, 0x62, 0x6f, 0x79, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x67, -0x69, 0x72, 0x6c, 0x6d, 0x61, 0x6e, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc66, 0x200d, -0xd83d, 0xdc66, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x61, -0x6e, 0x5f, 0x62, 0x6f, 0x79, 0x5f, 0x62, 0x6f, 0x79, 0x3a, 0x62, 0x6f, -0x79, 0x62, 0x6f, 0x79, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x6d, 0x61, -0x6e, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc67, 0x3a, 0x66, 0x61, -0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x6e, 0x5f, 0x67, 0x69, 0x72, -0x6c, 0x5f, 0x67, 0x69, 0x72, 0x6c, 0x3a, 0x66, 0x61, 0x6d, 0x69, 0x6c, -0x79, 0x67, 0x69, 0x72, 0x6c, 0x67, 0x69, 0x72, 0x6c, 0x6d, 0x61, 0x6e, -0xd83d, 0xdc5a, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x73, 0x5f, 0x63, 0x6c, -0x6f, 0x74, 0x68, 0x65, 0x73, 0x3a, 0x63, 0x6c, 0x6f, 0x74, 0x68, 0x65, -0x73, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x73, 0xd83d, 0xdc55, 0x3a, 0x73, 0x68, -0x69, 0x72, 0x74, 0x3a, 0x73, 0x68, 0x69, 0x72, 0x74, 0xd83d, 0xdc56, 0x3a, -0x6a, 0x65, 0x61, 0x6e, 0x73, 0x3a, 0x6a, 0x65, 0x61, 0x6e, 0x73, 0xd83d, -0xdc54, 0x3a, 0x6e, 0x65, 0x63, 0x6b, 0x74, 0x69, 0x65, 0x3a, 0x6e, 0x65, -0x63, 0x6b, 0x74, 0x69, 0x65, 0xd83d, 0xdc57, 0x3a, 0x64, 0x72, 0x65, 0x73, -0x73, 0x3a, 0x64, 0x72, 0x65, 0x73, 0x73, 0xd83d, 0xdc59, 0x3a, 0x62, 0x69, -0x6b, 0x69, 0x6e, 0x69, 0x3a, 0x62, 0x69, 0x6b, 0x69, 0x6e, 0x69, 0xd83d, -0xdc58, 0x3a, 0x6b, 0x69, 0x6d, 0x6f, 0x6e, 0x6f, 0x3a, 0x6b, 0x69, 0x6d, -0x6f, 0x6e, 0x6f, 0xd83d, 0xdc60, 0x3a, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x68, -0x65, 0x65, 0x6c, 0x3a, 0x68, 0x65, 0x65, 0x6c, 0x68, 0x69, 0x67, 0x68, -0xd83d, 0xdc61, 0x3a, 0x73, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x3a, 0x73, 0x61, -0x6e, 0x64, 0x61, 0x6c, 0xd83d, 0xdc62, 0x3a, 0x62, 0x6f, 0x6f, 0x74, 0x3a, -0x62, 0x6f, 0x6f, 0x74, 0xd83d, 0xdc5e, 0x3a, 0x6d, 0x61, 0x6e, 0x73, 0x5f, -0x73, 0x68, 0x6f, 0x65, 0x3a, 0x6d, 0x61, 0x6e, 0x73, 0x73, 0x68, 0x6f, -0x65, 0xd83d, 0xdc5f, 0x3a, 0x61, 0x74, 0x68, 0x6c, 0x65, 0x74, 0x69, 0x63, -0x5f, 0x73, 0x68, 0x6f, 0x65, 0x3a, 0x61, 0x74, 0x68, 0x6c, 0x65, 0x74, -0x69, 0x63, 0x73, 0x68, 0x6f, 0x65, 0xd83d, 0xdc52, 0x3a, 0x77, 0x6f, 0x6d, -0x61, 0x6e, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x3a, 0x68, 0x61, 0x74, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0x73, 0xd83c, 0xdfa9, 0x3a, 0x74, 0x6f, 0x70, 0x68, -0x61, 0x74, 0x3a, 0x74, 0x6f, 0x70, 0x68, 0x61, 0x74, 0xd83c, 0xdf93, 0x3a, -0x6d, 0x6f, 0x72, 0x74, 0x61, 0x72, 0x5f, 0x62, 0x6f, 0x61, 0x72, 0x64, -0x3a, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x6d, 0x6f, 0x72, 0x74, 0x61, 0x72, -0xd83d, 0xdc51, 0x3a, 0x63, 0x72, 0x6f, 0x77, 0x6e, 0x3a, 0x63, 0x72, 0x6f, -0x77, 0x6e, 0x26d1, 0x3a, 0x68, 0x65, 0x6c, 0x6d, 0x65, 0x74, 0x5f, 0x77, -0x69, 0x74, 0x68, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x72, -0x6f, 0x73, 0x73, 0x3a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x68, 0x65, 0x6c, -0x6d, 0x65, 0x74, 0x77, 0x68, 0x69, 0x74, 0x65, 0x77, 0x69, 0x74, 0x68, -0x26d1, 0x3a, 0x68, 0x65, 0x6c, 0x6d, 0x65, 0x74, 0x5f, 0x77, 0x69, 0x74, -0x68, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x3a, 0x63, 0x72, 0x6f, 0x73, -0x73, 0x68, 0x65, 0x6c, 0x6d, 0x65, 0x74, 0x77, 0x69, 0x74, 0x68, 0xd83c, -0xdf92, 0x3a, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x5f, 0x73, 0x61, 0x74, -0x63, 0x68, 0x65, 0x6c, 0x3a, 0x73, 0x61, 0x74, 0x63, 0x68, 0x65, 0x6c, -0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0xd83d, 0xdc5d, 0x3a, 0x70, 0x6f, 0x75, -0x63, 0x68, 0x3a, 0x70, 0x6f, 0x75, 0x63, 0x68, 0xd83d, 0xdc5b, 0x3a, 0x70, -0x75, 0x72, 0x73, 0x65, 0x3a, 0x70, 0x75, 0x72, 0x73, 0x65, 0xd83d, 0xdc5c, -0x3a, 0x68, 0x61, 0x6e, 0x64, 0x62, 0x61, 0x67, 0x3a, 0x68, 0x61, 0x6e, -0x64, 0x62, 0x61, 0x67, 0xd83d, 0xdcbc, 0x3a, 0x62, 0x72, 0x69, 0x65, 0x66, -0x63, 0x61, 0x73, 0x65, 0x3a, 0x62, 0x72, 0x69, 0x65, 0x66, 0x63, 0x61, -0x73, 0x65, 0xd83d, 0xdc53, 0x3a, 0x65, 0x79, 0x65, 0x67, 0x6c, 0x61, 0x73, -0x73, 0x65, 0x73, 0x3a, 0x65, 0x79, 0x65, 0x67, 0x6c, 0x61, 0x73, 0x73, -0x65, 0x73, 0xd83d, 0xdd76, 0x3a, 0x64, 0x61, 0x72, 0x6b, 0x5f, 0x73, 0x75, -0x6e, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x3a, 0x64, 0x61, 0x72, -0x6b, 0x73, 0x75, 0x6e, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0xd83c, -0xdf02, 0x3a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x75, 0x6d, 0x62, -0x72, 0x65, 0x6c, 0x6c, 0x61, 0x3a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, -0x75, 0x6d, 0x62, 0x72, 0x65, 0x6c, 0x6c, 0x61, 0x2602, 0xfe0f, 0x3a, 0x75, -0x6d, 0x62, 0x72, 0x65, 0x6c, 0x6c, 0x61, 0x32, 0x3a, 0x75, 0x6d, 0x62, -0x72, 0x65, 0x6c, 0x6c, 0x61, 0x32, 0xd83d, 0xdc36, 0x3a, 0x64, 0x6f, 0x67, -0x3a, 0x64, 0x6f, 0x67, 0xd83d, 0xdc31, 0x3a, 0x63, 0x61, 0x74, 0x3a, 0x63, -0x61, 0x74, 0xd83d, 0xdc2d, 0x3a, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x3a, 0x6d, -0x6f, 0x75, 0x73, 0x65, 0xd83d, 0xdc39, 0x3a, 0x68, 0x61, 0x6d, 0x73, 0x74, -0x65, 0x72, 0x3a, 0x68, 0x61, 0x6d, 0x73, 0x74, 0x65, 0x72, 0xd83d, 0xdc30, -0x3a, 0x72, 0x61, 0x62, 0x62, 0x69, 0x74, 0x3a, 0x72, 0x61, 0x62, 0x62, -0x69, 0x74, 0xd83e, 0xdd8a, 0x3a, 0x66, 0x6f, 0x78, 0x5f, 0x66, 0x61, 0x63, -0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x66, 0x6f, 0x78, 0xd83e, 0xdd8a, 0x3a, -0x66, 0x6f, 0x78, 0x3a, 0x66, 0x6f, 0x78, 0xd83d, 0xdc3b, 0x3a, 0x62, 0x65, -0x61, 0x72, 0x3a, 0x62, 0x65, 0x61, 0x72, 0xd83d, 0xdc3c, 0x3a, 0x70, 0x61, -0x6e, 0x64, 0x61, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, -0x65, 0x70, 0x61, 0x6e, 0x64, 0x61, 0xd83d, 0xdc28, 0x3a, 0x6b, 0x6f, 0x61, -0x6c, 0x61, 0x3a, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0xd83d, 0xdc2f, 0x3a, 0x74, -0x69, 0x67, 0x65, 0x72, 0x3a, 0x74, 0x69, 0x67, 0x65, 0x72, 0xd83e, 0xdd81, -0x3a, 0x6c, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x69, 0x6f, 0x6e, 0xd83e, 0xdd81, -0x3a, 0x6c, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, -0x61, 0x63, 0x65, 0x6c, 0x69, 0x6f, 0x6e, 0xd83d, 0xdc2e, 0x3a, 0x63, 0x6f, -0x77, 0x3a, 0x63, 0x6f, 0x77, 0xd83d, 0xdc37, 0x3a, 0x70, 0x69, 0x67, 0x3a, -0x70, 0x69, 0x67, 0xd83d, 0xdc3d, 0x3a, 0x70, 0x69, 0x67, 0x5f, 0x6e, 0x6f, -0x73, 0x65, 0x3a, 0x6e, 0x6f, 0x73, 0x65, 0x70, 0x69, 0x67, 0xd83d, 0xdc38, -0x3a, 0x66, 0x72, 0x6f, 0x67, 0x3a, 0x66, 0x72, 0x6f, 0x67, 0xd83d, 0xdc35, -0x3a, 0x6d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0x5f, 0x66, 0x61, 0x63, 0x65, -0x3a, 0x66, 0x61, 0x63, 0x65, 0x6d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0xd83d, -0xde48, 0x3a, 0x73, 0x65, 0x65, 0x5f, 0x6e, 0x6f, 0x5f, 0x65, 0x76, 0x69, -0x6c, 0x3a, 0x65, 0x76, 0x69, 0x6c, 0x6e, 0x6f, 0x73, 0x65, 0x65, 0xd83d, -0xde49, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x5f, 0x6e, 0x6f, 0x5f, 0x65, 0x76, -0x69, 0x6c, 0x3a, 0x65, 0x76, 0x69, 0x6c, 0x68, 0x65, 0x61, 0x72, 0x6e, -0x6f, 0xd83d, 0xde4a, 0x3a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x6e, 0x6f, -0x5f, 0x65, 0x76, 0x69, 0x6c, 0x3a, 0x65, 0x76, 0x69, 0x6c, 0x6e, 0x6f, -0x73, 0x70, 0x65, 0x61, 0x6b, 0xd83d, 0xdc12, 0x3a, 0x6d, 0x6f, 0x6e, 0x6b, -0x65, 0x79, 0x3a, 0x6d, 0x6f, 0x6e, 0x6b, 0x65, 0x79, 0xd83d, 0xdc14, 0x3a, -0x63, 0x68, 0x69, 0x63, 0x6b, 0x65, 0x6e, 0x3a, 0x63, 0x68, 0x69, 0x63, -0x6b, 0x65, 0x6e, 0xd83d, 0xdc27, 0x3a, 0x70, 0x65, 0x6e, 0x67, 0x75, 0x69, -0x6e, 0x3a, 0x70, 0x65, 0x6e, 0x67, 0x75, 0x69, 0x6e, 0xd83d, 0xdc26, 0x3a, -0x62, 0x69, 0x72, 0x64, 0x3a, 0x62, 0x69, 0x72, 0x64, 0xd83d, 0xdc24, 0x3a, -0x62, 0x61, 0x62, 0x79, 0x5f, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x3a, 0x62, -0x61, 0x62, 0x79, 0x63, 0x68, 0x69, 0x63, 0x6b, 0xd83d, 0xdc23, 0x3a, 0x68, -0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x69, 0x63, -0x6b, 0x3a, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x68, 0x61, 0x74, 0x63, 0x68, -0x69, 0x6e, 0x67, 0xd83d, 0xdc25, 0x3a, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, -0x64, 0x5f, 0x63, 0x68, 0x69, 0x63, 0x6b, 0x3a, 0x63, 0x68, 0x69, 0x63, -0x6b, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0xd83e, 0xdd86, 0x3a, 0x64, -0x75, 0x63, 0x6b, 0x3a, 0x64, 0x75, 0x63, 0x6b, 0xd83e, 0xdd85, 0x3a, 0x65, -0x61, 0x67, 0x6c, 0x65, 0x3a, 0x65, 0x61, 0x67, 0x6c, 0x65, 0xd83e, 0xdd89, -0x3a, 0x6f, 0x77, 0x6c, 0x3a, 0x6f, 0x77, 0x6c, 0xd83e, 0xdd87, 0x3a, 0x62, -0x61, 0x74, 0x3a, 0x62, 0x61, 0x74, 0xd83d, 0xdc3a, 0x3a, 0x77, 0x6f, 0x6c, -0x66, 0x3a, 0x77, 0x6f, 0x6c, 0x66, 0xd83d, 0xdc17, 0x3a, 0x62, 0x6f, 0x61, -0x72, 0x3a, 0x62, 0x6f, 0x61, 0x72, 0xd83d, 0xdc34, 0x3a, 0x68, 0x6f, 0x72, -0x73, 0x65, 0x3a, 0x68, 0x6f, 0x72, 0x73, 0x65, 0xd83e, 0xdd84, 0x3a, 0x75, -0x6e, 0x69, 0x63, 0x6f, 0x72, 0x6e, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, -0x66, 0x61, 0x63, 0x65, 0x75, 0x6e, 0x69, 0x63, 0x6f, 0x72, 0x6e, 0xd83e, -0xdd84, 0x3a, 0x75, 0x6e, 0x69, 0x63, 0x6f, 0x72, 0x6e, 0x3a, 0x75, 0x6e, -0x69, 0x63, 0x6f, 0x72, 0x6e, 0xd83d, 0xdc1d, 0x3a, 0x62, 0x65, 0x65, 0x3a, -0x62, 0x65, 0x65, 0xd83d, 0xdc1b, 0x3a, 0x62, 0x75, 0x67, 0x3a, 0x62, 0x75, -0x67, 0xd83e, 0xdd8b, 0x3a, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, -0x79, 0x3a, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0xd83d, -0xdc0c, 0x3a, 0x73, 0x6e, 0x61, 0x69, 0x6c, 0x3a, 0x73, 0x6e, 0x61, 0x69, -0x6c, 0xd83d, 0xdc1a, 0x3a, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x3a, 0x73, 0x68, -0x65, 0x6c, 0x6c, 0xd83d, 0xdc1e, 0x3a, 0x62, 0x65, 0x65, 0x74, 0x6c, 0x65, -0x3a, 0x62, 0x65, 0x65, 0x74, 0x6c, 0x65, 0xd83d, 0xdc1c, 0x3a, 0x61, 0x6e, -0x74, 0x3a, 0x61, 0x6e, 0x74, 0xd83d, 0xdd77, 0x3a, 0x73, 0x70, 0x69, 0x64, -0x65, 0x72, 0x3a, 0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0xd83d, 0xdd78, 0x3a, -0x73, 0x70, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x77, 0x65, 0x62, 0x3a, 0x73, -0x70, 0x69, 0x64, 0x65, 0x72, 0x77, 0x65, 0x62, 0xd83d, 0xdc22, 0x3a, 0x74, -0x75, 0x72, 0x74, 0x6c, 0x65, 0x3a, 0x74, 0x75, 0x72, 0x74, 0x6c, 0x65, -0xd83d, 0xdc0d, 0x3a, 0x73, 0x6e, 0x61, 0x6b, 0x65, 0x3a, 0x73, 0x6e, 0x61, -0x6b, 0x65, 0xd83e, 0xdd8e, 0x3a, 0x6c, 0x69, 0x7a, 0x61, 0x72, 0x64, 0x3a, -0x6c, 0x69, 0x7a, 0x61, 0x72, 0x64, 0xd83e, 0xdd82, 0x3a, 0x73, 0x63, 0x6f, -0x72, 0x70, 0x69, 0x6f, 0x6e, 0x3a, 0x73, 0x63, 0x6f, 0x72, 0x70, 0x69, -0x6f, 0x6e, 0xd83e, 0xdd80, 0x3a, 0x63, 0x72, 0x61, 0x62, 0x3a, 0x63, 0x72, -0x61, 0x62, 0xd83e, 0xdd91, 0x3a, 0x73, 0x71, 0x75, 0x69, 0x64, 0x3a, 0x73, -0x71, 0x75, 0x69, 0x64, 0xd83d, 0xdc19, 0x3a, 0x6f, 0x63, 0x74, 0x6f, 0x70, -0x75, 0x73, 0x3a, 0x6f, 0x63, 0x74, 0x6f, 0x70, 0x75, 0x73, 0xd83e, 0xdd90, -0x3a, 0x73, 0x68, 0x72, 0x69, 0x6d, 0x70, 0x3a, 0x73, 0x68, 0x72, 0x69, -0x6d, 0x70, 0xd83d, 0xdc20, 0x3a, 0x74, 0x72, 0x6f, 0x70, 0x69, 0x63, 0x61, -0x6c, 0x5f, 0x66, 0x69, 0x73, 0x68, 0x3a, 0x66, 0x69, 0x73, 0x68, 0x74, -0x72, 0x6f, 0x70, 0x69, 0x63, 0x61, 0x6c, 0xd83d, 0xdc1f, 0x3a, 0x66, 0x69, -0x73, 0x68, 0x3a, 0x66, 0x69, 0x73, 0x68, 0xd83d, 0xdc21, 0x3a, 0x62, 0x6c, -0x6f, 0x77, 0x66, 0x69, 0x73, 0x68, 0x3a, 0x62, 0x6c, 0x6f, 0x77, 0x66, -0x69, 0x73, 0x68, 0xd83d, 0xdc2c, 0x3a, 0x64, 0x6f, 0x6c, 0x70, 0x68, 0x69, -0x6e, 0x3a, 0x64, 0x6f, 0x6c, 0x70, 0x68, 0x69, 0x6e, 0xd83e, 0xdd88, 0x3a, -0x73, 0x68, 0x61, 0x72, 0x6b, 0x3a, 0x73, 0x68, 0x61, 0x72, 0x6b, 0xd83d, -0xdc33, 0x3a, 0x77, 0x68, 0x61, 0x6c, 0x65, 0x3a, 0x77, 0x68, 0x61, 0x6c, -0x65, 0xd83d, 0xdc0b, 0x3a, 0x77, 0x68, 0x61, 0x6c, 0x65, 0x32, 0x3a, 0x77, -0x68, 0x61, 0x6c, 0x65, 0x32, 0xd83d, 0xdc0a, 0x3a, 0x63, 0x72, 0x6f, 0x63, -0x6f, 0x64, 0x69, 0x6c, 0x65, 0x3a, 0x63, 0x72, 0x6f, 0x63, 0x6f, 0x64, -0x69, 0x6c, 0x65, 0xd83d, 0xdc06, 0x3a, 0x6c, 0x65, 0x6f, 0x70, 0x61, 0x72, -0x64, 0x3a, 0x6c, 0x65, 0x6f, 0x70, 0x61, 0x72, 0x64, 0xd83d, 0xdc05, 0x3a, -0x74, 0x69, 0x67, 0x65, 0x72, 0x32, 0x3a, 0x74, 0x69, 0x67, 0x65, 0x72, -0x32, 0xd83d, 0xdc03, 0x3a, 0x77, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x75, -0x66, 0x66, 0x61, 0x6c, 0x6f, 0x3a, 0x62, 0x75, 0x66, 0x66, 0x61, 0x6c, -0x6f, 0x77, 0x61, 0x74, 0x65, 0x72, 0xd83d, 0xdc02, 0x3a, 0x6f, 0x78, 0x3a, -0x6f, 0x78, 0xd83d, 0xdc04, 0x3a, 0x63, 0x6f, 0x77, 0x32, 0x3a, 0x63, 0x6f, -0x77, 0x32, 0xd83e, 0xdd8c, 0x3a, 0x64, 0x65, 0x65, 0x72, 0x3a, 0x64, 0x65, -0x65, 0x72, 0xd83d, 0xdc2a, 0x3a, 0x64, 0x72, 0x6f, 0x6d, 0x65, 0x64, 0x61, -0x72, 0x79, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6c, 0x3a, 0x63, 0x61, 0x6d, -0x65, 0x6c, 0x64, 0x72, 0x6f, 0x6d, 0x65, 0x64, 0x61, 0x72, 0x79, 0xd83d, -0xdc2b, 0x3a, 0x63, 0x61, 0x6d, 0x65, 0x6c, 0x3a, 0x63, 0x61, 0x6d, 0x65, -0x6c, 0xd83d, 0xdc18, 0x3a, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x61, 0x6e, 0x74, -0x3a, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x61, 0x6e, 0x74, 0xd83e, 0xdd8f, 0x3a, -0x72, 0x68, 0x69, 0x6e, 0x6f, 0x63, 0x65, 0x72, 0x6f, 0x73, 0x3a, 0x72, -0x68, 0x69, 0x6e, 0x6f, 0x63, 0x65, 0x72, 0x6f, 0x73, 0xd83e, 0xdd8f, 0x3a, -0x72, 0x68, 0x69, 0x6e, 0x6f, 0x3a, 0x72, 0x68, 0x69, 0x6e, 0x6f, 0xd83e, -0xdd8d, 0x3a, 0x67, 0x6f, 0x72, 0x69, 0x6c, 0x6c, 0x61, 0x3a, 0x67, 0x6f, -0x72, 0x69, 0x6c, 0x6c, 0x61, 0xd83d, 0xdc0e, 0x3a, 0x72, 0x61, 0x63, 0x65, -0x68, 0x6f, 0x72, 0x73, 0x65, 0x3a, 0x72, 0x61, 0x63, 0x65, 0x68, 0x6f, -0x72, 0x73, 0x65, 0xd83d, 0xdc16, 0x3a, 0x70, 0x69, 0x67, 0x32, 0x3a, 0x70, -0x69, 0x67, 0x32, 0xd83d, 0xdc10, 0x3a, 0x67, 0x6f, 0x61, 0x74, 0x3a, 0x67, -0x6f, 0x61, 0x74, 0xd83d, 0xdc0f, 0x3a, 0x72, 0x61, 0x6d, 0x3a, 0x72, 0x61, -0x6d, 0xd83d, 0xdc11, 0x3a, 0x73, 0x68, 0x65, 0x65, 0x70, 0x3a, 0x73, 0x68, -0x65, 0x65, 0x70, 0xd83d, 0xdc15, 0x3a, 0x64, 0x6f, 0x67, 0x32, 0x3a, 0x64, -0x6f, 0x67, 0x32, 0xd83d, 0xdc29, 0x3a, 0x70, 0x6f, 0x6f, 0x64, 0x6c, 0x65, -0x3a, 0x70, 0x6f, 0x6f, 0x64, 0x6c, 0x65, 0xd83d, 0xdc08, 0x3a, 0x63, 0x61, -0x74, 0x32, 0x3a, 0x63, 0x61, 0x74, 0x32, 0xd83d, 0xdc13, 0x3a, 0x72, 0x6f, -0x6f, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x72, 0x6f, 0x6f, 0x73, 0x74, 0x65, -0x72, 0xd83e, 0xdd83, 0x3a, 0x74, 0x75, 0x72, 0x6b, 0x65, 0x79, 0x3a, 0x74, -0x75, 0x72, 0x6b, 0x65, 0x79, 0xd83d, 0xdd4a, 0x3a, 0x64, 0x6f, 0x76, 0x65, -0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x65, 0x61, 0x63, 0x65, 0x3a, 0x64, 0x6f, -0x76, 0x65, 0x6f, 0x66, 0x70, 0x65, 0x61, 0x63, 0x65, 0xd83d, 0xdd4a, 0x3a, -0x64, 0x6f, 0x76, 0x65, 0x3a, 0x64, 0x6f, 0x76, 0x65, 0xd83d, 0xdc07, 0x3a, -0x72, 0x61, 0x62, 0x62, 0x69, 0x74, 0x32, 0x3a, 0x72, 0x61, 0x62, 0x62, -0x69, 0x74, 0x32, 0xd83d, 0xdc01, 0x3a, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x32, -0x3a, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x32, 0xd83d, 0xdc00, 0x3a, 0x72, 0x61, -0x74, 0x3a, 0x72, 0x61, 0x74, 0xd83d, 0xdc3f, 0x3a, 0x63, 0x68, 0x69, 0x70, -0x6d, 0x75, 0x6e, 0x6b, 0x3a, 0x63, 0x68, 0x69, 0x70, 0x6d, 0x75, 0x6e, -0x6b, 0xd83d, 0xdc3e, 0x3a, 0x70, 0x61, 0x77, 0x5f, 0x70, 0x72, 0x69, 0x6e, -0x74, 0x73, 0x3a, 0x70, 0x61, 0x77, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x73, -0xd83d, 0xdc3e, 0x3a, 0x66, 0x65, 0x65, 0x74, 0x3a, 0x66, 0x65, 0x65, 0x74, -0xd83d, 0xdc09, 0x3a, 0x64, 0x72, 0x61, 0x67, 0x6f, 0x6e, 0x3a, 0x64, 0x72, -0x61, 0x67, 0x6f, 0x6e, 0xd83d, 0xdc32, 0x3a, 0x64, 0x72, 0x61, 0x67, 0x6f, -0x6e, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x64, 0x72, 0x61, 0x67, 0x6f, -0x6e, 0x66, 0x61, 0x63, 0x65, 0xd83c, 0xdf35, 0x3a, 0x63, 0x61, 0x63, 0x74, -0x75, 0x73, 0x3a, 0x63, 0x61, 0x63, 0x74, 0x75, 0x73, 0xd83c, 0xdf84, 0x3a, -0x63, 0x68, 0x72, 0x69, 0x73, 0x74, 0x6d, 0x61, 0x73, 0x5f, 0x74, 0x72, -0x65, 0x65, 0x3a, 0x63, 0x68, 0x72, 0x69, 0x73, 0x74, 0x6d, 0x61, 0x73, -0x74, 0x72, 0x65, 0x65, 0xd83c, 0xdf32, 0x3a, 0x65, 0x76, 0x65, 0x72, 0x67, -0x72, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x3a, 0x65, 0x76, -0x65, 0x72, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x74, 0x72, 0x65, 0x65, 0xd83c, -0xdf33, 0x3a, 0x64, 0x65, 0x63, 0x69, 0x64, 0x75, 0x6f, 0x75, 0x73, 0x5f, -0x74, 0x72, 0x65, 0x65, 0x3a, 0x64, 0x65, 0x63, 0x69, 0x64, 0x75, 0x6f, -0x75, 0x73, 0x74, 0x72, 0x65, 0x65, 0xd83c, 0xdf34, 0x3a, 0x70, 0x61, 0x6c, -0x6d, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x3a, 0x70, 0x61, 0x6c, 0x6d, 0x74, -0x72, 0x65, 0x65, 0xd83c, 0xdf31, 0x3a, 0x73, 0x65, 0x65, 0x64, 0x6c, 0x69, -0x6e, 0x67, 0x3a, 0x73, 0x65, 0x65, 0x64, 0x6c, 0x69, 0x6e, 0x67, 0xd83c, -0xdf3f, 0x3a, 0x68, 0x65, 0x72, 0x62, 0x3a, 0x68, 0x65, 0x72, 0x62, 0x2618, -0xfe0f, 0x3a, 0x73, 0x68, 0x61, 0x6d, 0x72, 0x6f, 0x63, 0x6b, 0x3a, 0x73, -0x68, 0x61, 0x6d, 0x72, 0x6f, 0x63, 0x6b, 0xd83c, 0xdf40, 0x3a, 0x66, 0x6f, -0x75, 0x72, 0x5f, 0x6c, 0x65, 0x61, 0x66, 0x5f, 0x63, 0x6c, 0x6f, 0x76, -0x65, 0x72, 0x3a, 0x63, 0x6c, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6f, 0x75, -0x72, 0x6c, 0x65, 0x61, 0x66, 0xd83c, 0xdf8d, 0x3a, 0x62, 0x61, 0x6d, 0x62, -0x6f, 0x6f, 0x3a, 0x62, 0x61, 0x6d, 0x62, 0x6f, 0x6f, 0xd83c, 0xdf8b, 0x3a, -0x74, 0x61, 0x6e, 0x61, 0x62, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x72, 0x65, -0x65, 0x3a, 0x74, 0x61, 0x6e, 0x61, 0x62, 0x61, 0x74, 0x61, 0x74, 0x72, -0x65, 0x65, 0xd83c, 0xdf43, 0x3a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x73, 0x3a, -0x6c, 0x65, 0x61, 0x76, 0x65, 0x73, 0xd83c, 0xdf42, 0x3a, 0x66, 0x61, 0x6c, -0x6c, 0x65, 0x6e, 0x5f, 0x6c, 0x65, 0x61, 0x66, 0x3a, 0x66, 0x61, 0x6c, -0x6c, 0x65, 0x6e, 0x6c, 0x65, 0x61, 0x66, 0xd83c, 0xdf41, 0x3a, 0x6d, 0x61, -0x70, 0x6c, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x66, 0x3a, 0x6c, 0x65, 0x61, -0x66, 0x6d, 0x61, 0x70, 0x6c, 0x65, 0xd83c, 0xdf44, 0x3a, 0x6d, 0x75, 0x73, -0x68, 0x72, 0x6f, 0x6f, 0x6d, 0x3a, 0x6d, 0x75, 0x73, 0x68, 0x72, 0x6f, -0x6f, 0x6d, 0xd83c, 0xdf3e, 0x3a, 0x65, 0x61, 0x72, 0x5f, 0x6f, 0x66, 0x5f, -0x72, 0x69, 0x63, 0x65, 0x3a, 0x65, 0x61, 0x72, 0x6f, 0x66, 0x72, 0x69, -0x63, 0x65, 0xd83d, 0xdc90, 0x3a, 0x62, 0x6f, 0x75, 0x71, 0x75, 0x65, 0x74, -0x3a, 0x62, 0x6f, 0x75, 0x71, 0x75, 0x65, 0x74, 0xd83c, 0xdf37, 0x3a, 0x74, -0x75, 0x6c, 0x69, 0x70, 0x3a, 0x74, 0x75, 0x6c, 0x69, 0x70, 0xd83c, 0xdf39, -0x3a, 0x72, 0x6f, 0x73, 0x65, 0x3a, 0x72, 0x6f, 0x73, 0x65, 0xd83e, 0xdd40, -0x3a, 0x77, 0x69, 0x6c, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x77, -0x65, 0x72, 0x3a, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x77, 0x69, 0x6c, -0x74, 0x65, 0x64, 0xd83e, 0xdd40, 0x3a, 0x77, 0x69, 0x6c, 0x74, 0x65, 0x64, -0x5f, 0x72, 0x6f, 0x73, 0x65, 0x3a, 0x72, 0x6f, 0x73, 0x65, 0x77, 0x69, -0x6c, 0x74, 0x65, 0x64, 0xd83c, 0xdf3b, 0x3a, 0x73, 0x75, 0x6e, 0x66, 0x6c, -0x6f, 0x77, 0x65, 0x72, 0x3a, 0x73, 0x75, 0x6e, 0x66, 0x6c, 0x6f, 0x77, -0x65, 0x72, 0xd83c, 0xdf3c, 0x3a, 0x62, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, -0x3a, 0x62, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0xd83c, 0xdf38, 0x3a, 0x63, -0x68, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x62, 0x6c, 0x6f, 0x73, 0x73, 0x6f, -0x6d, 0x3a, 0x62, 0x6c, 0x6f, 0x73, 0x73, 0x6f, 0x6d, 0x63, 0x68, 0x65, -0x72, 0x72, 0x79, 0xd83c, 0xdf3a, 0x3a, 0x68, 0x69, 0x62, 0x69, 0x73, 0x63, -0x75, 0x73, 0x3a, 0x68, 0x69, 0x62, 0x69, 0x73, 0x63, 0x75, 0x73, 0xd83c, -0xdf0e, 0x3a, 0x65, 0x61, 0x72, 0x74, 0x68, 0x5f, 0x61, 0x6d, 0x65, 0x72, -0x69, 0x63, 0x61, 0x73, 0x3a, 0x61, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, -0x73, 0x65, 0x61, 0x72, 0x74, 0x68, 0xd83c, 0xdf0d, 0x3a, 0x65, 0x61, 0x72, -0x74, 0x68, 0x5f, 0x61, 0x66, 0x72, 0x69, 0x63, 0x61, 0x3a, 0x61, 0x66, -0x72, 0x69, 0x63, 0x61, 0x65, 0x61, 0x72, 0x74, 0x68, 0xd83c, 0xdf0f, 0x3a, -0x65, 0x61, 0x72, 0x74, 0x68, 0x5f, 0x61, 0x73, 0x69, 0x61, 0x3a, 0x61, -0x73, 0x69, 0x61, 0x65, 0x61, 0x72, 0x74, 0x68, 0xd83c, 0xdf15, 0x3a, 0x66, -0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x6f, 0x6e, 0x3a, 0x66, 0x75, 0x6c, -0x6c, 0x6d, 0x6f, 0x6f, 0x6e, 0xd83c, 0xdf16, 0x3a, 0x77, 0x61, 0x6e, 0x69, -0x6e, 0x67, 0x5f, 0x67, 0x69, 0x62, 0x62, 0x6f, 0x75, 0x73, 0x5f, 0x6d, -0x6f, 0x6f, 0x6e, 0x3a, 0x67, 0x69, 0x62, 0x62, 0x6f, 0x75, 0x73, 0x6d, -0x6f, 0x6f, 0x6e, 0x77, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0xd83c, 0xdf17, 0x3a, -0x6c, 0x61, 0x73, 0x74, 0x5f, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, -0x5f, 0x6d, 0x6f, 0x6f, 0x6e, 0x3a, 0x6c, 0x61, 0x73, 0x74, 0x6d, 0x6f, -0x6f, 0x6e, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0xd83c, 0xdf18, 0x3a, -0x77, 0x61, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x72, 0x65, 0x73, 0x63, -0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6f, 0x6e, 0x3a, 0x63, 0x72, 0x65, -0x73, 0x63, 0x65, 0x6e, 0x74, 0x6d, 0x6f, 0x6f, 0x6e, 0x77, 0x61, 0x6e, -0x69, 0x6e, 0x67, 0xd83c, 0xdf11, 0x3a, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x6f, -0x6f, 0x6e, 0x3a, 0x6d, 0x6f, 0x6f, 0x6e, 0x6e, 0x65, 0x77, 0xd83c, 0xdf12, -0x3a, 0x77, 0x61, 0x78, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x72, 0x65, 0x73, -0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6f, 0x6e, 0x3a, 0x63, 0x72, -0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x6d, 0x6f, 0x6f, 0x6e, 0x77, 0x61, -0x78, 0x69, 0x6e, 0x67, 0xd83c, 0xdf13, 0x3a, 0x66, 0x69, 0x72, 0x73, 0x74, -0x5f, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x6f, -0x6e, 0x3a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6d, 0x6f, 0x6f, 0x6e, 0x71, -0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0xd83c, 0xdf14, 0x3a, 0x77, 0x61, 0x78, -0x69, 0x6e, 0x67, 0x5f, 0x67, 0x69, 0x62, 0x62, 0x6f, 0x75, 0x73, 0x5f, -0x6d, 0x6f, 0x6f, 0x6e, 0x3a, 0x67, 0x69, 0x62, 0x62, 0x6f, 0x75, 0x73, -0x6d, 0x6f, 0x6f, 0x6e, 0x77, 0x61, 0x78, 0x69, 0x6e, 0x67, 0xd83c, 0xdf1a, -0x3a, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x6f, 0x6f, 0x6e, 0x5f, 0x77, 0x69, -0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, -0x6d, 0x6f, 0x6f, 0x6e, 0x6e, 0x65, 0x77, 0x77, 0x69, 0x74, 0x68, 0xd83c, -0xdf1d, 0x3a, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x6f, 0x6e, 0x5f, -0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, -0x63, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x6d, 0x6f, 0x6f, 0x6e, 0x77, 0x69, -0x74, 0x68, 0xd83c, 0xdf1e, 0x3a, 0x73, 0x75, 0x6e, 0x5f, 0x77, 0x69, 0x74, -0x68, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x73, -0x75, 0x6e, 0x77, 0x69, 0x74, 0x68, 0xd83c, 0xdf1b, 0x3a, 0x66, 0x69, 0x72, -0x73, 0x74, 0x5f, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6d, -0x6f, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, -0x65, 0x3a, 0x66, 0x61, 0x63, 0x65, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6d, -0x6f, 0x6f, 0x6e, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x77, 0x69, -0x74, 0x68, 0xd83c, 0xdf1c, 0x3a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x71, 0x75, -0x61, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x6f, 0x6e, 0x5f, 0x77, -0x69, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x3a, 0x66, 0x61, 0x63, -0x65, 0x6c, 0x61, 0x73, 0x74, 0x6d, 0x6f, 0x6f, 0x6e, 0x71, 0x75, 0x61, -0x72, 0x74, 0x65, 0x72, 0x77, 0x69, 0x74, 0x68, 0xd83c, 0xdf19, 0x3a, 0x63, -0x72, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6f, 0x6e, -0x3a, 0x63, 0x72, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x6d, 0x6f, 0x6f, -0x6e, 0xd83d, 0xdcab, 0x3a, 0x64, 0x69, 0x7a, 0x7a, 0x79, 0x3a, 0x64, 0x69, -0x7a, 0x7a, 0x79, 0x2b50, 0xfe0f, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x3a, 0x73, -0x74, 0x61, 0x72, 0xd83c, 0xdf1f, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x32, 0x3a, -0x73, 0x74, 0x61, 0x72, 0x32, 0x2728, 0x3a, 0x73, 0x70, 0x61, 0x72, 0x6b, -0x6c, 0x65, 0x73, 0x3a, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x65, 0x73, -0x26a1, 0xfe0f, 0x3a, 0x7a, 0x61, 0x70, 0x3a, 0x7a, 0x61, 0x70, 0xd83d, 0xdd25, -0x3a, 0x66, 0x6c, 0x61, 0x6d, 0x65, 0x3a, 0x66, 0x6c, 0x61, 0x6d, 0x65, -0xd83d, 0xdd25, 0x3a, 0x66, 0x69, 0x72, 0x65, 0x3a, 0x66, 0x69, 0x72, 0x65, -0xd83d, 0xdca5, 0x3a, 0x62, 0x6f, 0x6f, 0x6d, 0x3a, 0x62, 0x6f, 0x6f, 0x6d, -0x2604, 0xfe0f, 0x3a, 0x63, 0x6f, 0x6d, 0x65, 0x74, 0x3a, 0x63, 0x6f, 0x6d, -0x65, 0x74, 0x2600, 0xfe0f, 0x3a, 0x73, 0x75, 0x6e, 0x6e, 0x79, 0x3a, 0x73, -0x75, 0x6e, 0x6e, 0x79, 0xd83c, 0xdf24, 0x3a, 0x77, 0x68, 0x69, 0x74, 0x65, -0x5f, 0x73, 0x75, 0x6e, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x6d, -0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x63, 0x6c, -0x6f, 0x75, 0x64, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x73, 0x75, 0x6e, 0x77, -0x68, 0x69, 0x74, 0x65, 0x77, 0x69, 0x74, 0x68, 0xd83c, 0xdf24, 0x3a, 0x77, -0x68, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x6e, 0x5f, 0x73, 0x6d, 0x61, -0x6c, 0x6c, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x63, 0x6c, 0x6f, -0x75, 0x64, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x73, 0x75, 0x6e, 0x77, 0x68, -0x69, 0x74, 0x65, 0x26c5, 0xfe0f, 0x3a, 0x70, 0x61, 0x72, 0x74, 0x6c, 0x79, -0x5f, 0x73, 0x75, 0x6e, 0x6e, 0x79, 0x3a, 0x70, 0x61, 0x72, 0x74, 0x6c, -0x79, 0x73, 0x75, 0x6e, 0x6e, 0x79, 0xd83c, 0xdf25, 0x3a, 0x77, 0x68, 0x69, -0x74, 0x65, 0x5f, 0x73, 0x75, 0x6e, 0x5f, 0x62, 0x65, 0x68, 0x69, 0x6e, -0x64, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x62, 0x65, 0x68, 0x69, -0x6e, 0x64, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x75, 0x6e, 0x77, 0x68, -0x69, 0x74, 0x65, 0xd83c, 0xdf25, 0x3a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, -0x73, 0x75, 0x6e, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x63, 0x6c, -0x6f, 0x75, 0x64, 0x73, 0x75, 0x6e, 0x77, 0x68, 0x69, 0x74, 0x65, 0xd83c, -0xdf26, 0x3a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x6e, 0x5f, -0x62, 0x65, 0x68, 0x69, 0x6e, 0x64, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, -0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x3a, 0x62, -0x65, 0x68, 0x69, 0x6e, 0x64, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x61, -0x69, 0x6e, 0x73, 0x75, 0x6e, 0x77, 0x68, 0x69, 0x74, 0x65, 0x77, 0x69, -0x74, 0x68, 0xd83c, 0xdf26, 0x3a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x73, -0x75, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6c, 0x6f, 0x75, -0x64, 0x3a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x73, -0x75, 0x6e, 0x77, 0x68, 0x69, 0x74, 0x65, 0xd83c, 0xdf08, 0x3a, 0x72, 0x61, -0x69, 0x6e, 0x62, 0x6f, 0x77, 0x3a, 0x72, 0x61, 0x69, 0x6e, 0x62, 0x6f, -0x77, 0x2601, 0xfe0f, 0x3a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x63, 0x6c, -0x6f, 0x75, 0x64, 0xd83c, 0xdf27, 0x3a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, -0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x3a, 0x63, 0x6c, -0x6f, 0x75, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x77, 0x69, 0x74, 0x68, 0xd83c, -0xdf27, 0x3a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x6e, -0x3a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x26c8, 0x3a, -0x74, 0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x6f, 0x75, -0x64, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x6e, 0x3a, 0x61, -0x6e, 0x64, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x74, -0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x26c8, 0x3a, 0x74, 0x68, 0x75, 0x6e, -0x64, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x61, -0x69, 0x6e, 0x3a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x61, 0x69, 0x6e, -0x74, 0x68, 0x75, 0x6e, 0x64, 0x65, 0x72, 0xd83c, 0xdf29, 0x3a, 0x63, 0x6c, -0x6f, 0x75, 0x64, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x6e, 0x69, 0x6e, 0x67, 0x3a, 0x63, 0x6c, 0x6f, 0x75, 0x64, -0x6c, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x69, 0x6e, 0x67, 0x77, 0x69, 0x74, -0x68, 0xd83c, 0xdf29, 0x3a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6c, 0x69, -0x67, 0x68, 0x74, 0x6e, 0x69, 0x6e, 0x67, 0x3a, 0x63, 0x6c, 0x6f, 0x75, -0x64, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x69, 0x6e, 0x67, 0xd83c, 0xdf28, -0x3a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, -0x73, 0x6e, 0x6f, 0x77, 0x3a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x6e, -0x6f, 0x77, 0x77, 0x69, 0x74, 0x68, 0xd83c, 0xdf28, 0x3a, 0x63, 0x6c, 0x6f, -0x75, 0x64, 0x5f, 0x73, 0x6e, 0x6f, 0x77, 0x3a, 0x63, 0x6c, 0x6f, 0x75, -0x64, 0x73, 0x6e, 0x6f, 0x77, 0x2603, 0xfe0f, 0x3a, 0x73, 0x6e, 0x6f, 0x77, -0x6d, 0x61, 0x6e, 0x32, 0x3a, 0x73, 0x6e, 0x6f, 0x77, 0x6d, 0x61, 0x6e, -0x32, 0x26c4, 0xfe0f, 0x3a, 0x73, 0x6e, 0x6f, 0x77, 0x6d, 0x61, 0x6e, 0x3a, -0x73, 0x6e, 0x6f, 0x77, 0x6d, 0x61, 0x6e, 0x2744, 0xfe0f, 0x3a, 0x73, 0x6e, -0x6f, 0x77, 0x66, 0x6c, 0x61, 0x6b, 0x65, 0x3a, 0x73, 0x6e, 0x6f, 0x77, -0x66, 0x6c, 0x61, 0x6b, 0x65, 0xd83c, 0xdf2c, 0x3a, 0x77, 0x69, 0x6e, 0x64, -0x5f, 0x62, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, -0x65, 0x3a, 0x62, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x66, 0x61, 0x63, -0x65, 0x77, 0x69, 0x6e, 0x64, 0xd83d, 0xdca8, 0x3a, 0x64, 0x61, 0x73, 0x68, -0x3a, 0x64, 0x61, 0x73, 0x68, 0xd83c, 0xdf2a, 0x3a, 0x63, 0x6c, 0x6f, 0x75, -0x64, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61, -0x64, 0x6f, 0x3a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x74, 0x6f, 0x72, 0x6e, -0x61, 0x64, 0x6f, 0x77, 0x69, 0x74, 0x68, 0xd83c, 0xdf2a, 0x3a, 0x63, 0x6c, -0x6f, 0x75, 0x64, 0x5f, 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, 0x3a, -0x63, 0x6c, 0x6f, 0x75, 0x64, 0x74, 0x6f, 0x72, 0x6e, 0x61, 0x64, 0x6f, -0xd83c, 0xdf2b, 0x3a, 0x66, 0x6f, 0x67, 0x3a, 0x66, 0x6f, 0x67, 0xd83c, 0xdf0a, -0x3a, 0x6f, 0x63, 0x65, 0x61, 0x6e, 0x3a, 0x6f, 0x63, 0x65, 0x61, 0x6e, -0xd83d, 0xdca7, 0x3a, 0x64, 0x72, 0x6f, 0x70, 0x6c, 0x65, 0x74, 0x3a, 0x64, -0x72, 0x6f, 0x70, 0x6c, 0x65, 0x74, 0xd83d, 0xdca6, 0x3a, 0x73, 0x77, 0x65, -0x61, 0x74, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x73, 0x3a, 0x64, 0x72, 0x6f, -0x70, 0x73, 0x73, 0x77, 0x65, 0x61, 0x74, 0x2614, 0xfe0f, 0x3a, 0x75, 0x6d, -0x62, 0x72, 0x65, 0x6c, 0x6c, 0x61, 0x3a, 0x75, 0x6d, 0x62, 0x72, 0x65, -0x6c, 0x6c, 0x61, 0xd83c, 0xdf4f, 0x3a, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x5f, -0x61, 0x70, 0x70, 0x6c, 0x65, 0x3a, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x67, -0x72, 0x65, 0x65, 0x6e, 0xd83c, 0xdf4e, 0x3a, 0x61, 0x70, 0x70, 0x6c, 0x65, -0x3a, 0x61, 0x70, 0x70, 0x6c, 0x65, 0xd83c, 0xdf50, 0x3a, 0x70, 0x65, 0x61, -0x72, 0x3a, 0x70, 0x65, 0x61, 0x72, 0xd83c, 0xdf4a, 0x3a, 0x74, 0x61, 0x6e, -0x67, 0x65, 0x72, 0x69, 0x6e, 0x65, 0x3a, 0x74, 0x61, 0x6e, 0x67, 0x65, -0x72, 0x69, 0x6e, 0x65, 0xd83c, 0xdf4b, 0x3a, 0x6c, 0x65, 0x6d, 0x6f, 0x6e, -0x3a, 0x6c, 0x65, 0x6d, 0x6f, 0x6e, 0xd83c, 0xdf4c, 0x3a, 0x62, 0x61, 0x6e, -0x61, 0x6e, 0x61, 0x3a, 0x62, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0xd83c, 0xdf49, -0x3a, 0x77, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x6c, 0x6f, 0x6e, 0x3a, -0x77, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x6c, 0x6f, 0x6e, 0xd83c, 0xdf47, -0x3a, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x3a, 0x67, 0x72, 0x61, 0x70, -0x65, 0x73, 0xd83c, 0xdf53, 0x3a, 0x73, 0x74, 0x72, 0x61, 0x77, 0x62, 0x65, -0x72, 0x72, 0x79, 0x3a, 0x73, 0x74, 0x72, 0x61, 0x77, 0x62, 0x65, 0x72, -0x72, 0x79, 0xd83c, 0xdf48, 0x3a, 0x6d, 0x65, 0x6c, 0x6f, 0x6e, 0x3a, 0x6d, -0x65, 0x6c, 0x6f, 0x6e, 0xd83c, 0xdf52, 0x3a, 0x63, 0x68, 0x65, 0x72, 0x72, -0x69, 0x65, 0x73, 0x3a, 0x63, 0x68, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, -0xd83c, 0xdf51, 0x3a, 0x70, 0x65, 0x61, 0x63, 0x68, 0x3a, 0x70, 0x65, 0x61, -0x63, 0x68, 0xd83c, 0xdf4d, 0x3a, 0x70, 0x69, 0x6e, 0x65, 0x61, 0x70, 0x70, -0x6c, 0x65, 0x3a, 0x70, 0x69, 0x6e, 0x65, 0x61, 0x70, 0x70, 0x6c, 0x65, -0xd83e, 0xdd5d, 0x3a, 0x6b, 0x69, 0x77, 0x69, 0x66, 0x72, 0x75, 0x69, 0x74, -0x3a, 0x6b, 0x69, 0x77, 0x69, 0x66, 0x72, 0x75, 0x69, 0x74, 0xd83e, 0xdd5d, -0x3a, 0x6b, 0x69, 0x77, 0x69, 0x3a, 0x6b, 0x69, 0x77, 0x69, 0xd83e, 0xdd51, -0x3a, 0x61, 0x76, 0x6f, 0x63, 0x61, 0x64, 0x6f, 0x3a, 0x61, 0x76, 0x6f, -0x63, 0x61, 0x64, 0x6f, 0xd83c, 0xdf45, 0x3a, 0x74, 0x6f, 0x6d, 0x61, 0x74, -0x6f, 0x3a, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x6f, 0xd83c, 0xdf46, 0x3a, 0x65, -0x67, 0x67, 0x70, 0x6c, 0x61, 0x6e, 0x74, 0x3a, 0x65, 0x67, 0x67, 0x70, -0x6c, 0x61, 0x6e, 0x74, 0xd83e, 0xdd52, 0x3a, 0x63, 0x75, 0x63, 0x75, 0x6d, -0x62, 0x65, 0x72, 0x3a, 0x63, 0x75, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, -0xd83e, 0xdd55, 0x3a, 0x63, 0x61, 0x72, 0x72, 0x6f, 0x74, 0x3a, 0x63, 0x61, -0x72, 0x72, 0x6f, 0x74, 0xd83c, 0xdf3d, 0x3a, 0x63, 0x6f, 0x72, 0x6e, 0x3a, -0x63, 0x6f, 0x72, 0x6e, 0xd83c, 0xdf36, 0x3a, 0x68, 0x6f, 0x74, 0x5f, 0x70, -0x65, 0x70, 0x70, 0x65, 0x72, 0x3a, 0x68, 0x6f, 0x74, 0x70, 0x65, 0x70, -0x70, 0x65, 0x72, 0xd83e, 0xdd54, 0x3a, 0x70, 0x6f, 0x74, 0x61, 0x74, 0x6f, -0x3a, 0x70, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0xd83c, 0xdf60, 0x3a, 0x73, 0x77, -0x65, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x3a, 0x70, -0x6f, 0x74, 0x61, 0x74, 0x6f, 0x73, 0x77, 0x65, 0x65, 0x74, 0xd83c, 0xdf30, -0x3a, 0x63, 0x68, 0x65, 0x73, 0x74, 0x6e, 0x75, 0x74, 0x3a, 0x63, 0x68, -0x65, 0x73, 0x74, 0x6e, 0x75, 0x74, 0xd83e, 0xdd5c, 0x3a, 0x73, 0x68, 0x65, -0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x61, 0x6e, 0x75, 0x74, 0x3a, -0x70, 0x65, 0x61, 0x6e, 0x75, 0x74, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x65, -0x64, 0xd83e, 0xdd5c, 0x3a, 0x70, 0x65, 0x61, 0x6e, 0x75, 0x74, 0x73, 0x3a, -0x70, 0x65, 0x61, 0x6e, 0x75, 0x74, 0x73, 0xd83c, 0xdf6f, 0x3a, 0x68, 0x6f, -0x6e, 0x65, 0x79, 0x5f, 0x70, 0x6f, 0x74, 0x3a, 0x68, 0x6f, 0x6e, 0x65, -0x79, 0x70, 0x6f, 0x74, 0xd83e, 0xdd50, 0x3a, 0x63, 0x72, 0x6f, 0x69, 0x73, -0x73, 0x61, 0x6e, 0x74, 0x3a, 0x63, 0x72, 0x6f, 0x69, 0x73, 0x73, 0x61, -0x6e, 0x74, 0xd83c, 0xdf5e, 0x3a, 0x62, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x62, -0x72, 0x65, 0x61, 0x64, 0xd83e, 0xdd56, 0x3a, 0x62, 0x61, 0x67, 0x75, 0x65, -0x74, 0x74, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x62, 0x61, -0x67, 0x75, 0x65, 0x74, 0x74, 0x65, 0x62, 0x72, 0x65, 0x61, 0x64, 0xd83e, -0xdd56, 0x3a, 0x66, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x5f, 0x62, 0x72, 0x65, -0x61, 0x64, 0x3a, 0x62, 0x72, 0x65, 0x61, 0x64, 0x66, 0x72, 0x65, 0x6e, -0x63, 0x68, 0xd83e, 0xddc0, 0x3a, 0x63, 0x68, 0x65, 0x65, 0x73, 0x65, 0x5f, -0x77, 0x65, 0x64, 0x67, 0x65, 0x3a, 0x63, 0x68, 0x65, 0x65, 0x73, 0x65, -0x77, 0x65, 0x64, 0x67, 0x65, 0xd83e, 0xddc0, 0x3a, 0x63, 0x68, 0x65, 0x65, -0x73, 0x65, 0x3a, 0x63, 0x68, 0x65, 0x65, 0x73, 0x65, 0xd83e, 0xdd5a, 0x3a, -0x65, 0x67, 0x67, 0x3a, 0x65, 0x67, 0x67, 0xd83c, 0xdf73, 0x3a, 0x63, 0x6f, -0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, -0x67, 0xd83e, 0xdd53, 0x3a, 0x62, 0x61, 0x63, 0x6f, 0x6e, 0x3a, 0x62, 0x61, -0x63, 0x6f, 0x6e, 0xd83e, 0xdd5e, 0x3a, 0x70, 0x61, 0x6e, 0x63, 0x61, 0x6b, -0x65, 0x73, 0x3a, 0x70, 0x61, 0x6e, 0x63, 0x61, 0x6b, 0x65, 0x73, 0xd83c, -0xdf64, 0x3a, 0x66, 0x72, 0x69, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x72, 0x69, -0x6d, 0x70, 0x3a, 0x66, 0x72, 0x69, 0x65, 0x64, 0x73, 0x68, 0x72, 0x69, -0x6d, 0x70, 0xd83c, 0xdf57, 0x3a, 0x70, 0x6f, 0x75, 0x6c, 0x74, 0x72, 0x79, -0x5f, 0x6c, 0x65, 0x67, 0x3a, 0x6c, 0x65, 0x67, 0x70, 0x6f, 0x75, 0x6c, -0x74, 0x72, 0x79, 0xd83c, 0xdf56, 0x3a, 0x6d, 0x65, 0x61, 0x74, 0x5f, 0x6f, -0x6e, 0x5f, 0x62, 0x6f, 0x6e, 0x65, 0x3a, 0x62, 0x6f, 0x6e, 0x65, 0x6d, -0x65, 0x61, 0x74, 0x6f, 0x6e, 0xd83c, 0xdf55, 0x3a, 0x70, 0x69, 0x7a, 0x7a, -0x61, 0x3a, 0x70, 0x69, 0x7a, 0x7a, 0x61, 0xd83c, 0xdf2d, 0x3a, 0x68, 0x6f, -0x74, 0x5f, 0x64, 0x6f, 0x67, 0x3a, 0x64, 0x6f, 0x67, 0x68, 0x6f, 0x74, -0xd83c, 0xdf2d, 0x3a, 0x68, 0x6f, 0x74, 0x64, 0x6f, 0x67, 0x3a, 0x68, 0x6f, -0x74, 0x64, 0x6f, 0x67, 0xd83c, 0xdf54, 0x3a, 0x68, 0x61, 0x6d, 0x62, 0x75, -0x72, 0x67, 0x65, 0x72, 0x3a, 0x68, 0x61, 0x6d, 0x62, 0x75, 0x72, 0x67, -0x65, 0x72, 0xd83c, 0xdf5f, 0x3a, 0x66, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x66, -0x72, 0x69, 0x65, 0x73, 0xd83e, 0xdd59, 0x3a, 0x73, 0x74, 0x75, 0x66, 0x66, -0x65, 0x64, 0x5f, 0x70, 0x69, 0x74, 0x61, 0x3a, 0x70, 0x69, 0x74, 0x61, -0x73, 0x74, 0x75, 0x66, 0x66, 0x65, 0x64, 0xd83e, 0xdd59, 0x3a, 0x73, 0x74, -0x75, 0x66, 0x66, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x74, 0x62, 0x72, -0x65, 0x61, 0x64, 0x3a, 0x66, 0x6c, 0x61, 0x74, 0x62, 0x72, 0x65, 0x61, -0x64, 0x73, 0x74, 0x75, 0x66, 0x66, 0x65, 0x64, 0xd83c, 0xdf2e, 0x3a, 0x74, -0x61, 0x63, 0x6f, 0x3a, 0x74, 0x61, 0x63, 0x6f, 0xd83c, 0xdf2f, 0x3a, 0x62, -0x75, 0x72, 0x72, 0x69, 0x74, 0x6f, 0x3a, 0x62, 0x75, 0x72, 0x72, 0x69, -0x74, 0x6f, 0xd83e, 0xdd57, 0x3a, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x73, -0x61, 0x6c, 0x61, 0x64, 0x3a, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x61, -0x6c, 0x61, 0x64, 0xd83e, 0xdd57, 0x3a, 0x73, 0x61, 0x6c, 0x61, 0x64, 0x3a, -0x73, 0x61, 0x6c, 0x61, 0x64, 0xd83e, 0xdd58, 0x3a, 0x70, 0x61, 0x65, 0x6c, -0x6c, 0x61, 0x3a, 0x70, 0x61, 0x65, 0x6c, 0x6c, 0x61, 0xd83e, 0xdd58, 0x3a, -0x73, 0x68, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x61, 0x6e, 0x5f, -0x6f, 0x66, 0x5f, 0x66, 0x6f, 0x6f, 0x64, 0x3a, 0x66, 0x6f, 0x6f, 0x64, -0x6f, 0x66, 0x70, 0x61, 0x6e, 0x73, 0x68, 0x61, 0x6c, 0x6c, 0x6f, 0x77, -0xd83c, 0xdf5d, 0x3a, 0x73, 0x70, 0x61, 0x67, 0x68, 0x65, 0x74, 0x74, 0x69, -0x3a, 0x73, 0x70, 0x61, 0x67, 0x68, 0x65, 0x74, 0x74, 0x69, 0xd83c, 0xdf5c, -0x3a, 0x72, 0x61, 0x6d, 0x65, 0x6e, 0x3a, 0x72, 0x61, 0x6d, 0x65, 0x6e, -0xd83c, 0xdf72, 0x3a, 0x73, 0x74, 0x65, 0x77, 0x3a, 0x73, 0x74, 0x65, 0x77, -0xd83c, 0xdf65, 0x3a, 0x66, 0x69, 0x73, 0x68, 0x5f, 0x63, 0x61, 0x6b, 0x65, -0x3a, 0x63, 0x61, 0x6b, 0x65, 0x66, 0x69, 0x73, 0x68, 0xd83c, 0xdf63, 0x3a, -0x73, 0x75, 0x73, 0x68, 0x69, 0x3a, 0x73, 0x75, 0x73, 0x68, 0x69, 0xd83c, -0xdf71, 0x3a, 0x62, 0x65, 0x6e, 0x74, 0x6f, 0x3a, 0x62, 0x65, 0x6e, 0x74, -0x6f, 0xd83c, 0xdf5b, 0x3a, 0x63, 0x75, 0x72, 0x72, 0x79, 0x3a, 0x63, 0x75, -0x72, 0x72, 0x79, 0xd83c, 0xdf59, 0x3a, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x62, -0x61, 0x6c, 0x6c, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x72, 0x69, 0x63, 0x65, -0xd83c, 0xdf5a, 0x3a, 0x72, 0x69, 0x63, 0x65, 0x3a, 0x72, 0x69, 0x63, 0x65, -0xd83c, 0xdf58, 0x3a, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x72, 0x61, 0x63, -0x6b, 0x65, 0x72, 0x3a, 0x63, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x72, -0x69, 0x63, 0x65, 0xd83c, 0xdf62, 0x3a, 0x6f, 0x64, 0x65, 0x6e, 0x3a, 0x6f, -0x64, 0x65, 0x6e, 0xd83c, 0xdf61, 0x3a, 0x64, 0x61, 0x6e, 0x67, 0x6f, 0x3a, -0x64, 0x61, 0x6e, 0x67, 0x6f, 0xd83c, 0xdf67, 0x3a, 0x73, 0x68, 0x61, 0x76, -0x65, 0x64, 0x5f, 0x69, 0x63, 0x65, 0x3a, 0x69, 0x63, 0x65, 0x73, 0x68, -0x61, 0x76, 0x65, 0x64, 0xd83c, 0xdf68, 0x3a, 0x69, 0x63, 0x65, 0x5f, 0x63, -0x72, 0x65, 0x61, 0x6d, 0x3a, 0x63, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x63, -0x65, 0xd83c, 0xdf66, 0x3a, 0x69, 0x63, 0x65, 0x63, 0x72, 0x65, 0x61, 0x6d, -0x3a, 0x69, 0x63, 0x65, 0x63, 0x72, 0x65, 0x61, 0x6d, 0xd83c, 0xdf70, 0x3a, -0x63, 0x61, 0x6b, 0x65, 0x3a, 0x63, 0x61, 0x6b, 0x65, 0xd83c, 0xdf82, 0x3a, -0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x3a, 0x62, 0x69, 0x72, -0x74, 0x68, 0x64, 0x61, 0x79, 0xd83c, 0xdf6e, 0x3a, 0x66, 0x6c, 0x61, 0x6e, -0x3a, 0x66, 0x6c, 0x61, 0x6e, 0xd83c, 0xdf6e, 0x3a, 0x70, 0x75, 0x64, 0x64, -0x69, 0x6e, 0x67, 0x3a, 0x70, 0x75, 0x64, 0x64, 0x69, 0x6e, 0x67, 0xd83c, -0xdf6e, 0x3a, 0x63, 0x75, 0x73, 0x74, 0x61, 0x72, 0x64, 0x3a, 0x63, 0x75, -0x73, 0x74, 0x61, 0x72, 0x64, 0xd83c, 0xdf6d, 0x3a, 0x6c, 0x6f, 0x6c, 0x6c, -0x69, 0x70, 0x6f, 0x70, 0x3a, 0x6c, 0x6f, 0x6c, 0x6c, 0x69, 0x70, 0x6f, -0x70, 0xd83c, 0xdf6c, 0x3a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x3a, 0x63, 0x61, -0x6e, 0x64, 0x79, 0xd83c, 0xdf6b, 0x3a, 0x63, 0x68, 0x6f, 0x63, 0x6f, 0x6c, -0x61, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x72, 0x3a, 0x62, 0x61, 0x72, 0x63, -0x68, 0x6f, 0x63, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0xd83c, 0xdf7f, 0x3a, 0x70, -0x6f, 0x70, 0x63, 0x6f, 0x72, 0x6e, 0x3a, 0x70, 0x6f, 0x70, 0x63, 0x6f, -0x72, 0x6e, 0xd83c, 0xdf69, 0x3a, 0x64, 0x6f, 0x75, 0x67, 0x68, 0x6e, 0x75, -0x74, 0x3a, 0x64, 0x6f, 0x75, 0x67, 0x68, 0x6e, 0x75, 0x74, 0xd83c, 0xdf6a, -0x3a, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x3a, 0x63, 0x6f, 0x6f, 0x6b, -0x69, 0x65, 0xd83e, 0xdd5b, 0x3a, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6f, -0x66, 0x5f, 0x6d, 0x69, 0x6c, 0x6b, 0x3a, 0x67, 0x6c, 0x61, 0x73, 0x73, -0x6d, 0x69, 0x6c, 0x6b, 0x6f, 0x66, 0xd83e, 0xdd5b, 0x3a, 0x6d, 0x69, 0x6c, -0x6b, 0x3a, 0x6d, 0x69, 0x6c, 0x6b, 0xd83c, 0xdf7c, 0x3a, 0x62, 0x61, 0x62, -0x79, 0x5f, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x3a, 0x62, 0x61, 0x62, -0x79, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x2615, 0xfe0f, 0x3a, 0x63, 0x6f, -0x66, 0x66, 0x65, 0x65, 0x3a, 0x63, 0x6f, 0x66, 0x66, 0x65, 0x65, 0xd83c, -0xdf75, 0x3a, 0x74, 0x65, 0x61, 0x3a, 0x74, 0x65, 0x61, 0xd83c, 0xdf76, 0x3a, -0x73, 0x61, 0x6b, 0x65, 0x3a, 0x73, 0x61, 0x6b, 0x65, 0xd83c, 0xdf7a, 0x3a, -0x62, 0x65, 0x65, 0x72, 0x3a, 0x62, 0x65, 0x65, 0x72, 0xd83c, 0xdf7b, 0x3a, -0x62, 0x65, 0x65, 0x72, 0x73, 0x3a, 0x62, 0x65, 0x65, 0x72, 0x73, 0xd83e, -0xdd42, 0x3a, 0x63, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x67, -0x6c, 0x61, 0x73, 0x73, 0x3a, 0x63, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, -0x67, 0x67, 0x6c, 0x61, 0x73, 0x73, 0xd83e, 0xdd42, 0x3a, 0x63, 0x68, 0x61, -0x6d, 0x70, 0x61, 0x67, 0x6e, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, -0x3a, 0x63, 0x68, 0x61, 0x6d, 0x70, 0x61, 0x67, 0x6e, 0x65, 0x67, 0x6c, -0x61, 0x73, 0x73, 0xd83c, 0xdf77, 0x3a, 0x77, 0x69, 0x6e, 0x65, 0x5f, 0x67, -0x6c, 0x61, 0x73, 0x73, 0x3a, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x77, 0x69, -0x6e, 0x65, 0xd83e, 0xdd43, 0x3a, 0x77, 0x68, 0x69, 0x73, 0x6b, 0x79, 0x3a, -0x77, 0x68, 0x69, 0x73, 0x6b, 0x79, 0xd83e, 0xdd43, 0x3a, 0x74, 0x75, 0x6d, -0x62, 0x6c, 0x65, 0x72, 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x3a, 0x67, -0x6c, 0x61, 0x73, 0x73, 0x74, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x72, 0xd83c, -0xdf78, 0x3a, 0x63, 0x6f, 0x63, 0x6b, 0x74, 0x61, 0x69, 0x6c, 0x3a, 0x63, -0x6f, 0x63, 0x6b, 0x74, 0x61, 0x69, 0x6c, 0xd83c, 0xdf79, 0x3a, 0x74, 0x72, -0x6f, 0x70, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x72, 0x69, 0x6e, 0x6b, -0x3a, 0x64, 0x72, 0x69, 0x6e, 0x6b, 0x74, 0x72, 0x6f, 0x70, 0x69, 0x63, -0x61, 0x6c, 0xd83c, 0xdf7e, 0x3a, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x5f, -0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, -0x5f, 0x63, 0x6f, 0x72, 0x6b, 0x3a, 0x62, 0x6f, 0x74, 0x74, 0x6c, 0x65, -0x63, 0x6f, 0x72, 0x6b, 0x70, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x77, -0x69, 0x74, 0x68, 0xd83c, 0xdf7e, 0x3a, 0x63, 0x68, 0x61, 0x6d, 0x70, 0x61, -0x67, 0x6e, 0x65, 0x3a, 0x63, 0x68, 0x61, 0x6d, 0x70, 0x61, 0x67, 0x6e, -0x65, 0xd83e, 0xdd44, 0x3a, 0x73, 0x70, 0x6f, 0x6f, 0x6e, 0x3a, 0x73, 0x70, -0x6f, 0x6f, 0x6e, 0xd83c, 0xdf74, 0x3a, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x61, -0x6e, 0x64, 0x5f, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x3a, 0x61, 0x6e, 0x64, -0x66, 0x6f, 0x72, 0x6b, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0xd83c, 0xdf7d, 0x3a, -0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x6b, 0x6e, 0x69, -0x66, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x74, -0x65, 0x3a, 0x61, 0x6e, 0x64, 0x66, 0x6f, 0x72, 0x6b, 0x6b, 0x6e, 0x69, -0x66, 0x65, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x77, 0x69, 0x74, 0x68, 0xd83c, -0xdf7d, 0x3a, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x6b, 0x6e, 0x69, 0x66, 0x65, -0x5f, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x3a, 0x66, 0x6f, 0x72, 0x6b, 0x6b, -0x6e, 0x69, 0x66, 0x65, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x26bd, 0xfe0f, 0x3a, -0x73, 0x6f, 0x63, 0x63, 0x65, 0x72, 0x3a, 0x73, 0x6f, 0x63, 0x63, 0x65, -0x72, 0xd83c, 0xdfc0, 0x3a, 0x62, 0x61, 0x73, 0x6b, 0x65, 0x74, 0x62, 0x61, -0x6c, 0x6c, 0x3a, 0x62, 0x61, 0x73, 0x6b, 0x65, 0x74, 0x62, 0x61, 0x6c, -0x6c, 0xd83c, 0xdfc8, 0x3a, 0x66, 0x6f, 0x6f, 0x74, 0x62, 0x61, 0x6c, 0x6c, -0x3a, 0x66, 0x6f, 0x6f, 0x74, 0x62, 0x61, 0x6c, 0x6c, 0x26be, 0xfe0f, 0x3a, -0x62, 0x61, 0x73, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x3a, 0x62, 0x61, 0x73, -0x65, 0x62, 0x61, 0x6c, 0x6c, 0xd83c, 0xdfbe, 0x3a, 0x74, 0x65, 0x6e, 0x6e, -0x69, 0x73, 0x3a, 0x74, 0x65, 0x6e, 0x6e, 0x69, 0x73, 0xd83c, 0xdfd0, 0x3a, -0x76, 0x6f, 0x6c, 0x6c, 0x65, 0x79, 0x62, 0x61, 0x6c, 0x6c, 0x3a, 0x76, -0x6f, 0x6c, 0x6c, 0x65, 0x79, 0x62, 0x61, 0x6c, 0x6c, 0xd83c, 0xdfc9, 0x3a, -0x72, 0x75, 0x67, 0x62, 0x79, 0x5f, 0x66, 0x6f, 0x6f, 0x74, 0x62, 0x61, -0x6c, 0x6c, 0x3a, 0x66, 0x6f, 0x6f, 0x74, 0x62, 0x61, 0x6c, 0x6c, 0x72, -0x75, 0x67, 0x62, 0x79, 0xd83c, 0xdfb1, 0x3a, 0x38, 0x62, 0x61, 0x6c, 0x6c, -0x3a, 0x38, 0x62, 0x61, 0x6c, 0x6c, 0xd83c, 0xdfd3, 0x3a, 0x74, 0x61, 0x62, -0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6e, 0x6e, 0x69, 0x73, 0x3a, 0x74, 0x61, -0x62, 0x6c, 0x65, 0x74, 0x65, 0x6e, 0x6e, 0x69, 0x73, 0xd83c, 0xdfd3, 0x3a, -0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6e, 0x67, 0x3a, 0x70, 0x69, -0x6e, 0x67, 0x70, 0x6f, 0x6e, 0x67, 0xd83c, 0xdff8, 0x3a, 0x62, 0x61, 0x64, -0x6d, 0x69, 0x6e, 0x74, 0x6f, 0x6e, 0x3a, 0x62, 0x61, 0x64, 0x6d, 0x69, -0x6e, 0x74, 0x6f, 0x6e, 0xd83e, 0xdd45, 0x3a, 0x67, 0x6f, 0x61, 0x6c, 0x5f, -0x6e, 0x65, 0x74, 0x3a, 0x67, 0x6f, 0x61, 0x6c, 0x6e, 0x65, 0x74, 0xd83e, -0xdd45, 0x3a, 0x67, 0x6f, 0x61, 0x6c, 0x3a, 0x67, 0x6f, 0x61, 0x6c, 0xd83c, -0xdfd2, 0x3a, 0x68, 0x6f, 0x63, 0x6b, 0x65, 0x79, 0x3a, 0x68, 0x6f, 0x63, -0x6b, 0x65, 0x79, 0xd83c, 0xdfd1, 0x3a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, -0x68, 0x6f, 0x63, 0x6b, 0x65, 0x79, 0x3a, 0x66, 0x69, 0x65, 0x6c, 0x64, -0x68, 0x6f, 0x63, 0x6b, 0x65, 0x79, 0xd83c, 0xdfcf, 0x3a, 0x63, 0x72, 0x69, -0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x5f, 0x62, 0x61, 0x6c, -0x6c, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x74, 0x63, 0x72, 0x69, -0x63, 0x6b, 0x65, 0x74, 0xd83c, 0xdfcf, 0x3a, 0x63, 0x72, 0x69, 0x63, 0x6b, -0x65, 0x74, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x3a, 0x63, 0x72, 0x69, 0x63, -0x6b, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x26f3, 0xfe0f, 0x3a, 0x67, 0x6f, -0x6c, 0x66, 0x3a, 0x67, 0x6f, 0x6c, 0x66, 0xd83c, 0xdff9, 0x3a, 0x61, 0x72, -0x63, 0x68, 0x65, 0x72, 0x79, 0x3a, 0x61, 0x72, 0x63, 0x68, 0x65, 0x72, -0x79, 0xd83c, 0xdff9, 0x3a, 0x62, 0x6f, 0x77, 0x5f, 0x61, 0x6e, 0x64, 0x5f, -0x61, 0x72, 0x72, 0x6f, 0x77, 0x3a, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x72, -0x6f, 0x77, 0x62, 0x6f, 0x77, 0xd83c, 0xdfa3, 0x3a, 0x66, 0x69, 0x73, 0x68, -0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x6e, 0x64, -0x5f, 0x66, 0x69, 0x73, 0x68, 0x3a, 0x61, 0x6e, 0x64, 0x66, 0x69, 0x73, -0x68, 0x66, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x70, 0x6f, 0x6c, 0x65, -0xd83e, 0xdd4a, 0x3a, 0x62, 0x6f, 0x78, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x6c, -0x6f, 0x76, 0x65, 0x73, 0x3a, 0x62, 0x6f, 0x78, 0x69, 0x6e, 0x67, 0x67, -0x6c, 0x6f, 0x76, 0x65, 0x73, 0xd83e, 0xdd4a, 0x3a, 0x62, 0x6f, 0x78, 0x69, -0x6e, 0x67, 0x5f, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x3a, 0x62, 0x6f, 0x78, -0x69, 0x6e, 0x67, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0xd83e, 0xdd4b, 0x3a, 0x6b, -0x61, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x3a, 0x6b, 0x61, 0x72, 0x61, 0x74, 0x65, 0x75, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0xd83e, 0xdd4b, 0x3a, 0x6d, 0x61, 0x72, 0x74, 0x69, 0x61, -0x6c, 0x5f, 0x61, 0x72, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x3a, 0x61, 0x72, 0x74, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x69, -0x61, 0x6c, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x26f8, 0x3a, 0x69, -0x63, 0x65, 0x5f, 0x73, 0x6b, 0x61, 0x74, 0x65, 0x3a, 0x69, 0x63, 0x65, -0x73, 0x6b, 0x61, 0x74, 0x65, 0xd83c, 0xdfbf, 0x3a, 0x73, 0x6b, 0x69, 0x3a, -0x73, 0x6b, 0x69, 0x26f7, 0x3a, 0x73, 0x6b, 0x69, 0x65, 0x72, 0x3a, 0x73, -0x6b, 0x69, 0x65, 0x72, 0xd83c, 0xdfc2, 0x3a, 0x73, 0x6e, 0x6f, 0x77, 0x62, -0x6f, 0x61, 0x72, 0x64, 0x65, 0x72, 0x3a, 0x73, 0x6e, 0x6f, 0x77, 0x62, -0x6f, 0x61, 0x72, 0x64, 0x65, 0x72, 0xd83c, 0xdfcb, 0xfe0f, 0x200d, 0x2640, 0xfe0f, -0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x6c, 0x69, 0x66, 0x74, 0x69, -0x6e, 0x67, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x3a, 0x6c, -0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, -0x73, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83c, 0xdfcb, 0xfe0f, 0x3a, 0x6d, 0x61, -0x6e, 0x5f, 0x6c, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x65, -0x69, 0x67, 0x68, 0x74, 0x73, 0x3a, 0x6c, 0x69, 0x66, 0x74, 0x69, 0x6e, -0x67, 0x6d, 0x61, 0x6e, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0xd83c, -0xdfcb, 0xfe0f, 0x3a, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x69, -0x66, 0x74, 0x65, 0x72, 0x3a, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x72, 0x77, -0x65, 0x69, 0x67, 0x68, 0x74, 0xd83c, 0xdfcb, 0xfe0f, 0x3a, 0x6c, 0x69, 0x66, -0x74, 0x65, 0x72, 0x3a, 0x6c, 0x69, 0x66, 0x74, 0x65, 0x72, 0xd83c, 0xdfcb, -0xfe0f, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x66, -0x74, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, -0x3a, 0x6c, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x70, 0x65, 0x72, 0x73, -0x6f, 0x6e, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0xd83e, 0xdd3a, 0x3a, -0x66, 0x65, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x3a, 0x66, 0x65, 0x6e, 0x63, -0x69, 0x6e, 0x67, 0xd83e, 0xdd3a, 0x3a, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x72, -0x3a, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x72, 0xd83e, 0xdd3a, 0x3a, 0x70, 0x65, -0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x6e, 0x63, 0x69, 0x6e, 0x67, -0x3a, 0x66, 0x65, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x70, 0x65, 0x72, 0x73, -0x6f, 0x6e, 0xd83e, 0xdd3c, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x65, -0x6e, 0x5f, 0x77, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x3a, -0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x77, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x69, -0x6e, 0x67, 0xd83e, 0xdd3c, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x6d, 0x65, 0x6e, 0x5f, -0x77, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x3a, 0x6d, 0x65, -0x6e, 0x77, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0xd83e, 0xdd3c, -0x200d, 0x2642, 0xfe0f, 0x3a, 0x77, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, -0x67, 0x3a, 0x77, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0xd83e, -0xdd3c, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x77, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x65, -0x72, 0x73, 0x3a, 0x77, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x65, 0x72, 0x73, -0xd83e, 0xdd3c, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, -0x5f, 0x77, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, 0x67, 0x3a, 0x70, -0x65, 0x6f, 0x70, 0x6c, 0x65, 0x77, 0x72, 0x65, 0x73, 0x74, 0x6c, 0x69, -0x6e, 0x67, 0xd83e, 0xdd38, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0x5f, 0x63, 0x61, 0x72, 0x74, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x69, -0x6e, 0x67, 0x3a, 0x63, 0x61, 0x72, 0x74, 0x77, 0x68, 0x65, 0x65, 0x6c, -0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83e, 0xdd38, 0x200d, 0x2642, -0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x74, 0x77, 0x68, -0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x3a, 0x63, 0x61, 0x72, 0x74, 0x77, -0x68, 0x65, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0xd83e, 0xdd38, -0x200d, 0x2642, 0xfe0f, 0x3a, 0x63, 0x61, 0x72, 0x74, 0x77, 0x68, 0x65, 0x65, -0x6c, 0x3a, 0x63, 0x61, 0x72, 0x74, 0x77, 0x68, 0x65, 0x65, 0x6c, 0xd83e, -0xdd38, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, -0x64, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x61, 0x72, 0x74, 0x77, 0x68, -0x65, 0x65, 0x6c, 0x3a, 0x63, 0x61, 0x72, 0x74, 0x77, 0x68, 0x65, 0x65, -0x6c, 0x64, 0x6f, 0x69, 0x6e, 0x67, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, -0x26f9, 0xfe0f, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, -0x62, 0x6f, 0x75, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x61, 0x6c, -0x6c, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x62, 0x6f, 0x75, 0x6e, 0x63, 0x69, -0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x26f9, 0xfe0f, 0x3a, 0x6d, 0x61, -0x6e, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x62, -0x61, 0x6c, 0x6c, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x62, 0x6f, 0x75, 0x6e, -0x63, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x26f9, 0xfe0f, 0x3a, 0x70, 0x65, -0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x61, -0x6c, 0x6c, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x70, 0x65, 0x72, 0x73, 0x6f, -0x6e, 0x77, 0x69, 0x74, 0x68, 0x26f9, 0xfe0f, 0x3a, 0x62, 0x61, 0x73, 0x6b, -0x65, 0x74, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, -0x72, 0x3a, 0x62, 0x61, 0x73, 0x6b, 0x65, 0x74, 0x62, 0x61, 0x6c, 0x6c, -0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x26f9, 0xfe0f, 0x3a, 0x70, 0x65, 0x72, -0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x63, 0x69, 0x6e, 0x67, -0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x62, 0x6f, -0x75, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, -0xd83e, 0xdd3e, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, -0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x61, 0x6e, 0x64, -0x62, 0x61, 0x6c, 0x6c, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x62, 0x61, 0x6c, -0x6c, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, -0x6e, 0xd83e, 0xdd3e, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x62, -0x61, 0x6c, 0x6c, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x62, 0x61, 0x6c, 0x6c, -0xd83e, 0xdd3e, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, -0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x61, 0x6e, -0x64, 0x62, 0x61, 0x6c, 0x6c, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x62, 0x61, -0x6c, 0x6c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x70, 0x6c, 0x61, 0x79, -0x69, 0x6e, 0x67, 0xd83e, 0xdd3e, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, -0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x61, 0x6e, -0x64, 0x62, 0x61, 0x6c, 0x6c, 0x3a, 0x68, 0x61, 0x6e, 0x64, 0x62, 0x61, -0x6c, 0x6c, 0x6d, 0x61, 0x6e, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, -0xd83c, 0xdfcc, 0xfe0f, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, -0x5f, 0x67, 0x6f, 0x6c, 0x66, 0x69, 0x6e, 0x67, 0x3a, 0x67, 0x6f, 0x6c, -0x66, 0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83c, 0xdfcc, 0xfe0f, -0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x67, 0x6f, 0x6c, 0x66, 0x69, 0x6e, 0x67, -0x3a, 0x67, 0x6f, 0x6c, 0x66, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0xd83c, -0xdfcc, 0xfe0f, 0x3a, 0x67, 0x6f, 0x6c, 0x66, 0x65, 0x72, 0x3a, 0x67, 0x6f, -0x6c, 0x66, 0x65, 0x72, 0xd83c, 0xdfcc, 0xfe0f, 0x3a, 0x70, 0x65, 0x72, 0x73, -0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x6c, 0x66, 0x69, 0x6e, 0x67, 0x3a, 0x67, -0x6f, 0x6c, 0x66, 0x69, 0x6e, 0x67, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, -0xd83c, 0xdfc4, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, -0x73, 0x75, 0x72, 0x66, 0x69, 0x6e, 0x67, 0x3a, 0x73, 0x75, 0x72, 0x66, -0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83c, 0xdfc4, 0x3a, 0x6d, -0x61, 0x6e, 0x5f, 0x73, 0x75, 0x72, 0x66, 0x69, 0x6e, 0x67, 0x3a, 0x6d, -0x61, 0x6e, 0x73, 0x75, 0x72, 0x66, 0x69, 0x6e, 0x67, 0xd83c, 0xdfc4, 0x3a, -0x73, 0x75, 0x72, 0x66, 0x65, 0x72, 0x3a, 0x73, 0x75, 0x72, 0x66, 0x65, -0x72, 0xd83c, 0xdfc4, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x73, -0x75, 0x72, 0x66, 0x69, 0x6e, 0x67, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, -0x6e, 0x73, 0x75, 0x72, 0x66, 0x69, 0x6e, 0x67, 0xd83c, 0xdfca, 0x200d, 0x2640, -0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x73, 0x77, 0x69, 0x6d, -0x6d, 0x69, 0x6e, 0x67, 0x3a, 0x73, 0x77, 0x69, 0x6d, 0x6d, 0x69, 0x6e, -0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83c, 0xdfca, 0x3a, 0x6d, 0x61, 0x6e, -0x5f, 0x73, 0x77, 0x69, 0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x3a, 0x6d, 0x61, -0x6e, 0x73, 0x77, 0x69, 0x6d, 0x6d, 0x69, 0x6e, 0x67, 0xd83c, 0xdfca, 0x3a, -0x73, 0x77, 0x69, 0x6d, 0x6d, 0x65, 0x72, 0x3a, 0x73, 0x77, 0x69, 0x6d, -0x6d, 0x65, 0x72, 0xd83c, 0xdfca, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, -0x5f, 0x73, 0x77, 0x69, 0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x3a, 0x70, 0x65, -0x72, 0x73, 0x6f, 0x6e, 0x73, 0x77, 0x69, 0x6d, 0x6d, 0x69, 0x6e, 0x67, -0xd83e, 0xdd3d, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, -0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x74, 0x65, -0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x6f, 0x3a, 0x70, 0x6c, 0x61, 0x79, 0x69, -0x6e, 0x67, 0x70, 0x6f, 0x6c, 0x6f, 0x77, 0x61, 0x74, 0x65, 0x72, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0xd83e, 0xdd3d, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x6d, 0x61, -0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, -0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x6f, 0x3a, 0x6d, 0x61, 0x6e, -0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x70, 0x6f, 0x6c, 0x6f, 0x77, -0x61, 0x74, 0x65, 0x72, 0xd83e, 0xdd3d, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x77, 0x61, -0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6c, 0x6f, 0x3a, 0x70, 0x6f, 0x6c, -0x6f, 0x77, 0x61, 0x74, 0x65, 0x72, 0xd83e, 0xdd3d, 0x200d, 0x2642, 0xfe0f, 0x3a, -0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, -0x6e, 0x67, 0x5f, 0x77, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6c, -0x6f, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x70, 0x6c, 0x61, 0x79, -0x69, 0x6e, 0x67, 0x70, 0x6f, 0x6c, 0x6f, 0x77, 0x61, 0x74, 0x65, 0x72, -0xd83d, 0xdea3, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, -0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x61, 0x74, 0x3a, -0x62, 0x6f, 0x61, 0x74, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x77, 0x6f, -0x6d, 0x61, 0x6e, 0xd83d, 0xdea3, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x72, 0x6f, -0x77, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x61, 0x74, 0x3a, 0x62, 0x6f, -0x61, 0x74, 0x6d, 0x61, 0x6e, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0xd83d, -0xdea3, 0x3a, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x61, 0x74, 0x3a, 0x72, 0x6f, -0x77, 0x62, 0x6f, 0x61, 0x74, 0xd83d, 0xdea3, 0x3a, 0x70, 0x65, 0x72, 0x73, -0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, -0x61, 0x74, 0x3a, 0x62, 0x6f, 0x61, 0x74, 0x70, 0x65, 0x72, 0x73, 0x6f, -0x6e, 0x72, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0xd83c, 0xdfc7, 0x3a, 0x68, 0x6f, -0x72, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x3a, 0x68, -0x6f, 0x72, 0x73, 0x65, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0xd83d, 0xdeb4, -0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x62, 0x69, -0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x62, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x77, -0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdeb4, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x62, -0x69, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x62, 0x69, 0x6b, 0x69, 0x6e, 0x67, -0x6d, 0x61, 0x6e, 0xd83d, 0xdeb4, 0x3a, 0x62, 0x69, 0x63, 0x79, 0x63, 0x6c, -0x69, 0x73, 0x74, 0x3a, 0x62, 0x69, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x73, -0x74, 0xd83d, 0xdeb4, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x62, -0x69, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x62, 0x69, 0x6b, 0x69, 0x6e, 0x67, -0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0xd83d, 0xdeb5, 0x200d, 0x2640, 0xfe0f, 0x3a, -0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, -0x69, 0x6e, 0x5f, 0x62, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x62, 0x69, -0x6b, 0x69, 0x6e, 0x67, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, -0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83d, 0xdeb5, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, -0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x62, 0x69, 0x6b, -0x69, 0x6e, 0x67, 0x3a, 0x62, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x6d, 0x61, -0x6e, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0xd83d, 0xdeb5, 0x3a, -0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x62, 0x69, 0x63, -0x79, 0x63, 0x6c, 0x69, 0x73, 0x74, 0x3a, 0x62, 0x69, 0x63, 0x79, 0x63, -0x6c, 0x69, 0x73, 0x74, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, -0xd83d, 0xdeb5, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, -0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x62, 0x69, 0x6b, 0x69, 0x6e, -0x67, 0x3a, 0x62, 0x69, 0x6b, 0x69, 0x6e, 0x67, 0x6d, 0x6f, 0x75, 0x6e, -0x74, 0x61, 0x69, 0x6e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0xd83c, 0xdfbd, -0x3a, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x68, 0x69, -0x72, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x61, 0x73, 0x68, -0x3a, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x61, 0x73, 0x68, -0x73, 0x68, 0x69, 0x72, 0x74, 0x77, 0x69, 0x74, 0x68, 0xd83c, 0xdfc5, 0x3a, -0x73, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x6d, 0x65, 0x64, 0x61, 0x6c, -0x3a, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x73, -0xd83c, 0xdfc5, 0x3a, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x3a, 0x6d, 0x65, 0x64, -0x61, 0x6c, 0xd83c, 0xdf96, 0x3a, 0x6d, 0x69, 0x6c, 0x69, 0x74, 0x61, 0x72, -0x79, 0x5f, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x3a, 0x6d, 0x65, 0x64, 0x61, -0x6c, 0x6d, 0x69, 0x6c, 0x69, 0x74, 0x61, 0x72, 0x79, 0xd83e, 0xdd47, 0x3a, -0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, -0x6d, 0x65, 0x64, 0x61, 0x6c, 0x3a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6d, -0x65, 0x64, 0x61, 0x6c, 0x70, 0x6c, 0x61, 0x63, 0x65, 0xd83e, 0xdd47, 0x3a, -0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x3a, -0x66, 0x69, 0x72, 0x73, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0xd83e, 0xdd48, -0x3a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x63, -0x65, 0x5f, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x3a, 0x6d, 0x65, 0x64, 0x61, -0x6c, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, -0xd83e, 0xdd48, 0x3a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x70, 0x6c, -0x61, 0x63, 0x65, 0x3a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x73, 0x65, 0x63, -0x6f, 0x6e, 0x64, 0xd83e, 0xdd49, 0x3a, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, -0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x3a, -0x6d, 0x65, 0x64, 0x61, 0x6c, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x74, 0x68, -0x69, 0x72, 0x64, 0xd83e, 0xdd49, 0x3a, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, -0x70, 0x6c, 0x61, 0x63, 0x65, 0x3a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x74, -0x68, 0x69, 0x72, 0x64, 0xd83c, 0xdfc6, 0x3a, 0x74, 0x72, 0x6f, 0x70, 0x68, -0x79, 0x3a, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x79, 0xd83c, 0xdff5, 0x3a, 0x72, -0x6f, 0x73, 0x65, 0x74, 0x74, 0x65, 0x3a, 0x72, 0x6f, 0x73, 0x65, 0x74, -0x74, 0x65, 0xd83c, 0xdf97, 0x3a, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, -0x72, 0x5f, 0x72, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x3a, 0x72, 0x65, 0x6d, -0x69, 0x6e, 0x64, 0x65, 0x72, 0x72, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0xd83c, -0xdfab, 0x3a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x3a, 0x74, 0x69, 0x63, -0x6b, 0x65, 0x74, 0xd83c, 0xdf9f, 0x3a, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, -0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x3a, -0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x74, 0x69, 0x63, -0x6b, 0x65, 0x74, 0x73, 0xd83c, 0xdf9f, 0x3a, 0x74, 0x69, 0x63, 0x6b, 0x65, -0x74, 0x73, 0x3a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0xd83c, 0xdfaa, -0x3a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x73, 0x5f, 0x74, 0x65, 0x6e, 0x74, -0x3a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x73, 0x74, 0x65, 0x6e, 0x74, 0xd83e, -0xdd39, 0x200d, 0x2640, 0xfe0f, 0x3a, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x5f, 0x6a, -0x75, 0x67, 0x67, 0x6c, 0x69, 0x6e, 0x67, 0x3a, 0x6a, 0x75, 0x67, 0x67, -0x6c, 0x69, 0x6e, 0x67, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0xd83e, 0xdd39, 0x200d, -0x2642, 0xfe0f, 0x3a, 0x6d, 0x61, 0x6e, 0x5f, 0x6a, 0x75, 0x67, 0x67, 0x6c, -0x69, 0x6e, 0x67, 0x3a, 0x6a, 0x75, 0x67, 0x67, 0x6c, 0x69, 0x6e, 0x67, -0x6d, 0x61, 0x6e, 0xd83e, 0xdd39, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x6a, 0x75, 0x67, -0x67, 0x6c, 0x65, 0x72, 0x3a, 0x6a, 0x75, 0x67, 0x67, 0x6c, 0x65, 0x72, -0xd83e, 0xdd39, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x6a, 0x75, 0x67, 0x67, 0x6c, 0x69, -0x6e, 0x67, 0x3a, 0x6a, 0x75, 0x67, 0x67, 0x6c, 0x69, 0x6e, 0x67, 0xd83e, -0xdd39, 0x200d, 0x2642, 0xfe0f, 0x3a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, -0x6a, 0x75, 0x67, 0x67, 0x6c, 0x69, 0x6e, 0x67, 0x3a, 0x6a, 0x75, 0x67, -0x67, 0x6c, 0x69, 0x6e, 0x67, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0xd83c, -0xdfad, 0x3a, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e, 0x67, -0x5f, 0x61, 0x72, 0x74, 0x73, 0x3a, 0x61, 0x72, 0x74, 0x73, 0x70, 0x65, -0x72, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0xd83c, 0xdfa8, 0x3a, 0x61, -0x72, 0x74, 0x3a, 0x61, 0x72, 0x74, 0xd83c, 0xdfac, 0x3a, 0x63, 0x6c, 0x61, -0x70, 0x70, 0x65, 0x72, 0x3a, 0x63, 0x6c, 0x61, 0x70, 0x70, 0x65, 0x72, -0xd83c, 0xdfa4, 0x3a, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x70, 0x68, 0x6f, 0x6e, -0x65, 0x3a, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x70, 0x68, 0x6f, 0x6e, 0x65, -0xd83c, 0xdfa7, 0x3a, 0x68, 0x65, 0x61, 0x64, 0x70, 0x68, 0x6f, 0x6e, 0x65, -0x73, 0x3a, 0x68, 0x65, 0x61, 0x64, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x73, -0xd83c, 0xdfbc, 0x3a, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, -0x63, 0x6f, 0x72, 0x65, 0x3a, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, -0x73, 0x63, 0x6f, 0x72, 0x65, 0xd83c, 0xdfb9, 0x3a, 0x6d, 0x75, 0x73, 0x69, -0x63, 0x61, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, -0x3a, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x6d, 0x75, 0x73, -0x69, 0x63, 0x61, 0x6c, 0xd83e, 0xdd41, 0x3a, 0x64, 0x72, 0x75, 0x6d, 0x5f, -0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x72, 0x75, 0x6d, 0x73, 0x74, 0x69, -0x63, 0x6b, 0x73, 0x3a, 0x64, 0x72, 0x75, 0x6d, 0x64, 0x72, 0x75, 0x6d, -0x73, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x77, 0x69, 0x74, 0x68, 0xd83e, 0xdd41, -0x3a, 0x64, 0x72, 0x75, 0x6d, 0x3a, 0x64, 0x72, 0x75, 0x6d, 0xd83c, 0xdfb7, -0x3a, 0x73, 0x61, 0x78, 0x6f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x3a, 0x73, -0x61, 0x78, 0x6f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0xd83c, 0xdfba, 0x3a, 0x74, -0x72, 0x75, 0x6d, 0x70, 0x65, 0x74, 0x3a, 0x74, 0x72, 0x75, 0x6d, 0x70, -0x65, 0x74, 0xd83c, 0xdfb8, 0x3a, 0x67, 0x75, 0x69, 0x74, 0x61, 0x72, 0x3a, -0x67, 0x75, 0x69, 0x74, 0x61, 0x72, 0xd83c, 0xdfbb, 0x3a, 0x76, 0x69, 0x6f, -0x6c, 0x69, 0x6e, 0x3a, 0x76, 0x69, 0x6f, 0x6c, 0x69, 0x6e, 0xd83c, 0xdfb2, -0x3a, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x65, 0x3a, 0x64, 0x69, -0x65, 0x67, 0x61, 0x6d, 0x65, 0xd83c, 0xdfaf, 0x3a, 0x64, 0x61, 0x72, 0x74, -0x3a, 0x64, 0x61, 0x72, 0x74, 0xd83c, 0xdfb3, 0x3a, 0x62, 0x6f, 0x77, 0x6c, -0x69, 0x6e, 0x67, 0x3a, 0x62, 0x6f, 0x77, 0x6c, 0x69, 0x6e, 0x67, 0xd83c, -0xdfae, 0x3a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x67, 0x61, 0x6d, 0x65, -0x3a, 0x67, 0x61, 0x6d, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6f, 0xd83c, 0xdfb0, -0x3a, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, -0x65, 0x3a, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x6c, 0x6f, -0x74, 0xd83d, 0xde97, 0x3a, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x72, 0x3a, -0x63, 0x61, 0x72, 0x72, 0x65, 0x64, 0xd83d, 0xde95, 0x3a, 0x74, 0x61, 0x78, -0x69, 0x3a, 0x74, 0x61, 0x78, 0x69, 0xd83d, 0xde99, 0x3a, 0x62, 0x6c, 0x75, -0x65, 0x5f, 0x63, 0x61, 0x72, 0x3a, 0x62, 0x6c, 0x75, 0x65, 0x63, 0x61, -0x72, 0xd83d, 0xde8c, 0x3a, 0x62, 0x75, 0x73, 0x3a, 0x62, 0x75, 0x73, 0xd83d, -0xde8e, 0x3a, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x79, 0x62, 0x75, 0x73, -0x3a, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x79, 0x62, 0x75, 0x73, 0xd83c, -0xdfce, 0x3a, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x61, 0x72, -0x3a, 0x63, 0x61, 0x72, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0xd83c, 0xdfce, -0x3a, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x3a, 0x63, 0x61, -0x72, 0x72, 0x61, 0x63, 0x65, 0xd83d, 0xde93, 0x3a, 0x70, 0x6f, 0x6c, 0x69, -0x63, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x3a, 0x63, 0x61, 0x72, 0x70, 0x6f, -0x6c, 0x69, 0x63, 0x65, 0xd83d, 0xde91, 0x3a, 0x61, 0x6d, 0x62, 0x75, 0x6c, -0x61, 0x6e, 0x63, 0x65, 0x3a, 0x61, 0x6d, 0x62, 0x75, 0x6c, 0x61, 0x6e, -0x63, 0x65, 0xd83d, 0xde92, 0x3a, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x65, 0x6e, -0x67, 0x69, 0x6e, 0x65, 0x3a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x66, -0x69, 0x72, 0x65, 0xd83d, 0xde90, 0x3a, 0x6d, 0x69, 0x6e, 0x69, 0x62, 0x75, -0x73, 0x3a, 0x6d, 0x69, 0x6e, 0x69, 0x62, 0x75, 0x73, 0xd83d, 0xde9a, 0x3a, -0x74, 0x72, 0x75, 0x63, 0x6b, 0x3a, 0x74, 0x72, 0x75, 0x63, 0x6b, 0xd83d, -0xde9b, 0x3a, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, -0x64, 0x5f, 0x6c, 0x6f, 0x72, 0x72, 0x79, 0x3a, 0x61, 0x72, 0x74, 0x69, -0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x6c, 0x6f, 0x72, 0x72, 0x79, -0xd83d, 0xde9c, 0x3a, 0x74, 0x72, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x3a, 0x74, -0x72, 0x61, 0x63, 0x74, 0x6f, 0x72, 0xd83d, 0xdef4, 0x3a, 0x73, 0x63, 0x6f, -0x6f, 0x74, 0x65, 0x72, 0x3a, 0x73, 0x63, 0x6f, 0x6f, 0x74, 0x65, 0x72, -0xd83d, 0xdeb2, 0x3a, 0x62, 0x69, 0x6b, 0x65, 0x3a, 0x62, 0x69, 0x6b, 0x65, -0xd83d, 0xdef5, 0x3a, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x62, 0x69, 0x6b, 0x65, -0x3a, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x62, 0x69, 0x6b, 0x65, 0xd83d, 0xdef5, -0x3a, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x6f, 0x74, -0x65, 0x72, 0x3a, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x73, 0x63, 0x6f, 0x6f, -0x74, 0x65, 0x72, 0xd83c, 0xdfcd, 0x3a, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, -0x5f, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x3a, -0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x72, 0x61, -0x63, 0x69, 0x6e, 0x67, 0xd83c, 0xdfcd, 0x3a, 0x6d, 0x6f, 0x74, 0x6f, 0x72, -0x63, 0x79, 0x63, 0x6c, 0x65, 0x3a, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x63, -0x79, 0x63, 0x6c, 0x65, 0xd83d, 0xdea8, 0x3a, 0x72, 0x6f, 0x74, 0x61, 0x74, -0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x6c, 0x69, -0x67, 0x68, 0x74, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6e, 0x67, 0xd83d, -0xde94, 0x3a, 0x6f, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x70, -0x6f, 0x6c, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x72, 0x3a, 0x63, 0x61, -0x72, 0x6f, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x70, 0x6f, 0x6c, -0x69, 0x63, 0x65, 0xd83d, 0xde8d, 0x3a, 0x6f, 0x6e, 0x63, 0x6f, 0x6d, 0x69, -0x6e, 0x67, 0x5f, 0x62, 0x75, 0x73, 0x3a, 0x62, 0x75, 0x73, 0x6f, 0x6e, -0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0xd83d, 0xde98, 0x3a, 0x6f, 0x6e, 0x63, -0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6f, -0x62, 0x69, 0x6c, 0x65, 0x3a, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6f, 0x62, -0x69, 0x6c, 0x65, 0x6f, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0xd83d, -0xde96, 0x3a, 0x6f, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x74, -0x61, 0x78, 0x69, 0x3a, 0x6f, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, -0x74, 0x61, 0x78, 0x69, 0xd83d, 0xdea1, 0x3a, 0x61, 0x65, 0x72, 0x69, 0x61, -0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6d, 0x77, 0x61, 0x79, 0x3a, 0x61, 0x65, -0x72, 0x69, 0x61, 0x6c, 0x74, 0x72, 0x61, 0x6d, 0x77, 0x61, 0x79, 0xd83d, -0xdea0, 0x3a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x63, -0x61, 0x62, 0x6c, 0x65, 0x77, 0x61, 0x79, 0x3a, 0x63, 0x61, 0x62, 0x6c, -0x65, 0x77, 0x61, 0x79, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, -0xd83d, 0xde9f, 0x3a, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, -0x6e, 0x5f, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x3a, 0x72, 0x61, -0x69, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, -0x69, 0x6f, 0x6e, 0xd83d, 0xde83, 0x3a, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, -0x79, 0x5f, 0x63, 0x61, 0x72, 0x3a, 0x63, 0x61, 0x72, 0x72, 0x61, 0x69, -0x6c, 0x77, 0x61, 0x79, 0xd83d, 0xde8b, 0x3a, 0x74, 0x72, 0x61, 0x69, 0x6e, -0x3a, 0x74, 0x72, 0x61, 0x69, 0x6e, 0xd83d, 0xde9e, 0x3a, 0x6d, 0x6f, 0x75, -0x6e, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, -0x79, 0x3a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x72, 0x61, -0x69, 0x6c, 0x77, 0x61, 0x79, 0xd83d, 0xde9d, 0x3a, 0x6d, 0x6f, 0x6e, 0x6f, -0x72, 0x61, 0x69, 0x6c, 0x3a, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, -0x6c, 0xd83d, 0xde84, 0x3a, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x74, 0x72, -0x61, 0x69, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x3a, 0x62, 0x75, 0x6c, -0x6c, 0x65, 0x74, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, -0xd83d, 0xde85, 0x3a, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x74, 0x72, 0x61, -0x69, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x3a, 0x62, 0x75, 0x6c, -0x6c, 0x65, 0x74, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x66, 0x72, 0x6f, 0x6e, -0x74, 0xd83d, 0xde88, 0x3a, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x72, 0x61, -0x69, 0x6c, 0x3a, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x72, 0x61, 0x69, 0x6c, -0xd83d, 0xde82, 0x3a, 0x73, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6c, 0x6f, 0x63, -0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x3a, 0x6c, 0x6f, 0x63, 0x6f, -0x6d, 0x6f, 0x74, 0x69, 0x76, 0x65, 0x73, 0x74, 0x65, 0x61, 0x6d, 0xd83d, -0xde86, 0x3a, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x32, 0x3a, 0x74, 0x72, 0x61, -0x69, 0x6e, 0x32, 0xd83d, 0xde87, 0x3a, 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x3a, -0x6d, 0x65, 0x74, 0x72, 0x6f, 0xd83d, 0xde8a, 0x3a, 0x74, 0x72, 0x61, 0x6d, -0x3a, 0x74, 0x72, 0x61, 0x6d, 0xd83d, 0xde89, 0x3a, 0x73, 0x74, 0x61, 0x74, -0x69, 0x6f, 0x6e, 0x3a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xd83d, -0xde81, 0x3a, 0x68, 0x65, 0x6c, 0x69, 0x63, 0x6f, 0x70, 0x74, 0x65, 0x72, -0x3a, 0x68, 0x65, 0x6c, 0x69, 0x63, 0x6f, 0x70, 0x74, 0x65, 0x72, 0xd83d, -0xdee9, 0x3a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x69, 0x72, 0x70, -0x6c, 0x61, 0x6e, 0x65, 0x3a, 0x61, 0x69, 0x72, 0x70, 0x6c, 0x61, 0x6e, -0x65, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0xd83d, 0xdee9, 0x3a, 0x61, 0x69, 0x72, -0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x3a, -0x61, 0x69, 0x72, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x73, 0x6d, 0x61, 0x6c, -0x6c, 0x2708, 0xfe0f, 0x3a, 0x61, 0x69, 0x72, 0x70, 0x6c, 0x61, 0x6e, 0x65, -0x3a, 0x61, 0x69, 0x72, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0xd83d, 0xdeeb, 0x3a, -0x61, 0x69, 0x72, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x70, -0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x3a, 0x61, 0x69, 0x72, 0x70, 0x6c, -0x61, 0x6e, 0x65, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, -0xd83d, 0xdeec, 0x3a, 0x61, 0x69, 0x72, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, -0x61, 0x72, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x3a, 0x61, 0x69, 0x72, -0x70, 0x6c, 0x61, 0x6e, 0x65, 0x61, 0x72, 0x72, 0x69, 0x76, 0x69, 0x6e, -0x67, 0xd83d, 0xde80, 0x3a, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x3a, 0x72, -0x6f, 0x63, 0x6b, 0x65, 0x74, 0xd83d, 0xdef0, 0x3a, 0x73, 0x61, 0x74, 0x65, -0x6c, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x72, 0x62, 0x69, 0x74, 0x61, -0x6c, 0x3a, 0x6f, 0x72, 0x62, 0x69, 0x74, 0x61, 0x6c, 0x73, 0x61, 0x74, -0x65, 0x6c, 0x6c, 0x69, 0x74, 0x65, 0xd83d, 0xdcba, 0x3a, 0x73, 0x65, 0x61, -0x74, 0x3a, 0x73, 0x65, 0x61, 0x74, 0xd83d, 0xdef6, 0x3a, 0x6b, 0x61, 0x79, -0x61, 0x6b, 0x3a, 0x6b, 0x61, 0x79, 0x61, 0x6b, 0xd83d, 0xdef6, 0x3a, 0x63, -0x61, 0x6e, 0x6f, 0x65, 0x3a, 0x63, 0x61, 0x6e, 0x6f, 0x65, 0x26f5, 0xfe0f, -0x3a, 0x73, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x61, 0x74, 0x3a, 0x73, 0x61, -0x69, 0x6c, 0x62, 0x6f, 0x61, 0x74, 0xd83d, 0xdee5, 0x3a, 0x6d, 0x6f, 0x74, -0x6f, 0x72, 0x62, 0x6f, 0x61, 0x74, 0x3a, 0x6d, 0x6f, 0x74, 0x6f, 0x72, -0x62, 0x6f, 0x61, 0x74, 0xd83d, 0xdea4, 0x3a, 0x73, 0x70, 0x65, 0x65, 0x64, -0x62, 0x6f, 0x61, 0x74, 0x3a, 0x73, 0x70, 0x65, 0x65, 0x64, 0x62, 0x6f, -0x61, 0x74, 0xd83d, 0xdef3, 0x3a, 0x70, 0x61, 0x73, 0x73, 0x65, 0x6e, 0x67, -0x65, 0x72, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x3a, 0x70, 0x61, 0x73, 0x73, -0x65, 0x6e, 0x67, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0xd83d, 0xdef3, 0x3a, -0x63, 0x72, 0x75, 0x69, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x69, 0x70, 0x3a, -0x63, 0x72, 0x75, 0x69, 0x73, 0x65, 0x73, 0x68, 0x69, 0x70, 0x26f4, 0x3a, -0x66, 0x65, 0x72, 0x72, 0x79, 0x3a, 0x66, 0x65, 0x72, 0x72, 0x79, 0xd83d, -0xdea2, 0x3a, 0x73, 0x68, 0x69, 0x70, 0x3a, 0x73, 0x68, 0x69, 0x70, 0x2693, -0xfe0f, 0x3a, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x3a, 0x61, 0x6e, 0x63, -0x68, 0x6f, 0x72, 0xd83d, 0xdea7, 0x3a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, -0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x6f, 0x6e, 0x73, 0x74, -0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x26fd, 0xfe0f, 0x3a, 0x66, 0x75, -0x65, 0x6c, 0x70, 0x75, 0x6d, 0x70, 0x3a, 0x66, 0x75, 0x65, 0x6c, 0x70, -0x75, 0x6d, 0x70, 0xd83d, 0xde8f, 0x3a, 0x62, 0x75, 0x73, 0x73, 0x74, 0x6f, -0x70, 0x3a, 0x62, 0x75, 0x73, 0x73, 0x74, 0x6f, 0x70, 0xd83d, 0xdea6, 0x3a, -0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, -0x66, 0x66, 0x69, 0x63, 0x5f, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x6c, -0x69, 0x67, 0x68, 0x74, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x76, -0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0xd83d, 0xdea5, 0x3a, 0x74, 0x72, -0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x3a, -0x6c, 0x69, 0x67, 0x68, 0x74, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, -0xd83d, 0xddfa, 0x3a, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x70, -0x3a, 0x6d, 0x61, 0x70, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0xd83d, 0xddfa, 0x3a, -0x6d, 0x61, 0x70, 0x3a, 0x6d, 0x61, 0x70, 0xd83d, 0xddff, 0x3a, 0x6d, 0x6f, -0x79, 0x61, 0x69, 0x3a, 0x6d, 0x6f, 0x79, 0x61, 0x69, 0xd83d, 0xddfd, 0x3a, -0x73, 0x74, 0x61, 0x74, 0x75, 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x6c, 0x69, -0x62, 0x65, 0x72, 0x74, 0x79, 0x3a, 0x6c, 0x69, 0x62, 0x65, 0x72, 0x74, -0x79, 0x6f, 0x66, 0x73, 0x74, 0x61, 0x74, 0x75, 0x65, 0x26f2, 0xfe0f, 0x3a, -0x66, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x3a, 0x66, 0x6f, 0x75, -0x6e, 0x74, 0x61, 0x69, 0x6e, 0xd83d, 0xddfc, 0x3a, 0x74, 0x6f, 0x6b, 0x79, -0x6f, 0x5f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0x3a, 0x74, 0x6f, 0x6b, 0x79, -0x6f, 0x74, 0x6f, 0x77, 0x65, 0x72, 0xd83c, 0xdff0, 0x3a, 0x65, 0x75, 0x72, -0x6f, 0x70, 0x65, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, -0x3a, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x65, 0x75, 0x72, 0x6f, 0x70, -0x65, 0x61, 0x6e, 0xd83c, 0xdfef, 0x3a, 0x6a, 0x61, 0x70, 0x61, 0x6e, 0x65, -0x73, 0x65, 0x5f, 0x63, 0x61, 0x73, 0x74, 0x6c, 0x65, 0x3a, 0x63, 0x61, -0x73, 0x74, 0x6c, 0x65, 0x6a, 0x61, 0x70, 0x61, 0x6e, 0x65, 0x73, 0x65, -0xd83c, 0xdfdf, 0x3a, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x3a, 0x73, -0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0xd83c, 0xdfa1, 0x3a, 0x66, 0x65, 0x72, -0x72, 0x69, 0x73, 0x5f, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x3a, 0x66, 0x65, -0x72, 0x72, 0x69, 0x73, 0x77, 0x68, 0x65, 0x65, 0x6c, 0xd83c, 0xdfa2, 0x3a, -0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x61, 0x73, 0x74, -0x65, 0x72, 0x3a, 0x63, 0x6f, 0x61, 0x73, 0x74, 0x65, 0x72, 0x72, 0x6f, -0x6c, 0x6c, 0x65, 0x72, 0xd83c, 0xdfa0, 0x3a, 0x63, 0x61, 0x72, 0x6f, 0x75, -0x73, 0x65, 0x6c, 0x5f, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x3a, 0x63, 0x61, -0x72, 0x6f, 0x75, 0x73, 0x65, 0x6c, 0x68, 0x6f, 0x72, 0x73, 0x65, 0x26f1, -0x3a, 0x75, 0x6d, 0x62, 0x72, 0x65, 0x6c, 0x6c, 0x61, 0x5f, 0x6f, 0x6e, -0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x3a, 0x67, 0x72, 0x6f, 0x75, -0x6e, 0x64, 0x6f, 0x6e, 0x75, 0x6d, 0x62, 0x72, 0x65, 0x6c, 0x6c, 0x61, -0x26f1, 0x3a, 0x62, 0x65, 0x61, 0x63, 0x68, 0x5f, 0x75, 0x6d, 0x62, 0x72, -0x65, 0x6c, 0x6c, 0x61, 0x3a, 0x62, 0x65, 0x61, 0x63, 0x68, 0x75, 0x6d, -0x62, 0x72, 0x65, 0x6c, 0x6c, 0x61, 0xd83c, 0xdfd6, 0x3a, 0x62, 0x65, 0x61, -0x63, 0x68, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6d, 0x62, 0x72, -0x65, 0x6c, 0x6c, 0x61, 0x3a, 0x62, 0x65, 0x61, 0x63, 0x68, 0x75, 0x6d, -0x62, 0x72, 0x65, 0x6c, 0x6c, 0x61, 0x77, 0x69, 0x74, 0x68, 0xd83c, 0xdfd6, -0x3a, 0x62, 0x65, 0x61, 0x63, 0x68, 0x3a, 0x62, 0x65, 0x61, 0x63, 0x68, -0xd83c, 0xdfdd, 0x3a, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x69, 0x73, -0x6c, 0x61, 0x6e, 0x64, 0x3a, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74, 0x69, -0x73, 0x6c, 0x61, 0x6e, 0x64, 0xd83c, 0xdfdd, 0x3a, 0x69, 0x73, 0x6c, 0x61, -0x6e, 0x64, 0x3a, 0x69, 0x73, 0x6c, 0x61, 0x6e, 0x64, 0x26f0, 0x3a, 0x6d, -0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x3a, 0x6d, 0x6f, 0x75, 0x6e, -0x74, 0x61, 0x69, 0x6e, 0xd83c, 0xdfd4, 0x3a, 0x73, 0x6e, 0x6f, 0x77, 0x5f, -0x63, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x75, 0x6e, 0x74, -0x61, 0x69, 0x6e, 0x3a, 0x63, 0x61, 0x70, 0x70, 0x65, 0x64, 0x6d, 0x6f, -0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x6e, 0x6f, 0x77, 0xd83c, 0xdfd4, -0x3a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x6e, -0x6f, 0x77, 0x3a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, -0x6e, 0x6f, 0x77, 0xd83d, 0xddfb, 0x3a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, -0x66, 0x75, 0x6a, 0x69, 0x3a, 0x66, 0x75, 0x6a, 0x69, 0x6d, 0x6f, 0x75, -0x6e, 0x74, 0xd83c, 0xdf0b, 0x3a, 0x76, 0x6f, 0x6c, 0x63, 0x61, 0x6e, 0x6f, -0x3a, 0x76, 0x6f, 0x6c, 0x63, 0x61, 0x6e, 0x6f, 0xd83c, 0xdfdc, 0x3a, 0x64, -0x65, 0x73, 0x65, 0x72, 0x74, 0x3a, 0x64, 0x65, 0x73, 0x65, 0x72, 0x74, -0xd83c, 0xdfd5, 0x3a, 0x63, 0x61, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x3a, 0x63, -0x61, 0x6d, 0x70, 0x69, 0x6e, 0x67, 0x26fa, 0xfe0f, 0x3a, 0x74, 0x65, 0x6e, -0x74, 0x3a, 0x74, 0x65, 0x6e, 0x74, 0xd83d, 0xdee4, 0x3a, 0x72, 0x61, 0x69, -0x6c, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x3a, -0x72, 0x61, 0x69, 0x6c, 0x72, 0x6f, 0x61, 0x64, 0x74, 0x72, 0x61, 0x63, -0x6b, 0xd83d, 0xdee4, 0x3a, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x5f, -0x74, 0x72, 0x61, 0x63, 0x6b, 0x3a, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, -0x79, 0x74, 0x72, 0x61, 0x63, 0x6b, 0xd83d, 0xdee3, 0x3a, 0x6d, 0x6f, 0x74, -0x6f, 0x72, 0x77, 0x61, 0x79, 0x3a, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x77, -0x61, 0x79, 0xd83c, 0xdfd7, 0x3a, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, -0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, -0x6f, 0x6e, 0x3a, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x63, -0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0xd83c, -0xdfd7, 0x3a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, -0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x74, 0x65, 0x3a, 0x63, 0x6f, 0x6e, 0x73, -0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x69, 0x74, 0x65, -0xd83c, 0xdfed, 0x3a, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x3a, 0x66, -0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0xd83c, 0xdfe0, 0x3a, 0x68, 0x6f, 0x75, -0x73, 0x65, 0x3a, 0x68, 0x6f, 0x75, 0x73, 0x65, 0xd83c, 0xdfe1, 0x3a, 0x68, -0x6f, 0x75, 0x73, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x67, 0x61, -0x72, 0x64, 0x65, 0x6e, 0x3a, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x68, -0x6f, 0x75, 0x73, 0x65, 0x77, 0x69, 0x74, 0x68, 0xd83c, 0xdfd8, 0x3a, 0x68, -0x6f, 0x75, 0x73, 0x65, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, -0x67, 0x73, 0x3a, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, -0x68, 0x6f, 0x75, 0x73, 0x65, 0xd83c, 0xdfd8, 0x3a, 0x68, 0x6f, 0x6d, 0x65, -0x73, 0x3a, 0x68, 0x6f, 0x6d, 0x65, 0x73, 0xd83c, 0xdfda, 0x3a, 0x64, 0x65, -0x72, 0x65, 0x6c, 0x69, 0x63, 0x74, 0x5f, 0x68, 0x6f, 0x75, 0x73, 0x65, -0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x62, 0x75, -0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x64, 0x65, 0x72, 0x65, 0x6c, 0x69, -0x63, 0x74, 0x68, 0x6f, 0x75, 0x73, 0x65, 0xd83c, 0xdfda, 0x3a, 0x68, 0x6f, -0x75, 0x73, 0x65, 0x5f, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, -0x64, 0x3a, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x68, -0x6f, 0x75, 0x73, 0x65, 0xd83c, 0xdfe2, 0x3a, 0x6f, 0x66, 0x66, 0x69, 0x63, -0x65, 0x3a, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0xd83c, 0xdfec, 0x3a, 0x64, -0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, -0x6f, 0x72, 0x65, 0x3a, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, -0x6e, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0xd83c, 0xdfe3, 0x3a, 0x70, 0x6f, -0x73, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x3a, 0x6f, 0x66, -0x66, 0x69, 0x63, 0x65, 0x70, 0x6f, 0x73, 0x74, 0xd83c, 0xdfe4, 0x3a, 0x65, -0x75, 0x72, 0x6f, 0x70, 0x65, 0x61, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x74, -0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x3a, 0x65, 0x75, 0x72, 0x6f, -0x70, 0x65, 0x61, 0x6e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x70, 0x6f, -0x73, 0x74, 0xd83c, 0xdfe5, 0x3a, 0x68, 0x6f, 0x73, 0x70, 0x69, 0x74, 0x61, -0x6c, 0x3a, 0x68, 0x6f, 0x73, 0x70, 0x69, 0x74, 0x61, 0x6c, 0xd83c, 0xdfe6, -0x3a, 0x62, 0x61, 0x6e, 0x6b, 0x3a, 0x62, 0x61, 0x6e, 0x6b, 0xd83c, 0xdfe8, -0x3a, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x3a, 0x68, 0x6f, 0x74, 0x65, 0x6c, -0xd83c, 0xdfea, 0x3a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, -0x63, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x3a, 0x63, 0x6f, 0x6e, -0x76, 0x65, 0x6e, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, -0x65, 0xd83c, 0xdfeb, 0x3a, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x3a, 0x73, -0x63, 0x68, 0x6f, 0x6f, 0x6c, 0xd83c, 0xdfe9, 0x3a, 0x6c, 0x6f, 0x76, 0x65, -0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x3a, 0x68, 0x6f, 0x74, 0x65, 0x6c, -0x6c, 0x6f, 0x76, 0x65, 0xd83d, 0xdc92, 0x3a, 0x77, 0x65, 0x64, 0x64, 0x69, -0x6e, 0x67, 0x3a, 0x77, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0xd83c, 0xdfdb, -0x3a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x62, -0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x62, 0x75, 0x69, 0x6c, -0x64, 0x69, 0x6e, 0x67, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x61, -0x6c, 0x26ea, 0xfe0f, 0x3a, 0x63, 0x68, 0x75, 0x72, 0x63, 0x68, 0x3a, 0x63, -0x68, 0x75, 0x72, 0x63, 0x68, 0xd83d, 0xdd4c, 0x3a, 0x6d, 0x6f, 0x73, 0x71, -0x75, 0x65, 0x3a, 0x6d, 0x6f, 0x73, 0x71, 0x75, 0x65, 0xd83d, 0xdd4d, 0x3a, -0x73, 0x79, 0x6e, 0x61, 0x67, 0x6f, 0x67, 0x75, 0x65, 0x3a, 0x73, 0x79, -0x6e, 0x61, 0x67, 0x6f, 0x67, 0x75, 0x65, 0xd83d, 0xdd4b, 0x3a, 0x6b, 0x61, -0x61, 0x62, 0x61, 0x3a, 0x6b, 0x61, 0x61, 0x62, 0x61, 0x26e9, 0x3a, 0x73, -0x68, 0x69, 0x6e, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x72, 0x69, 0x6e, 0x65, -0x3a, 0x73, 0x68, 0x69, 0x6e, 0x74, 0x6f, 0x73, 0x68, 0x72, 0x69, 0x6e, -0x65, 0xd83d, 0xddfe, 0x3a, 0x6a, 0x61, 0x70, 0x61, 0x6e, 0x3a, 0x6a, 0x61, -0x70, 0x61, 0x6e, 0xd83c, 0xdf91, 0x3a, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x73, -0x63, 0x65, 0x6e, 0x65, 0x3a, 0x72, 0x69, 0x63, 0x65, 0x73, 0x63, 0x65, -0x6e, 0x65, 0xd83c, 0xdfde, 0x3a, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, -0x6c, 0x5f, 0x70, 0x61, 0x72, 0x6b, 0x3a, 0x6e, 0x61, 0x74, 0x69, 0x6f, -0x6e, 0x61, 0x6c, 0x70, 0x61, 0x72, 0x6b, 0xd83c, 0xdfde, 0x3a, 0x70, 0x61, -0x72, 0x6b, 0x3a, 0x70, 0x61, 0x72, 0x6b, 0xd83c, 0xdf05, 0x3a, 0x73, 0x75, -0x6e, 0x72, 0x69, 0x73, 0x65, 0x3a, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, -0x65, 0xd83c, 0xdf04, 0x3a, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x5f, -0x6f, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, -0x6e, 0x73, 0x3a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, -0x6f, 0x76, 0x65, 0x72, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0xd83c, -0xdf20, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x73, 0x3a, 0x73, 0x74, 0x61, 0x72, -0x73, 0xd83c, 0xdf87, 0x3a, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x65, 0x72, -0x3a, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x65, 0x72, 0xd83c, 0xdf86, 0x3a, -0x66, 0x69, 0x72, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x3a, 0x66, 0x69, -0x72, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0xd83c, 0xdf07, 0x3a, 0x63, 0x69, -0x74, 0x79, 0x5f, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x3a, 0x63, -0x69, 0x74, 0x79, 0x73, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0xd83c, 0xdf07, -0x3a, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, -0x3a, 0x63, 0x69, 0x74, 0x79, 0x73, 0x75, 0x6e, 0x73, 0x65, 0x74, 0xd83c, -0xdf06, 0x3a, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x75, 0x73, 0x6b, 0x3a, -0x63, 0x69, 0x74, 0x79, 0x64, 0x75, 0x73, 0x6b, 0xd83c, 0xdfd9, 0x3a, 0x63, -0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x70, 0x65, 0x3a, 0x63, 0x69, 0x74, -0x79, 0x73, 0x63, 0x61, 0x70, 0x65, 0xd83c, 0xdf03, 0x3a, 0x6e, 0x69, 0x67, -0x68, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x72, -0x73, 0x3a, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x73, 0x74, 0x61, 0x72, 0x73, -0x77, 0x69, 0x74, 0x68, 0xd83c, 0xdf0c, 0x3a, 0x6d, 0x69, 0x6c, 0x6b, 0x79, -0x5f, 0x77, 0x61, 0x79, 0x3a, 0x6d, 0x69, 0x6c, 0x6b, 0x79, 0x77, 0x61, -0x79, 0xd83c, 0xdf09, 0x3a, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x61, -0x74, 0x5f, 0x6e, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x61, 0x74, 0x62, 0x72, -0x69, 0x64, 0x67, 0x65, 0x6e, 0x69, 0x67, 0x68, 0x74, 0xd83c, 0xdf01, 0x3a, -0x66, 0x6f, 0x67, 0x67, 0x79, 0x3a, 0x66, 0x6f, 0x67, 0x67, 0x79, 0x231a, -0xfe0f, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x77, 0x61, 0x74, 0x63, -0x68, 0xd83d, 0xdcf1, 0x3a, 0x69, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x3a, 0x69, -0x70, 0x68, 0x6f, 0x6e, 0x65, 0xd83d, 0xdcf2, 0x3a, 0x63, 0x61, 0x6c, 0x6c, -0x69, 0x6e, 0x67, 0x3a, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0xd83d, -0xdcbb, 0x3a, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x63, -0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2328, 0xfe0f, 0x3a, 0x6b, 0x65, -0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x3a, 0x6b, 0x65, 0x79, 0x62, 0x6f, -0x61, 0x72, 0x64, 0xd83d, 0xdda5, 0x3a, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, -0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x63, -0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x64, 0x65, 0x73, 0x6b, 0x74, -0x6f, 0x70, 0xd83d, 0xdda5, 0x3a, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, -0x3a, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0xd83d, 0xdda8, 0x3a, 0x70, -0x72, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x3a, 0x70, 0x72, 0x69, 0x6e, 0x74, -0x65, 0x72, 0xd83d, 0xddb1, 0x3a, 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x62, -0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x3a, -0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x74, -0x68, 0x72, 0x65, 0x65, 0xd83d, 0xddb1, 0x3a, 0x6d, 0x6f, 0x75, 0x73, 0x65, -0x5f, 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, -0x6e, 0x3a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x6d, 0x6f, 0x75, 0x73, -0x65, 0x74, 0x68, 0x72, 0x65, 0x65, 0xd83d, 0xddb2, 0x3a, 0x74, 0x72, 0x61, -0x63, 0x6b, 0x62, 0x61, 0x6c, 0x6c, 0x3a, 0x74, 0x72, 0x61, 0x63, 0x6b, -0x62, 0x61, 0x6c, 0x6c, 0xd83d, 0xdd79, 0x3a, 0x6a, 0x6f, 0x79, 0x73, 0x74, -0x69, 0x63, 0x6b, 0x3a, 0x6a, 0x6f, 0x79, 0x73, 0x74, 0x69, 0x63, 0x6b, -0xd83d, 0xdddc, 0x3a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, -0x6f, 0x6e, 0x3a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, -0x6f, 0x6e, 0xd83d, 0xdcbd, 0x3a, 0x6d, 0x69, 0x6e, 0x69, 0x64, 0x69, 0x73, -0x63, 0x3a, 0x6d, 0x69, 0x6e, 0x69, 0x64, 0x69, 0x73, 0x63, 0xd83d, 0xdcbe, -0x3a, 0x66, 0x6c, 0x6f, 0x70, 0x70, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x6b, -0x3a, 0x64, 0x69, 0x73, 0x6b, 0x66, 0x6c, 0x6f, 0x70, 0x70, 0x79, 0xd83d, -0xdcbf, 0x3a, 0x63, 0x64, 0x3a, 0x63, 0x64, 0xd83d, 0xdcc0, 0x3a, 0x64, 0x76, -0x64, 0x3a, 0x64, 0x76, 0x64, 0xd83d, 0xdcfc, 0x3a, 0x76, 0x68, 0x73, 0x3a, -0x76, 0x68, 0x73, 0xd83d, 0xdcf7, 0x3a, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, -0x3a, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0xd83d, 0xdcf8, 0x3a, 0x63, 0x61, -0x6d, 0x65, 0x72, 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x6c, -0x61, 0x73, 0x68, 0x3a, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x66, 0x6c, -0x61, 0x73, 0x68, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdcf9, 0x3a, 0x76, 0x69, -0x64, 0x65, 0x6f, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x3a, 0x63, -0x61, 0x6d, 0x65, 0x72, 0x61, 0x76, 0x69, 0x64, 0x65, 0x6f, 0xd83c, 0xdfa5, -0x3a, 0x6d, 0x6f, 0x76, 0x69, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, -0x61, 0x3a, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x6d, 0x6f, 0x76, 0x69, -0x65, 0xd83d, 0xdcfd, 0x3a, 0x66, 0x69, 0x6c, 0x6d, 0x5f, 0x70, 0x72, 0x6f, -0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x3a, 0x66, 0x69, 0x6c, 0x6d, 0x70, -0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0xd83d, 0xdcfd, 0x3a, 0x70, -0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x3a, 0x70, 0x72, 0x6f, -0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0xd83c, 0xdf9e, 0x3a, 0x66, 0x69, 0x6c, -0x6d, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x3a, 0x66, 0x69, 0x6c, -0x6d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0xd83d, 0xdcde, 0x3a, 0x74, 0x65, -0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, -0x69, 0x76, 0x65, 0x72, 0x3a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, -0x72, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x260e, 0xfe0f, -0x3a, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x3a, 0x74, -0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0xd83d, 0xdcdf, 0x3a, 0x70, -0x61, 0x67, 0x65, 0x72, 0x3a, 0x70, 0x61, 0x67, 0x65, 0x72, 0xd83d, 0xdce0, -0x3a, 0x66, 0x61, 0x78, 0x3a, 0x66, 0x61, 0x78, 0xd83d, 0xdcfa, 0x3a, 0x74, -0x76, 0x3a, 0x74, 0x76, 0xd83d, 0xdcfb, 0x3a, 0x72, 0x61, 0x64, 0x69, 0x6f, -0x3a, 0x72, 0x61, 0x64, 0x69, 0x6f, 0xd83c, 0xdf99, 0x3a, 0x73, 0x74, 0x75, -0x64, 0x69, 0x6f, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x70, 0x68, 0x6f, -0x6e, 0x65, 0x3a, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x70, 0x68, 0x6f, 0x6e, -0x65, 0x73, 0x74, 0x75, 0x64, 0x69, 0x6f, 0xd83c, 0xdf99, 0x3a, 0x6d, 0x69, -0x63, 0x72, 0x6f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x32, 0x3a, 0x6d, 0x69, -0x63, 0x72, 0x6f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x32, 0xd83c, 0xdf9a, 0x3a, -0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x6c, 0x69, 0x64, 0x65, 0x72, -0x3a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x6c, 0x69, 0x64, 0x65, 0x72, -0xd83c, 0xdf9b, 0x3a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x6b, -0x6e, 0x6f, 0x62, 0x73, 0x3a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, -0x6b, 0x6e, 0x6f, 0x62, 0x73, 0x23f1, 0x3a, 0x73, 0x74, 0x6f, 0x70, 0x77, -0x61, 0x74, 0x63, 0x68, 0x3a, 0x73, 0x74, 0x6f, 0x70, 0x77, 0x61, 0x74, -0x63, 0x68, 0x23f2, 0x3a, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6c, -0x6f, 0x63, 0x6b, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x74, 0x69, 0x6d, -0x65, 0x72, 0x23f2, 0x3a, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x3a, 0x74, 0x69, -0x6d, 0x65, 0x72, 0x23f0, 0x3a, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x5f, 0x63, -0x6c, 0x6f, 0x63, 0x6b, 0x3a, 0x61, 0x6c, 0x61, 0x72, 0x6d, 0x63, 0x6c, -0x6f, 0x63, 0x6b, 0xd83d, 0xdd70, 0x3a, 0x6d, 0x61, 0x6e, 0x74, 0x6c, 0x65, -0x70, 0x69, 0x65, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x3a, -0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x6d, 0x61, 0x6e, 0x74, 0x6c, 0x65, 0x70, -0x69, 0x65, 0x63, 0x65, 0xd83d, 0xdd70, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, -0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x231b, 0xfe0f, 0x3a, 0x68, 0x6f, 0x75, -0x72, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x3a, 0x68, 0x6f, 0x75, 0x72, 0x67, -0x6c, 0x61, 0x73, 0x73, 0x23f3, 0x3a, 0x68, 0x6f, 0x75, 0x72, 0x67, 0x6c, -0x61, 0x73, 0x73, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x5f, -0x73, 0x61, 0x6e, 0x64, 0x3a, 0x66, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, -0x68, 0x6f, 0x75, 0x72, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x73, 0x61, 0x6e, -0x64, 0xd83d, 0xdce1, 0x3a, 0x73, 0x61, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x74, -0x65, 0x3a, 0x73, 0x61, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x74, 0x65, 0xd83d, -0xdd0b, 0x3a, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x3a, 0x62, 0x61, -0x74, 0x74, 0x65, 0x72, 0x79, 0xd83d, 0xdd0c, 0x3a, 0x65, 0x6c, 0x65, 0x63, -0x74, 0x72, 0x69, 0x63, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x3a, 0x65, 0x6c, -0x65, 0x63, 0x74, 0x72, 0x69, 0x63, 0x70, 0x6c, 0x75, 0x67, 0xd83d, 0xdca1, -0x3a, 0x62, 0x75, 0x6c, 0x62, 0x3a, 0x62, 0x75, 0x6c, 0x62, 0xd83d, 0xdd26, -0x3a, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x3a, -0x66, 0x6c, 0x61, 0x73, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0xd83d, 0xdd6f, -0x3a, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x3a, 0x63, 0x61, 0x6e, 0x64, -0x6c, 0x65, 0xd83d, 0xddd1, 0x3a, 0x77, 0x61, 0x73, 0x74, 0x65, 0x62, 0x61, -0x73, 0x6b, 0x65, 0x74, 0x3a, 0x77, 0x61, 0x73, 0x74, 0x65, 0x62, 0x61, -0x73, 0x6b, 0x65, 0x74, 0xd83d, 0xdee2, 0x3a, 0x6f, 0x69, 0x6c, 0x5f, 0x64, -0x72, 0x75, 0x6d, 0x3a, 0x64, 0x72, 0x75, 0x6d, 0x6f, 0x69, 0x6c, 0xd83d, -0xdee2, 0x3a, 0x6f, 0x69, 0x6c, 0x3a, 0x6f, 0x69, 0x6c, 0xd83d, 0xdcb8, 0x3a, -0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, -0x69, 0x6e, 0x67, 0x73, 0x3a, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x77, 0x69, -0x6e, 0x67, 0x73, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdcb5, 0x3a, 0x64, 0x6f, -0x6c, 0x6c, 0x61, 0x72, 0x3a, 0x64, 0x6f, 0x6c, 0x6c, 0x61, 0x72, 0xd83d, -0xdcb4, 0x3a, 0x79, 0x65, 0x6e, 0x3a, 0x79, 0x65, 0x6e, 0xd83d, 0xdcb6, 0x3a, -0x65, 0x75, 0x72, 0x6f, 0x3a, 0x65, 0x75, 0x72, 0x6f, 0xd83d, 0xdcb7, 0x3a, -0x70, 0x6f, 0x75, 0x6e, 0x64, 0x3a, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0xd83d, -0xdcb0, 0x3a, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x62, 0x61, 0x67, 0x3a, 0x6d, -0x6f, 0x6e, 0x65, 0x79, 0x62, 0x61, 0x67, 0xd83d, 0xdcb3, 0x3a, 0x63, 0x72, -0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x3a, 0x63, 0x61, -0x72, 0x64, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0xd83d, 0xdc8e, 0x3a, 0x67, -0x65, 0x6d, 0x3a, 0x67, 0x65, 0x6d, 0x2696, 0xfe0f, 0x3a, 0x73, 0x63, 0x61, -0x6c, 0x65, 0x73, 0x3a, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x73, 0xd83d, 0xdd27, -0x3a, 0x77, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x3a, 0x77, 0x72, 0x65, 0x6e, -0x63, 0x68, 0xd83d, 0xdd28, 0x3a, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x3a, -0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x2692, 0x3a, 0x68, 0x61, 0x6d, 0x6d, -0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x3a, -0x61, 0x6e, 0x64, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x70, 0x69, 0x63, -0x6b, 0x2692, 0x3a, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x5f, 0x70, 0x69, -0x63, 0x6b, 0x3a, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x70, 0x69, 0x63, -0x6b, 0xd83d, 0xdee0, 0x3a, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x5f, 0x61, -0x6e, 0x64, 0x5f, 0x77, 0x72, 0x65, 0x6e, 0x63, 0x68, 0x3a, 0x61, 0x6e, -0x64, 0x68, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x77, 0x72, 0x65, 0x6e, 0x63, -0x68, 0xd83d, 0xdee0, 0x3a, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x74, 0x6f, -0x6f, 0x6c, 0x73, 0x26cf, 0x3a, 0x70, 0x69, 0x63, 0x6b, 0x3a, 0x70, 0x69, -0x63, 0x6b, 0xd83d, 0xdd29, 0x3a, 0x6e, 0x75, 0x74, 0x5f, 0x61, 0x6e, 0x64, -0x5f, 0x62, 0x6f, 0x6c, 0x74, 0x3a, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6c, -0x74, 0x6e, 0x75, 0x74, 0x2699, 0xfe0f, 0x3a, 0x67, 0x65, 0x61, 0x72, 0x3a, -0x67, 0x65, 0x61, 0x72, 0x26d3, 0x3a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, -0x3a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0xd83d, 0xdd2b, 0x3a, 0x67, 0x75, -0x6e, 0x3a, 0x67, 0x75, 0x6e, 0xd83d, 0xdca3, 0x3a, 0x62, 0x6f, 0x6d, 0x62, -0x3a, 0x62, 0x6f, 0x6d, 0x62, 0xd83d, 0xdd2a, 0x3a, 0x6b, 0x6e, 0x69, 0x66, -0x65, 0x3a, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0xd83d, 0xdde1, 0x3a, 0x64, 0x61, -0x67, 0x67, 0x65, 0x72, 0x5f, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0x3a, 0x64, -0x61, 0x67, 0x67, 0x65, 0x72, 0x6b, 0x6e, 0x69, 0x66, 0x65, 0xd83d, 0xdde1, -0x3a, 0x64, 0x61, 0x67, 0x67, 0x65, 0x72, 0x3a, 0x64, 0x61, 0x67, 0x67, -0x65, 0x72, 0x2694, 0xfe0f, 0x3a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, -0x5f, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x3a, 0x63, 0x72, 0x6f, 0x73, -0x73, 0x65, 0x64, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x73, 0xd83d, 0xdee1, 0x3a, -0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x3a, 0x73, 0x68, 0x69, 0x65, 0x6c, -0x64, 0xd83d, 0xdeac, 0x3a, 0x73, 0x6d, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x3a, -0x73, 0x6d, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x26b0, 0xfe0f, 0x3a, 0x63, 0x6f, -0x66, 0x66, 0x69, 0x6e, 0x3a, 0x63, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x26b1, -0xfe0f, 0x3a, 0x66, 0x75, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x75, 0x72, -0x6e, 0x3a, 0x66, 0x75, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x75, 0x72, 0x6e, -0x26b1, 0xfe0f, 0x3a, 0x75, 0x72, 0x6e, 0x3a, 0x75, 0x72, 0x6e, 0xd83c, 0xdffa, -0x3a, 0x61, 0x6d, 0x70, 0x68, 0x6f, 0x72, 0x61, 0x3a, 0x61, 0x6d, 0x70, -0x68, 0x6f, 0x72, 0x61, 0xd83d, 0xdd2e, 0x3a, 0x63, 0x72, 0x79, 0x73, 0x74, -0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x3a, 0x62, 0x61, 0x6c, 0x6c, -0x63, 0x72, 0x79, 0x73, 0x74, 0x61, 0x6c, 0xd83d, 0xdcff, 0x3a, 0x70, 0x72, -0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x65, 0x61, 0x64, 0x73, 0x3a, 0x62, -0x65, 0x61, 0x64, 0x73, 0x70, 0x72, 0x61, 0x79, 0x65, 0x72, 0xd83d, 0xdc88, -0x3a, 0x62, 0x61, 0x72, 0x62, 0x65, 0x72, 0x3a, 0x62, 0x61, 0x72, 0x62, -0x65, 0x72, 0x2697, 0xfe0f, 0x3a, 0x61, 0x6c, 0x65, 0x6d, 0x62, 0x69, 0x63, -0x3a, 0x61, 0x6c, 0x65, 0x6d, 0x62, 0x69, 0x63, 0xd83d, 0xdd2d, 0x3a, 0x74, -0x65, 0x6c, 0x65, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x3a, 0x74, 0x65, 0x6c, -0x65, 0x73, 0x63, 0x6f, 0x70, 0x65, 0xd83d, 0xdd2c, 0x3a, 0x6d, 0x69, 0x63, -0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x3a, 0x6d, 0x69, 0x63, 0x72, -0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0xd83d, 0xdd73, 0x3a, 0x68, 0x6f, 0x6c, -0x65, 0x3a, 0x68, 0x6f, 0x6c, 0x65, 0xd83d, 0xdc8a, 0x3a, 0x70, 0x69, 0x6c, -0x6c, 0x3a, 0x70, 0x69, 0x6c, 0x6c, 0xd83d, 0xdc89, 0x3a, 0x73, 0x79, 0x72, -0x69, 0x6e, 0x67, 0x65, 0x3a, 0x73, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x65, -0xd83c, 0xdf21, 0x3a, 0x74, 0x68, 0x65, 0x72, 0x6d, 0x6f, 0x6d, 0x65, 0x74, -0x65, 0x72, 0x3a, 0x74, 0x68, 0x65, 0x72, 0x6d, 0x6f, 0x6d, 0x65, 0x74, -0x65, 0x72, 0xd83d, 0xdebd, 0x3a, 0x74, 0x6f, 0x69, 0x6c, 0x65, 0x74, 0x3a, -0x74, 0x6f, 0x69, 0x6c, 0x65, 0x74, 0xd83d, 0xdeb0, 0x3a, 0x70, 0x6f, 0x74, -0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x74, 0x65, 0x72, 0x3a, 0x70, -0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x77, 0x61, 0x74, 0x65, 0x72, 0xd83d, -0xdebf, 0x3a, 0x73, 0x68, 0x6f, 0x77, 0x65, 0x72, 0x3a, 0x73, 0x68, 0x6f, -0x77, 0x65, 0x72, 0xd83d, 0xdec1, 0x3a, 0x62, 0x61, 0x74, 0x68, 0x74, 0x75, -0x62, 0x3a, 0x62, 0x61, 0x74, 0x68, 0x74, 0x75, 0x62, 0xd83d, 0xdec0, 0x3a, -0x62, 0x61, 0x74, 0x68, 0x3a, 0x62, 0x61, 0x74, 0x68, 0xd83d, 0xdece, 0x3a, -0x62, 0x65, 0x6c, 0x6c, 0x68, 0x6f, 0x70, 0x5f, 0x62, 0x65, 0x6c, 0x6c, -0x3a, 0x62, 0x65, 0x6c, 0x6c, 0x62, 0x65, 0x6c, 0x6c, 0x68, 0x6f, 0x70, -0xd83d, 0xdece, 0x3a, 0x62, 0x65, 0x6c, 0x6c, 0x68, 0x6f, 0x70, 0x3a, 0x62, -0x65, 0x6c, 0x6c, 0x68, 0x6f, 0x70, 0xd83d, 0xdd11, 0x3a, 0x6b, 0x65, 0x79, -0x3a, 0x6b, 0x65, 0x79, 0xd83d, 0xdddd, 0x3a, 0x6f, 0x6c, 0x64, 0x5f, 0x6b, -0x65, 0x79, 0x3a, 0x6b, 0x65, 0x79, 0x6f, 0x6c, 0x64, 0xd83d, 0xdddd, 0x3a, -0x6b, 0x65, 0x79, 0x32, 0x3a, 0x6b, 0x65, 0x79, 0x32, 0xd83d, 0xdeaa, 0x3a, -0x64, 0x6f, 0x6f, 0x72, 0x3a, 0x64, 0x6f, 0x6f, 0x72, 0xd83d, 0xdecb, 0x3a, -0x63, 0x6f, 0x75, 0x63, 0x68, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x6c, 0x61, -0x6d, 0x70, 0x3a, 0x61, 0x6e, 0x64, 0x63, 0x6f, 0x75, 0x63, 0x68, 0x6c, -0x61, 0x6d, 0x70, 0xd83d, 0xdecb, 0x3a, 0x63, 0x6f, 0x75, 0x63, 0x68, 0x3a, -0x63, 0x6f, 0x75, 0x63, 0x68, 0xd83d, 0xdecf, 0x3a, 0x62, 0x65, 0x64, 0x3a, -0x62, 0x65, 0x64, 0xd83d, 0xdecc, 0x3a, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, -0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x64, 0x61, -0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x63, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, -0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x69, -0x6e, 0x67, 0xd83d, 0xddbc, 0x3a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x77, -0x69, 0x74, 0x68, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x3a, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, -0x77, 0x69, 0x74, 0x68, 0xd83d, 0xddbc, 0x3a, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x3a, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x70, 0x68, 0x6f, 0x74, 0x6f, 0xd83d, 0xdecd, 0x3a, 0x73, 0x68, 0x6f, 0x70, -0x70, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x61, 0x67, 0x73, 0x3a, 0x62, 0x61, -0x67, 0x73, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0xd83d, 0xded2, -0x3a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x72, -0x6f, 0x6c, 0x6c, 0x65, 0x79, 0x3a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, -0x6e, 0x67, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x79, 0xd83d, 0xded2, 0x3a, -0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x61, 0x72, -0x74, 0x3a, 0x63, 0x61, 0x72, 0x74, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, -0x6e, 0x67, 0xd83c, 0xdf81, 0x3a, 0x67, 0x69, 0x66, 0x74, 0x3a, 0x67, 0x69, -0x66, 0x74, 0xd83c, 0xdf88, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, -0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0xd83c, 0xdf8f, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x73, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0xd83c, 0xdf80, -0x3a, 0x72, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x3a, 0x72, 0x69, 0x62, 0x62, -0x6f, 0x6e, 0xd83c, 0xdf8a, 0x3a, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x74, 0x74, -0x69, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x63, -0x6f, 0x6e, 0x66, 0x65, 0x74, 0x74, 0x69, 0xd83c, 0xdf89, 0x3a, 0x74, 0x61, -0x64, 0x61, 0x3a, 0x74, 0x61, 0x64, 0x61, 0xd83c, 0xdf8e, 0x3a, 0x64, 0x6f, -0x6c, 0x6c, 0x73, 0x3a, 0x64, 0x6f, 0x6c, 0x6c, 0x73, 0xd83c, 0xdfee, 0x3a, -0x69, 0x7a, 0x61, 0x6b, 0x61, 0x79, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x74, -0x65, 0x72, 0x6e, 0x3a, 0x69, 0x7a, 0x61, 0x6b, 0x61, 0x79, 0x61, 0x6c, -0x61, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0xd83c, 0xdf90, 0x3a, 0x77, 0x69, 0x6e, -0x64, 0x5f, 0x63, 0x68, 0x69, 0x6d, 0x65, 0x3a, 0x63, 0x68, 0x69, 0x6d, -0x65, 0x77, 0x69, 0x6e, 0x64, 0x2709, 0xfe0f, 0x3a, 0x65, 0x6e, 0x76, 0x65, -0x6c, 0x6f, 0x70, 0x65, 0x3a, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, -0x65, 0xd83d, 0xdce9, 0x3a, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, -0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x3a, -0x61, 0x72, 0x72, 0x6f, 0x77, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, -0x65, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdce8, 0x3a, 0x69, 0x6e, 0x63, 0x6f, -0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, -0x65, 0x3a, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x69, 0x6e, -0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0xd83d, 0xdce7, 0x3a, 0x65, 0x6d, 0x61, -0x69, 0x6c, 0x3a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0xd83d, 0xdce7, 0x3a, 0x65, -0x2d, 0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0xd83d, -0xdc8c, 0x3a, 0x6c, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x65, 0x74, 0x74, 0x65, -0x72, 0x3a, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x6c, 0x6f, 0x76, 0x65, -0xd83d, 0xdce5, 0x3a, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x74, 0x72, 0x61, -0x79, 0x3a, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x74, 0x72, 0x61, 0x79, 0xd83d, -0xdce4, 0x3a, 0x6f, 0x75, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x74, 0x72, 0x61, -0x79, 0x3a, 0x6f, 0x75, 0x74, 0x62, 0x6f, 0x78, 0x74, 0x72, 0x61, 0x79, -0xd83d, 0xdce6, 0x3a, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x3a, 0x70, -0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0xd83c, 0xdff7, 0x3a, 0x6c, 0x61, 0x62, -0x65, 0x6c, 0x3a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0xd83d, 0xdcea, 0x3a, 0x6d, -0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, -0x64, 0x3a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x6d, 0x61, 0x69, 0x6c, -0x62, 0x6f, 0x78, 0xd83d, 0xdceb, 0x3a, 0x6d, 0x61, 0x69, 0x6c, 0x62, 0x6f, -0x78, 0x3a, 0x6d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0xd83d, 0xdcec, 0x3a, -0x6d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x5f, 0x77, 0x69, 0x74, 0x68, -0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x6d, 0x61, 0x69, 0x6c, 0x6d, 0x61, -0x69, 0x6c, 0x62, 0x6f, 0x78, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdced, 0x3a, -0x6d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x5f, 0x77, 0x69, 0x74, 0x68, -0x5f, 0x6e, 0x6f, 0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x6d, 0x61, 0x69, -0x6c, 0x6d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x6e, 0x6f, 0x77, 0x69, -0x74, 0x68, 0xd83d, 0xdcee, 0x3a, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x6f, 0x78, -0x3a, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x6f, 0x78, 0xd83d, 0xdcef, 0x3a, 0x70, -0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x72, 0x6e, 0x3a, 0x68, -0x6f, 0x72, 0x6e, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0xd83d, 0xdcdc, 0x3a, -0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x3a, 0x73, 0x63, 0x72, 0x6f, 0x6c, -0x6c, 0xd83d, 0xdcc3, 0x3a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, 0x74, -0x68, 0x5f, 0x63, 0x75, 0x72, 0x6c, 0x3a, 0x63, 0x75, 0x72, 0x6c, 0x70, -0x61, 0x67, 0x65, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdcc4, 0x3a, 0x70, 0x61, -0x67, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x70, -0x3a, 0x66, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x70, 0x61, 0x67, 0x65, 0x75, -0x70, 0xd83d, 0xdcd1, 0x3a, 0x62, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, -0x5f, 0x74, 0x61, 0x62, 0x73, 0x3a, 0x62, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, -0x72, 0x6b, 0x74, 0x61, 0x62, 0x73, 0xd83d, 0xdcca, 0x3a, 0x62, 0x61, 0x72, -0x5f, 0x63, 0x68, 0x61, 0x72, 0x74, 0x3a, 0x62, 0x61, 0x72, 0x63, 0x68, -0x61, 0x72, 0x74, 0xd83d, 0xdcc8, 0x3a, 0x63, 0x68, 0x61, 0x72, 0x74, 0x5f, -0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x70, 0x77, 0x61, 0x72, 0x64, 0x73, -0x5f, 0x74, 0x72, 0x65, 0x6e, 0x64, 0x3a, 0x63, 0x68, 0x61, 0x72, 0x74, -0x74, 0x72, 0x65, 0x6e, 0x64, 0x75, 0x70, 0x77, 0x61, 0x72, 0x64, 0x73, -0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdcc9, 0x3a, 0x63, 0x68, 0x61, 0x72, 0x74, -0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, -0x72, 0x64, 0x73, 0x5f, 0x74, 0x72, 0x65, 0x6e, 0x64, 0x3a, 0x63, 0x68, -0x61, 0x72, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x73, -0x74, 0x72, 0x65, 0x6e, 0x64, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xddd2, 0x3a, -0x73, 0x70, 0x69, 0x72, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x65, 0x5f, -0x70, 0x61, 0x64, 0x3a, 0x6e, 0x6f, 0x74, 0x65, 0x70, 0x61, 0x64, 0x73, -0x70, 0x69, 0x72, 0x61, 0x6c, 0xd83d, 0xddd2, 0x3a, 0x6e, 0x6f, 0x74, 0x65, -0x70, 0x61, 0x64, 0x5f, 0x73, 0x70, 0x69, 0x72, 0x61, 0x6c, 0x3a, 0x6e, -0x6f, 0x74, 0x65, 0x70, 0x61, 0x64, 0x73, 0x70, 0x69, 0x72, 0x61, 0x6c, -0xd83d, 0xddd3, 0x3a, 0x73, 0x70, 0x69, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x61, -0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x5f, 0x70, 0x61, 0x64, 0x3a, 0x63, -0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x70, 0x61, 0x64, 0x73, 0x70, -0x69, 0x72, 0x61, 0x6c, 0xd83d, 0xddd3, 0x3a, 0x63, 0x61, 0x6c, 0x65, 0x6e, -0x64, 0x61, 0x72, 0x5f, 0x73, 0x70, 0x69, 0x72, 0x61, 0x6c, 0x3a, 0x63, -0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x73, 0x70, 0x69, 0x72, 0x61, -0x6c, 0xd83d, 0xdcc6, 0x3a, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, -0x3a, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72, 0xd83d, 0xdcc5, 0x3a, -0x64, 0x61, 0x74, 0x65, 0x3a, 0x64, 0x61, 0x74, 0x65, 0xd83d, 0xdcc7, 0x3a, -0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3a, 0x63, -0x61, 0x72, 0x64, 0x69, 0x6e, 0x64, 0x65, 0x78, 0xd83d, 0xddc3, 0x3a, 0x63, -0x61, 0x72, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x62, 0x6f, 0x78, -0x3a, 0x62, 0x6f, 0x78, 0x63, 0x61, 0x72, 0x64, 0x66, 0x69, 0x6c, 0x65, -0xd83d, 0xddc3, 0x3a, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x6f, 0x78, 0x3a, -0x62, 0x6f, 0x78, 0x63, 0x61, 0x72, 0x64, 0xd83d, 0xddf3, 0x3a, 0x62, 0x61, -0x6c, 0x6c, 0x6f, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x77, 0x69, 0x74, -0x68, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x3a, 0x62, 0x61, 0x6c, -0x6c, 0x6f, 0x74, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x62, 0x6f, 0x78, -0x77, 0x69, 0x74, 0x68, 0xd83d, 0xddf3, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x6f, -0x74, 0x5f, 0x62, 0x6f, 0x78, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x74, -0x62, 0x6f, 0x78, 0xd83d, 0xddc4, 0x3a, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, -0x61, 0x62, 0x69, 0x6e, 0x65, 0x74, 0x3a, 0x63, 0x61, 0x62, 0x69, 0x6e, -0x65, 0x74, 0x66, 0x69, 0x6c, 0x65, 0xd83d, 0xdccb, 0x3a, 0x63, 0x6c, 0x69, -0x70, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x3a, 0x63, 0x6c, 0x69, 0x70, 0x62, -0x6f, 0x61, 0x72, 0x64, 0xd83d, 0xdcc1, 0x3a, 0x66, 0x69, 0x6c, 0x65, 0x5f, -0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x3a, 0x66, 0x69, 0x6c, 0x65, 0x66, -0x6f, 0x6c, 0x64, 0x65, 0x72, 0xd83d, 0xdcc2, 0x3a, 0x6f, 0x70, 0x65, 0x6e, -0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, -0x3a, 0x66, 0x69, 0x6c, 0x65, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x6f, -0x70, 0x65, 0x6e, 0xd83d, 0xddc2, 0x3a, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, -0x6e, 0x64, 0x65, 0x78, 0x5f, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x72, -0x73, 0x3a, 0x63, 0x61, 0x72, 0x64, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, -0x72, 0x73, 0x69, 0x6e, 0x64, 0x65, 0x78, 0xd83d, 0xddc2, 0x3a, 0x64, 0x69, -0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x3a, 0x64, 0x69, 0x76, 0x69, 0x64, -0x65, 0x72, 0x73, 0xd83d, 0xddde, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, -0x5f, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x70, 0x61, 0x70, 0x65, -0x72, 0x3a, 0x6e, 0x65, 0x77, 0x73, 0x70, 0x61, 0x70, 0x65, 0x72, 0x72, -0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x75, 0x70, 0xd83d, 0xddde, 0x3a, 0x6e, 0x65, -0x77, 0x73, 0x70, 0x61, 0x70, 0x65, 0x72, 0x32, 0x3a, 0x6e, 0x65, 0x77, -0x73, 0x70, 0x61, 0x70, 0x65, 0x72, 0x32, 0xd83d, 0xdcf0, 0x3a, 0x6e, 0x65, -0x77, 0x73, 0x70, 0x61, 0x70, 0x65, 0x72, 0x3a, 0x6e, 0x65, 0x77, 0x73, -0x70, 0x61, 0x70, 0x65, 0x72, 0xd83d, 0xdcd3, 0x3a, 0x6e, 0x6f, 0x74, 0x65, -0x62, 0x6f, 0x6f, 0x6b, 0x3a, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, -0x6b, 0xd83d, 0xdcd4, 0x3a, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, -0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, -0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x3a, 0x63, -0x6f, 0x76, 0x65, 0x72, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, -0x76, 0x65, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x77, 0x69, -0x74, 0x68, 0xd83d, 0xdcd2, 0x3a, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x3a, -0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, 0xd83d, 0xdcd5, 0x3a, 0x63, 0x6c, 0x6f, -0x73, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x3a, 0x62, 0x6f, 0x6f, -0x6b, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0xd83d, 0xdcd7, 0x3a, 0x67, 0x72, -0x65, 0x65, 0x6e, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x3a, 0x62, 0x6f, 0x6f, -0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0xd83d, 0xdcd8, 0x3a, 0x62, 0x6c, 0x75, -0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x3a, 0x62, 0x6c, 0x75, 0x65, 0x62, -0x6f, 0x6f, 0x6b, 0xd83d, 0xdcd9, 0x3a, 0x6f, 0x72, 0x61, 0x6e, 0x67, 0x65, -0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x3a, 0x62, 0x6f, 0x6f, 0x6b, 0x6f, 0x72, -0x61, 0x6e, 0x67, 0x65, 0xd83d, 0xdcda, 0x3a, 0x62, 0x6f, 0x6f, 0x6b, 0x73, -0x3a, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0xd83d, 0xdcd6, 0x3a, 0x62, 0x6f, 0x6f, -0x6b, 0x3a, 0x62, 0x6f, 0x6f, 0x6b, 0xd83d, 0xdd16, 0x3a, 0x62, 0x6f, 0x6f, -0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x3a, 0x62, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, -0x72, 0x6b, 0xd83d, 0xdd17, 0x3a, 0x6c, 0x69, 0x6e, 0x6b, 0x3a, 0x6c, 0x69, -0x6e, 0x6b, 0xd83d, 0xdcce, 0x3a, 0x70, 0x61, 0x70, 0x65, 0x72, 0x63, 0x6c, -0x69, 0x70, 0x3a, 0x70, 0x61, 0x70, 0x65, 0x72, 0x63, 0x6c, 0x69, 0x70, -0xd83d, 0xdd87, 0x3a, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x61, -0x70, 0x65, 0x72, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x3a, 0x6c, 0x69, 0x6e, -0x6b, 0x65, 0x64, 0x70, 0x61, 0x70, 0x65, 0x72, 0x63, 0x6c, 0x69, 0x70, -0x73, 0xd83d, 0xdd87, 0x3a, 0x70, 0x61, 0x70, 0x65, 0x72, 0x63, 0x6c, 0x69, -0x70, 0x73, 0x3a, 0x70, 0x61, 0x70, 0x65, 0x72, 0x63, 0x6c, 0x69, 0x70, -0x73, 0xd83d, 0xdcd0, 0x3a, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x75, 0x6c, -0x61, 0x72, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x3a, 0x72, 0x75, 0x6c, -0x65, 0x72, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, -0xd83d, 0xdccf, 0x3a, 0x73, 0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0x5f, -0x72, 0x75, 0x6c, 0x65, 0x72, 0x3a, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x73, -0x74, 0x72, 0x61, 0x69, 0x67, 0x68, 0x74, 0xd83d, 0xdccc, 0x3a, 0x70, 0x75, -0x73, 0x68, 0x70, 0x69, 0x6e, 0x3a, 0x70, 0x75, 0x73, 0x68, 0x70, 0x69, -0x6e, 0xd83d, 0xdccd, 0x3a, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x75, -0x73, 0x68, 0x70, 0x69, 0x6e, 0x3a, 0x70, 0x75, 0x73, 0x68, 0x70, 0x69, -0x6e, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2702, 0xfe0f, 0x3a, 0x73, 0x63, 0x69, -0x73, 0x73, 0x6f, 0x72, 0x73, 0x3a, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, -0x72, 0x73, 0xd83d, 0xdd8a, 0x3a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, -0x65, 0x66, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x70, 0x6f, 0x69, 0x6e, -0x74, 0x5f, 0x70, 0x65, 0x6e, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x70, 0x6f, -0x69, 0x6e, 0x74, 0x6c, 0x65, 0x66, 0x74, 0x6c, 0x6f, 0x77, 0x65, 0x72, -0x70, 0x65, 0x6e, 0xd83d, 0xdd8a, 0x3a, 0x70, 0x65, 0x6e, 0x5f, 0x62, 0x61, -0x6c, 0x6c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x3a, 0x62, 0x61, 0x6c, 0x6c, -0x70, 0x6f, 0x69, 0x6e, 0x74, 0x70, 0x65, 0x6e, 0xd83d, 0xdd8b, 0x3a, 0x6c, -0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x66, 0x6f, -0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x6e, 0x3a, 0x66, -0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x6c, 0x65, 0x66, 0x74, 0x6c, -0x6f, 0x77, 0x65, 0x72, 0x70, 0x65, 0x6e, 0xd83d, 0xdd8b, 0x3a, 0x70, 0x65, -0x6e, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x3a, 0x66, -0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x70, 0x65, 0x6e, 0x2712, 0xfe0f, -0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x5f, 0x6e, 0x69, 0x62, 0x3a, 0x62, -0x6c, 0x61, 0x63, 0x6b, 0x6e, 0x69, 0x62, 0xd83d, 0xdd8c, 0x3a, 0x6c, 0x6f, -0x77, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x70, 0x61, 0x69, -0x6e, 0x74, 0x62, 0x72, 0x75, 0x73, 0x68, 0x3a, 0x6c, 0x65, 0x66, 0x74, -0x6c, 0x6f, 0x77, 0x65, 0x72, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x62, 0x72, -0x75, 0x73, 0x68, 0xd83d, 0xdd8c, 0x3a, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x62, -0x72, 0x75, 0x73, 0x68, 0x3a, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x62, 0x72, -0x75, 0x73, 0x68, 0xd83d, 0xdd8d, 0x3a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, -0x6c, 0x65, 0x66, 0x74, 0x5f, 0x63, 0x72, 0x61, 0x79, 0x6f, 0x6e, 0x3a, -0x63, 0x72, 0x61, 0x79, 0x6f, 0x6e, 0x6c, 0x65, 0x66, 0x74, 0x6c, 0x6f, -0x77, 0x65, 0x72, 0xd83d, 0xdd8d, 0x3a, 0x63, 0x72, 0x61, 0x79, 0x6f, 0x6e, -0x3a, 0x63, 0x72, 0x61, 0x79, 0x6f, 0x6e, 0xd83d, 0xdcdd, 0x3a, 0x6d, 0x65, -0x6d, 0x6f, 0x3a, 0x6d, 0x65, 0x6d, 0x6f, 0xd83d, 0xdcdd, 0x3a, 0x70, 0x65, -0x6e, 0x63, 0x69, 0x6c, 0x3a, 0x70, 0x65, 0x6e, 0x63, 0x69, 0x6c, 0x270f, -0xfe0f, 0x3a, 0x70, 0x65, 0x6e, 0x63, 0x69, 0x6c, 0x32, 0x3a, 0x70, 0x65, -0x6e, 0x63, 0x69, 0x6c, 0x32, 0xd83d, 0xdd0d, 0x3a, 0x6d, 0x61, 0x67, 0x3a, -0x6d, 0x61, 0x67, 0xd83d, 0xdd0e, 0x3a, 0x6d, 0x61, 0x67, 0x5f, 0x72, 0x69, -0x67, 0x68, 0x74, 0x3a, 0x6d, 0x61, 0x67, 0x72, 0x69, 0x67, 0x68, 0x74, -0xd83d, 0xdd0f, 0x3a, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x77, 0x69, 0x74, 0x68, -0x5f, 0x69, 0x6e, 0x6b, 0x5f, 0x70, 0x65, 0x6e, 0x3a, 0x69, 0x6e, 0x6b, -0x6c, 0x6f, 0x63, 0x6b, 0x70, 0x65, 0x6e, 0x77, 0x69, 0x74, 0x68, 0xd83d, -0xdd10, 0x3a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, -0x6b, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x3a, 0x63, -0x6c, 0x6f, 0x73, 0x65, 0x64, 0x6b, 0x65, 0x79, 0x6c, 0x6f, 0x63, 0x6b, -0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdd12, 0x3a, 0x6c, 0x6f, 0x63, 0x6b, 0x3a, -0x6c, 0x6f, 0x63, 0x6b, 0xd83d, 0xdd13, 0x3a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, -0x6b, 0x3a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x2764, 0xfe0f, 0x3a, 0x68, -0x65, 0x61, 0x72, 0x74, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, 0xd83d, 0xdc9b, -0x3a, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x72, -0x74, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x79, 0x65, 0x6c, 0x6c, 0x6f, -0x77, 0xd83d, 0xdc9a, 0x3a, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x68, 0x65, -0x61, 0x72, 0x74, 0x3a, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x68, 0x65, 0x61, -0x72, 0x74, 0xd83d, 0xdc99, 0x3a, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x68, 0x65, -0x61, 0x72, 0x74, 0x3a, 0x62, 0x6c, 0x75, 0x65, 0x68, 0x65, 0x61, 0x72, -0x74, 0xd83d, 0xdc9c, 0x3a, 0x70, 0x75, 0x72, 0x70, 0x6c, 0x65, 0x5f, 0x68, -0x65, 0x61, 0x72, 0x74, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x70, 0x75, -0x72, 0x70, 0x6c, 0x65, 0xd83d, 0xdda4, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, -0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, -0x68, 0x65, 0x61, 0x72, 0x74, 0xd83d, 0xdc94, 0x3a, 0x62, 0x72, 0x6f, 0x6b, -0x65, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x3a, 0x62, 0x72, 0x6f, -0x6b, 0x65, 0x6e, 0x68, 0x65, 0x61, 0x72, 0x74, 0x2763, 0xfe0f, 0x3a, 0x68, -0x65, 0x61, 0x76, 0x79, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x65, -0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, -0x61, 0x72, 0x6b, 0x5f, 0x6f, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, -0x3a, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, -0x68, 0x65, 0x61, 0x72, 0x74, 0x68, 0x65, 0x61, 0x76, 0x79, 0x6d, 0x61, -0x72, 0x6b, 0x6f, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x2763, 0xfe0f, -0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x61, -0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x78, 0x63, 0x6c, 0x61, -0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x68, 0x65, 0x61, 0x72, 0x74, 0xd83d, -0xdc95, 0x3a, 0x74, 0x77, 0x6f, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, -0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x74, 0x77, 0x6f, 0xd83d, 0xdc9e, -0x3a, 0x72, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x68, -0x65, 0x61, 0x72, 0x74, 0x73, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, -0x72, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0xd83d, 0xdc93, 0x3a, -0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x3a, 0x68, 0x65, -0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0xd83d, 0xdc97, 0x3a, 0x68, 0x65, -0x61, 0x72, 0x74, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x3a, 0x68, 0x65, 0x61, -0x72, 0x74, 0x70, 0x75, 0x6c, 0x73, 0x65, 0xd83d, 0xdc96, 0x3a, 0x73, 0x70, -0x61, 0x72, 0x6b, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x65, 0x61, 0x72, -0x74, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x70, 0x61, 0x72, 0x6b, -0x6c, 0x69, 0x6e, 0x67, 0xd83d, 0xdc98, 0x3a, 0x63, 0x75, 0x70, 0x69, 0x64, -0x3a, 0x63, 0x75, 0x70, 0x69, 0x64, 0xd83d, 0xdc9d, 0x3a, 0x67, 0x69, 0x66, -0x74, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x3a, 0x67, 0x69, 0x66, 0x74, -0x68, 0x65, 0x61, 0x72, 0x74, 0xd83d, 0xdc9f, 0x3a, 0x68, 0x65, 0x61, 0x72, -0x74, 0x5f, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, -0x3a, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x68, -0x65, 0x61, 0x72, 0x74, 0x262e, 0xfe0f, 0x3a, 0x70, 0x65, 0x61, 0x63, 0x65, -0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x3a, 0x70, 0x65, 0x61, 0x63, -0x65, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x262e, 0xfe0f, 0x3a, 0x70, 0x65, -0x61, 0x63, 0x65, 0x3a, 0x70, 0x65, 0x61, 0x63, 0x65, 0x271d, 0xfe0f, 0x3a, -0x6c, 0x61, 0x74, 0x69, 0x6e, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x3a, -0x63, 0x72, 0x6f, 0x73, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x271d, 0xfe0f, -0x3a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x3a, 0x63, 0x72, 0x6f, 0x73, 0x73, -0x262a, 0xfe0f, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, -0x63, 0x72, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x3a, 0x61, 0x6e, 0x64, -0x63, 0x72, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x74, 0x73, 0x74, 0x61, 0x72, -0xd83d, 0xdd49, 0x3a, 0x6f, 0x6d, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, -0x3a, 0x6f, 0x6d, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x2638, 0xfe0f, 0x3a, -0x77, 0x68, 0x65, 0x65, 0x6c, 0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x68, 0x61, -0x72, 0x6d, 0x61, 0x3a, 0x64, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x6f, 0x66, -0x77, 0x68, 0x65, 0x65, 0x6c, 0x2721, 0xfe0f, 0x3a, 0x73, 0x74, 0x61, 0x72, -0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x76, 0x69, 0x64, 0x3a, 0x64, 0x61, -0x76, 0x69, 0x64, 0x6f, 0x66, 0x73, 0x74, 0x61, 0x72, 0xd83d, 0xdd2f, 0x3a, -0x73, 0x69, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x5f, -0x73, 0x74, 0x61, 0x72, 0x3a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, -0x73, 0x69, 0x78, 0x73, 0x74, 0x61, 0x72, 0xd83d, 0xdd4e, 0x3a, 0x6d, 0x65, -0x6e, 0x6f, 0x72, 0x61, 0x68, 0x3a, 0x6d, 0x65, 0x6e, 0x6f, 0x72, 0x61, -0x68, 0x262f, 0xfe0f, 0x3a, 0x79, 0x69, 0x6e, 0x5f, 0x79, 0x61, 0x6e, 0x67, -0x3a, 0x79, 0x61, 0x6e, 0x67, 0x79, 0x69, 0x6e, 0x2626, 0xfe0f, 0x3a, 0x6f, -0x72, 0x74, 0x68, 0x6f, 0x64, 0x6f, 0x78, 0x5f, 0x63, 0x72, 0x6f, 0x73, -0x73, 0x3a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x6f, 0x72, 0x74, 0x68, 0x6f, -0x64, 0x6f, 0x78, 0xd83d, 0xded0, 0x3a, 0x77, 0x6f, 0x72, 0x73, 0x68, 0x69, -0x70, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x3a, 0x73, 0x79, 0x6d, -0x62, 0x6f, 0x6c, 0x77, 0x6f, 0x72, 0x73, 0x68, 0x69, 0x70, 0xd83d, 0xded0, -0x3a, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x6f, -0x72, 0x73, 0x68, 0x69, 0x70, 0x3a, 0x6f, 0x66, 0x70, 0x6c, 0x61, 0x63, -0x65, 0x77, 0x6f, 0x72, 0x73, 0x68, 0x69, 0x70, 0x26ce, 0x3a, 0x6f, 0x70, -0x68, 0x69, 0x75, 0x63, 0x68, 0x75, 0x73, 0x3a, 0x6f, 0x70, 0x68, 0x69, -0x75, 0x63, 0x68, 0x75, 0x73, 0x2648, 0xfe0f, 0x3a, 0x61, 0x72, 0x69, 0x65, -0x73, 0x3a, 0x61, 0x72, 0x69, 0x65, 0x73, 0x2649, 0xfe0f, 0x3a, 0x74, 0x61, -0x75, 0x72, 0x75, 0x73, 0x3a, 0x74, 0x61, 0x75, 0x72, 0x75, 0x73, 0x264a, -0xfe0f, 0x3a, 0x67, 0x65, 0x6d, 0x69, 0x6e, 0x69, 0x3a, 0x67, 0x65, 0x6d, -0x69, 0x6e, 0x69, 0x264b, 0xfe0f, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x72, -0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x264c, 0xfe0f, 0x3a, 0x6c, 0x65, -0x6f, 0x3a, 0x6c, 0x65, 0x6f, 0x264d, 0xfe0f, 0x3a, 0x76, 0x69, 0x72, 0x67, -0x6f, 0x3a, 0x76, 0x69, 0x72, 0x67, 0x6f, 0x264e, 0xfe0f, 0x3a, 0x6c, 0x69, -0x62, 0x72, 0x61, 0x3a, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x264f, 0xfe0f, 0x3a, -0x73, 0x63, 0x6f, 0x72, 0x70, 0x69, 0x75, 0x73, 0x3a, 0x73, 0x63, 0x6f, -0x72, 0x70, 0x69, 0x75, 0x73, 0x2650, 0xfe0f, 0x3a, 0x73, 0x61, 0x67, 0x69, -0x74, 0x74, 0x61, 0x72, 0x69, 0x75, 0x73, 0x3a, 0x73, 0x61, 0x67, 0x69, -0x74, 0x74, 0x61, 0x72, 0x69, 0x75, 0x73, 0x2651, 0xfe0f, 0x3a, 0x63, 0x61, -0x70, 0x72, 0x69, 0x63, 0x6f, 0x72, 0x6e, 0x3a, 0x63, 0x61, 0x70, 0x72, -0x69, 0x63, 0x6f, 0x72, 0x6e, 0x2652, 0xfe0f, 0x3a, 0x61, 0x71, 0x75, 0x61, -0x72, 0x69, 0x75, 0x73, 0x3a, 0x61, 0x71, 0x75, 0x61, 0x72, 0x69, 0x75, -0x73, 0x2653, 0xfe0f, 0x3a, 0x70, 0x69, 0x73, 0x63, 0x65, 0x73, 0x3a, 0x70, -0x69, 0x73, 0x63, 0x65, 0x73, 0xd83c, 0xdd94, 0x3a, 0x69, 0x64, 0x3a, 0x69, -0x64, 0x269b, 0xfe0f, 0x3a, 0x61, 0x74, 0x6f, 0x6d, 0x5f, 0x73, 0x79, 0x6d, -0x62, 0x6f, 0x6c, 0x3a, 0x61, 0x74, 0x6f, 0x6d, 0x73, 0x79, 0x6d, 0x62, -0x6f, 0x6c, 0x269b, 0xfe0f, 0x3a, 0x61, 0x74, 0x6f, 0x6d, 0x3a, 0x61, 0x74, -0x6f, 0x6d, 0xd83c, 0xde51, 0x3a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x3a, -0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x2622, 0xfe0f, 0x3a, 0x72, 0x61, 0x64, -0x69, 0x6f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x69, 0x67, -0x6e, 0x3a, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x61, 0x63, 0x74, 0x69, 0x76, -0x65, 0x73, 0x69, 0x67, 0x6e, 0x2622, 0xfe0f, 0x3a, 0x72, 0x61, 0x64, 0x69, -0x6f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x3a, 0x72, 0x61, 0x64, 0x69, -0x6f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2623, 0xfe0f, 0x3a, 0x62, 0x69, -0x6f, 0x68, 0x61, 0x7a, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, -0x3a, 0x62, 0x69, 0x6f, 0x68, 0x61, 0x7a, 0x61, 0x72, 0x64, 0x73, 0x69, -0x67, 0x6e, 0x2623, 0xfe0f, 0x3a, 0x62, 0x69, 0x6f, 0x68, 0x61, 0x7a, 0x61, -0x72, 0x64, 0x3a, 0x62, 0x69, 0x6f, 0x68, 0x61, 0x7a, 0x61, 0x72, 0x64, -0xd83d, 0xdcf4, 0x3a, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x68, -0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x3a, 0x6d, 0x6f, 0x62, 0x69, -0x6c, 0x65, 0x6f, 0x66, 0x66, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0xd83d, 0xdcf3, -0x3a, 0x76, 0x69, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, -0x6f, 0x64, 0x65, 0x3a, 0x6d, 0x6f, 0x64, 0x65, 0x76, 0x69, 0x62, 0x72, -0x61, 0x74, 0x69, 0x6f, 0x6e, 0xd83c, 0xde36, 0x3a, 0x75, 0x36, 0x37, 0x30, -0x39, 0x3a, 0x75, 0x36, 0x37, 0x30, 0x39, 0xd83c, 0xde1a, 0xfe0f, 0x3a, 0x75, -0x37, 0x31, 0x32, 0x31, 0x3a, 0x75, 0x37, 0x31, 0x32, 0x31, 0xd83c, 0xde38, -0x3a, 0x75, 0x37, 0x35, 0x33, 0x33, 0x3a, 0x75, 0x37, 0x35, 0x33, 0x33, -0xd83c, 0xde3a, 0x3a, 0x75, 0x35, 0x35, 0x62, 0x36, 0x3a, 0x75, 0x35, 0x35, -0x62, 0x36, 0xd83c, 0xde37, 0x3a, 0x75, 0x36, 0x37, 0x30, 0x38, 0x3a, 0x75, -0x36, 0x37, 0x30, 0x38, 0x2734, 0xfe0f, 0x3a, 0x65, 0x69, 0x67, 0x68, 0x74, -0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x61, -0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x3a, 0x62, 0x6c, 0x61, 0x63, -0x6b, 0x65, 0x69, 0x67, 0x68, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, -0x64, 0x73, 0x74, 0x61, 0x72, 0xd83c, 0xdd9a, 0x3a, 0x76, 0x73, 0x3a, 0x76, -0x73, 0xd83d, 0xdcae, 0x3a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x6c, -0x6f, 0x77, 0x65, 0x72, 0x3a, 0x66, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x77, -0x68, 0x69, 0x74, 0x65, 0xd83c, 0xde50, 0x3a, 0x69, 0x64, 0x65, 0x6f, 0x67, -0x72, 0x61, 0x70, 0x68, 0x5f, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, -0x67, 0x65, 0x3a, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x74, 0x61, 0x67, 0x65, -0x69, 0x64, 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x3299, 0xfe0f, 0x3a, -0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x3a, 0x73, 0x65, 0x63, 0x72, 0x65, -0x74, 0x3297, 0xfe0f, 0x3a, 0x63, 0x6f, 0x6e, 0x67, 0x72, 0x61, 0x74, 0x75, -0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x63, 0x6f, 0x6e, 0x67, -0x72, 0x61, 0x74, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xd83c, -0xde34, 0x3a, 0x75, 0x35, 0x34, 0x30, 0x38, 0x3a, 0x75, 0x35, 0x34, 0x30, -0x38, 0xd83c, 0xde35, 0x3a, 0x75, 0x36, 0x65, 0x38, 0x30, 0x3a, 0x75, 0x36, -0x65, 0x38, 0x30, 0xd83c, 0xde39, 0x3a, 0x75, 0x35, 0x32, 0x37, 0x32, 0x3a, -0x75, 0x35, 0x32, 0x37, 0x32, 0xd83c, 0xde32, 0x3a, 0x75, 0x37, 0x39, 0x38, -0x31, 0x3a, 0x75, 0x37, 0x39, 0x38, 0x31, 0xd83c, 0xdd70, 0xfe0f, 0x3a, 0x61, -0x3a, 0x61, 0xd83c, 0xdd71, 0xfe0f, 0x3a, 0x62, 0x3a, 0x62, 0xd83c, 0xdd8e, 0x3a, -0x61, 0x62, 0x3a, 0x61, 0x62, 0xd83c, 0xdd91, 0x3a, 0x63, 0x6c, 0x3a, 0x63, -0x6c, 0xd83c, 0xdd7e, 0xfe0f, 0x3a, 0x6f, 0x32, 0x3a, 0x6f, 0x32, 0xd83c, 0xdd98, -0x3a, 0x73, 0x6f, 0x73, 0x3a, 0x73, 0x6f, 0x73, 0x274c, 0x3a, 0x78, 0x3a, -0x78, 0x2b55, 0xfe0f, 0x3a, 0x6f, 0x3a, 0x6f, 0xd83d, 0xded1, 0x3a, 0x73, 0x74, -0x6f, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x3a, 0x73, 0x69, 0x67, 0x6e, -0x73, 0x74, 0x6f, 0x70, 0xd83d, 0xded1, 0x3a, 0x6f, 0x63, 0x74, 0x61, 0x67, -0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x3a, 0x6f, 0x63, -0x74, 0x61, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x73, 0x69, 0x67, 0x6e, 0x26d4, -0xfe0f, 0x3a, 0x6e, 0x6f, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x3a, 0x65, -0x6e, 0x74, 0x72, 0x79, 0x6e, 0x6f, 0xd83d, 0xdcdb, 0x3a, 0x6e, 0x61, 0x6d, -0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x3a, 0x62, 0x61, 0x64, 0x67, -0x65, 0x6e, 0x61, 0x6d, 0x65, 0xd83d, 0xdeab, 0x3a, 0x6e, 0x6f, 0x5f, 0x65, -0x6e, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x3a, 0x65, 0x6e, -0x74, 0x72, 0x79, 0x6e, 0x6f, 0x73, 0x69, 0x67, 0x6e, 0xd83d, 0xdcaf, 0x3a, -0x31, 0x30, 0x30, 0x3a, 0x31, 0x30, 0x30, 0xd83d, 0xdca2, 0x3a, 0x61, 0x6e, -0x67, 0x65, 0x72, 0x3a, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x2668, 0xfe0f, 0x3a, -0x68, 0x6f, 0x74, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x68, -0x6f, 0x74, 0x73, 0x70, 0x72, 0x69, 0x6e, 0x67, 0x73, 0xd83d, 0xdeb7, 0x3a, -0x6e, 0x6f, 0x5f, 0x70, 0x65, 0x64, 0x65, 0x73, 0x74, 0x72, 0x69, 0x61, -0x6e, 0x73, 0x3a, 0x6e, 0x6f, 0x70, 0x65, 0x64, 0x65, 0x73, 0x74, 0x72, -0x69, 0x61, 0x6e, 0x73, 0xd83d, 0xdeaf, 0x3a, 0x64, 0x6f, 0x5f, 0x6e, 0x6f, -0x74, 0x5f, 0x6c, 0x69, 0x74, 0x74, 0x65, 0x72, 0x3a, 0x64, 0x6f, 0x6c, -0x69, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x6f, 0x74, 0xd83d, 0xdeb3, 0x3a, 0x6e, -0x6f, 0x5f, 0x62, 0x69, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x3a, 0x62, -0x69, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x6e, 0x6f, 0xd83d, 0xdeb1, 0x3a, -0x6e, 0x6f, 0x6e, 0x2d, 0x70, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, -0x77, 0x61, 0x74, 0x65, 0x72, 0x3a, 0x6e, 0x6f, 0x6e, 0x70, 0x6f, 0x74, -0x61, 0x62, 0x6c, 0x65, 0x77, 0x61, 0x74, 0x65, 0x72, 0xd83d, 0xdd1e, 0x3a, -0x75, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x67, 0x65, 0x3a, 0x75, 0x6e, 0x64, -0x65, 0x72, 0x61, 0x67, 0x65, 0xd83d, 0xdcf5, 0x3a, 0x6e, 0x6f, 0x5f, 0x6d, -0x6f, 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x73, -0x3a, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x6e, 0x6f, 0x70, 0x68, 0x6f, -0x6e, 0x65, 0x73, 0xd83d, 0xdead, 0x3a, 0x6e, 0x6f, 0x5f, 0x73, 0x6d, 0x6f, -0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x6e, 0x6f, 0x73, 0x6d, 0x6f, 0x6b, 0x69, -0x6e, 0x67, 0x2757, 0xfe0f, 0x3a, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, -0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, -0x74, 0x69, 0x6f, 0x6e, 0x2755, 0x3a, 0x67, 0x72, 0x65, 0x79, 0x5f, 0x65, -0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x65, -0x78, 0x63, 0x6c, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x67, 0x72, -0x65, 0x79, 0x2753, 0x3a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, -0x3a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2754, 0x3a, 0x67, -0x72, 0x65, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, -0x3a, 0x67, 0x72, 0x65, 0x79, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, -0x6e, 0x203c, 0xfe0f, 0x3a, 0x62, 0x61, 0x6e, 0x67, 0x62, 0x61, 0x6e, 0x67, -0x3a, 0x62, 0x61, 0x6e, 0x67, 0x62, 0x61, 0x6e, 0x67, 0x2049, 0xfe0f, 0x3a, -0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x62, 0x61, 0x6e, 0x67, 0x3a, -0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x6f, 0x62, 0x61, 0x6e, 0x67, 0xd83d, -0xdd05, 0x3a, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, -0x6e, 0x65, 0x73, 0x73, 0x3a, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, -0x65, 0x73, 0x73, 0x6c, 0x6f, 0x77, 0xd83d, 0xdd06, 0x3a, 0x68, 0x69, 0x67, -0x68, 0x5f, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, -0x3a, 0x62, 0x72, 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x68, -0x69, 0x67, 0x68, 0x303d, 0xfe0f, 0x3a, 0x70, 0x61, 0x72, 0x74, 0x5f, 0x61, -0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, -0x61, 0x72, 0x6b, 0x3a, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, -0x69, 0x6f, 0x6e, 0x6d, 0x61, 0x72, 0x6b, 0x70, 0x61, 0x72, 0x74, 0x26a0, -0xfe0f, 0x3a, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x3a, 0x77, 0x61, -0x72, 0x6e, 0x69, 0x6e, 0x67, 0xd83d, 0xdeb8, 0x3a, 0x63, 0x68, 0x69, 0x6c, -0x64, 0x72, 0x65, 0x6e, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x69, 0x6e, -0x67, 0x3a, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x63, 0x72, -0x6f, 0x73, 0x73, 0x69, 0x6e, 0x67, 0xd83d, 0xdd31, 0x3a, 0x74, 0x72, 0x69, -0x64, 0x65, 0x6e, 0x74, 0x3a, 0x74, 0x72, 0x69, 0x64, 0x65, 0x6e, 0x74, -0x269c, 0xfe0f, 0x3a, 0x66, 0x6c, 0x65, 0x75, 0x72, 0x2d, 0x64, 0x65, 0x2d, -0x6c, 0x69, 0x73, 0x3a, 0x64, 0x65, 0x66, 0x6c, 0x65, 0x75, 0x72, 0x6c, -0x69, 0x73, 0xd83d, 0xdd30, 0x3a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x65, -0x72, 0x3a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x267b, 0xfe0f, -0x3a, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x3a, 0x72, 0x65, 0x63, -0x79, 0x63, 0x6c, 0x65, 0x2705, 0x3a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, -0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x3a, 0x63, -0x68, 0x65, 0x63, 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x77, 0x68, 0x69, 0x74, -0x65, 0xd83c, 0xde2f, 0xfe0f, 0x3a, 0x75, 0x36, 0x33, 0x30, 0x37, 0x3a, 0x75, -0x36, 0x33, 0x30, 0x37, 0xd83d, 0xdcb9, 0x3a, 0x63, 0x68, 0x61, 0x72, 0x74, -0x3a, 0x63, 0x68, 0x61, 0x72, 0x74, 0x2747, 0xfe0f, 0x3a, 0x73, 0x70, 0x61, -0x72, 0x6b, 0x6c, 0x65, 0x3a, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x65, -0x2733, 0xfe0f, 0x3a, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x70, 0x6f, -0x6b, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x73, 0x6b, -0x3a, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x73, 0x6b, 0x65, 0x69, 0x67, -0x68, 0x74, 0x73, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x274e, 0x3a, 0x6e, 0x65, -0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x71, 0x75, 0x61, 0x72, -0x65, 0x64, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x6d, 0x61, 0x72, -0x6b, 0x3a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x6d, 0x61, 0x72, 0x6b, 0x6e, -0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x71, 0x75, 0x61, 0x72, -0x65, 0x64, 0xd83c, 0xdf10, 0x3a, 0x67, 0x6c, 0x6f, 0x62, 0x65, 0x5f, 0x77, -0x69, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x72, 0x69, 0x64, 0x69, 0x61, 0x6e, -0x73, 0x3a, 0x67, 0x6c, 0x6f, 0x62, 0x65, 0x6d, 0x65, 0x72, 0x69, 0x64, -0x69, 0x61, 0x6e, 0x73, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdca0, 0x3a, 0x64, -0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x5f, 0x73, 0x68, 0x61, 0x70, 0x65, -0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x61, 0x5f, 0x64, 0x6f, 0x74, 0x5f, -0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x3a, 0x61, 0x64, 0x69, 0x61, 0x6d, -0x6f, 0x6e, 0x64, 0x64, 0x6f, 0x74, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, -0x73, 0x68, 0x61, 0x70, 0x65, 0x77, 0x69, 0x74, 0x68, 0x24c2, 0xfe0f, 0x3a, -0x6d, 0x3a, 0x6d, 0xd83c, 0xdf00, 0x3a, 0x63, 0x79, 0x63, 0x6c, 0x6f, 0x6e, -0x65, 0x3a, 0x63, 0x79, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0xd83d, 0xdca4, 0x3a, -0x7a, 0x7a, 0x7a, 0x3a, 0x7a, 0x7a, 0x7a, 0xd83c, 0xdfe7, 0x3a, 0x61, 0x74, -0x6d, 0x3a, 0x61, 0x74, 0x6d, 0xd83d, 0xdebe, 0x3a, 0x77, 0x63, 0x3a, 0x77, -0x63, 0x267f, 0xfe0f, 0x3a, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, -0x69, 0x72, 0x3a, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, 0x69, -0x72, 0xd83c, 0xdd7f, 0xfe0f, 0x3a, 0x70, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, -0x3a, 0x70, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0xd83c, 0xde33, 0x3a, 0x75, -0x37, 0x61, 0x37, 0x61, 0x3a, 0x75, 0x37, 0x61, 0x37, 0x61, 0xd83c, 0xde02, -0x3a, 0x73, 0x61, 0x3a, 0x73, 0x61, 0xd83d, 0xdec2, 0x3a, 0x70, 0x61, 0x73, -0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, -0x6c, 0x3a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x70, 0x61, 0x73, -0x73, 0x70, 0x6f, 0x72, 0x74, 0xd83d, 0xdec3, 0x3a, 0x63, 0x75, 0x73, 0x74, -0x6f, 0x6d, 0x73, 0x3a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x73, 0xd83d, -0xdec4, 0x3a, 0x62, 0x61, 0x67, 0x67, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, -0x61, 0x69, 0x6d, 0x3a, 0x62, 0x61, 0x67, 0x67, 0x61, 0x67, 0x65, 0x63, -0x6c, 0x61, 0x69, 0x6d, 0xd83d, 0xdec5, 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x5f, -0x6c, 0x75, 0x67, 0x67, 0x61, 0x67, 0x65, 0x3a, 0x6c, 0x65, 0x66, 0x74, -0x6c, 0x75, 0x67, 0x67, 0x61, 0x67, 0x65, 0xd83d, 0xdeb9, 0x3a, 0x6d, 0x65, -0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x6e, 0x73, 0xd83d, 0xdeba, 0x3a, 0x77, 0x6f, -0x6d, 0x65, 0x6e, 0x73, 0x3a, 0x77, 0x6f, 0x6d, 0x65, 0x6e, 0x73, 0xd83d, -0xdebc, 0x3a, 0x62, 0x61, 0x62, 0x79, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, -0x6c, 0x3a, 0x62, 0x61, 0x62, 0x79, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, -0xd83d, 0xdebb, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x6f, 0x6d, 0x3a, -0x72, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x6f, 0x6d, 0xd83d, 0xdeae, 0x3a, 0x70, -0x75, 0x74, 0x5f, 0x6c, 0x69, 0x74, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, -0x5f, 0x69, 0x74, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x3a, 0x69, -0x6e, 0x69, 0x74, 0x73, 0x6c, 0x69, 0x74, 0x74, 0x65, 0x72, 0x70, 0x6c, -0x61, 0x63, 0x65, 0x70, 0x75, 0x74, 0xd83c, 0xdfa6, 0x3a, 0x63, 0x69, 0x6e, -0x65, 0x6d, 0x61, 0x3a, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0xd83d, 0xdcf6, -0x3a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x65, -0x6e, 0x67, 0x74, 0x68, 0x3a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x73, -0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0xd83c, 0xde01, 0x3a, 0x6b, 0x6f, -0x6b, 0x6f, 0x3a, 0x6b, 0x6f, 0x6b, 0x6f, 0xd83d, 0xdd23, 0x3a, 0x73, 0x79, -0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x3a, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, -0x73, 0x2139, 0xfe0f, 0x3a, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, -0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3a, 0x69, -0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x6f, -0x75, 0x72, 0x63, 0x65, 0xd83d, 0xdd24, 0x3a, 0x61, 0x62, 0x63, 0x3a, 0x61, -0x62, 0x63, 0xd83d, 0xdd21, 0x3a, 0x61, 0x62, 0x63, 0x64, 0x3a, 0x61, 0x62, -0x63, 0x64, 0xd83d, 0xdd20, 0x3a, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, -0x5f, 0x61, 0x62, 0x63, 0x64, 0x3a, 0x61, 0x62, 0x63, 0x64, 0x63, 0x61, -0x70, 0x69, 0x74, 0x61, 0x6c, 0xd83c, 0xdd96, 0x3a, 0x6e, 0x67, 0x3a, 0x6e, -0x67, 0xd83c, 0xdd97, 0x3a, 0x6f, 0x6b, 0x3a, 0x6f, 0x6b, 0xd83c, 0xdd99, 0x3a, -0x75, 0x70, 0x3a, 0x75, 0x70, 0xd83c, 0xdd92, 0x3a, 0x63, 0x6f, 0x6f, 0x6c, -0x3a, 0x63, 0x6f, 0x6f, 0x6c, 0xd83c, 0xdd95, 0x3a, 0x6e, 0x65, 0x77, 0x3a, -0x6e, 0x65, 0x77, 0xd83c, 0xdd93, 0x3a, 0x66, 0x72, 0x65, 0x65, 0x3a, 0x66, -0x72, 0x65, 0x65, 0x30, 0xfe0f, 0x20e3, 0x3a, 0x7a, 0x65, 0x72, 0x6f, 0x3a, -0x7a, 0x65, 0x72, 0x6f, 0x31, 0xfe0f, 0x20e3, 0x3a, 0x6f, 0x6e, 0x65, 0x3a, -0x6f, 0x6e, 0x65, 0x32, 0xfe0f, 0x20e3, 0x3a, 0x74, 0x77, 0x6f, 0x3a, 0x74, -0x77, 0x6f, 0x33, 0xfe0f, 0x20e3, 0x3a, 0x74, 0x68, 0x72, 0x65, 0x65, 0x3a, -0x74, 0x68, 0x72, 0x65, 0x65, 0x34, 0xfe0f, 0x20e3, 0x3a, 0x66, 0x6f, 0x75, -0x72, 0x3a, 0x66, 0x6f, 0x75, 0x72, 0x35, 0xfe0f, 0x20e3, 0x3a, 0x66, 0x69, -0x76, 0x65, 0x3a, 0x66, 0x69, 0x76, 0x65, 0x36, 0xfe0f, 0x20e3, 0x3a, 0x73, -0x69, 0x78, 0x3a, 0x73, 0x69, 0x78, 0x37, 0xfe0f, 0x20e3, 0x3a, 0x73, 0x65, -0x76, 0x65, 0x6e, 0x3a, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x38, 0xfe0f, 0x20e3, -0x3a, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x65, 0x69, 0x67, 0x68, 0x74, -0x39, 0xfe0f, 0x20e3, 0x3a, 0x6e, 0x69, 0x6e, 0x65, 0x3a, 0x6e, 0x69, 0x6e, -0x65, 0xd83d, 0xdd1f, 0x3a, 0x6b, 0x65, 0x79, 0x63, 0x61, 0x70, 0x5f, 0x74, -0x65, 0x6e, 0x3a, 0x6b, 0x65, 0x79, 0x63, 0x61, 0x70, 0x74, 0x65, 0x6e, -0xd83d, 0xdd22, 0x3a, 0x31, 0x32, 0x33, 0x34, 0x3a, 0x31, 0x32, 0x33, 0x34, -0x23, 0xfe0f, 0x20e3, 0x3a, 0x68, 0x61, 0x73, 0x68, 0x3a, 0x68, 0x61, 0x73, -0x68, 0x2a, 0xfe0f, 0x20e3, 0x3a, 0x6b, 0x65, 0x79, 0x63, 0x61, 0x70, 0x5f, -0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x73, 0x6b, 0x3a, 0x61, 0x73, 0x74, -0x65, 0x72, 0x69, 0x73, 0x6b, 0x6b, 0x65, 0x79, 0x63, 0x61, 0x70, 0x2a, -0xfe0f, 0x20e3, 0x3a, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x73, 0x6b, 0x3a, -0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x73, 0x6b, 0x25b6, 0xfe0f, 0x3a, 0x61, -0x72, 0x72, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, -0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, -0x64, 0x23f8, 0x3a, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x65, -0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x72, 0x3a, 0x62, -0x61, 0x72, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x74, -0x69, 0x63, 0x61, 0x6c, 0x23f8, 0x3a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, -0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3a, 0x62, 0x75, 0x74, 0x74, 0x6f, -0x6e, 0x70, 0x61, 0x75, 0x73, 0x65, 0x23ef, 0x3a, 0x70, 0x6c, 0x61, 0x79, -0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x3a, 0x70, 0x61, 0x75, 0x73, 0x65, -0x70, 0x6c, 0x61, 0x79, 0x23f9, 0x3a, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x62, -0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, -0x73, 0x74, 0x6f, 0x70, 0x23fa, 0x3a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, -0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3a, 0x62, 0x75, 0x74, 0x74, -0x6f, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x23ed, 0x3a, 0x6e, 0x65, -0x78, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x3a, 0x6e, 0x65, 0x78, -0x74, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x23ed, 0x3a, 0x74, 0x72, 0x61, 0x63, -0x6b, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x3a, 0x6e, 0x65, 0x78, 0x74, 0x74, -0x72, 0x61, 0x63, 0x6b, 0x23ee, 0x3a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, -0x75, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x3a, 0x70, 0x72, 0x65, -0x76, 0x69, 0x6f, 0x75, 0x73, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x23ee, 0x3a, -0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, -0x75, 0x73, 0x3a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x74, -0x72, 0x61, 0x63, 0x6b, 0x23e9, 0x3a, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x66, -0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x3a, 0x66, 0x61, 0x73, 0x74, 0x66, -0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x23ea, 0x3a, 0x72, 0x65, 0x77, 0x69, -0x6e, 0x64, 0x3a, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x23eb, 0x3a, 0x61, -0x72, 0x72, 0x6f, 0x77, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, -0x75, 0x70, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x75, 0x62, -0x6c, 0x65, 0x75, 0x70, 0x23ec, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x5f, -0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x3a, -0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x64, -0x6f, 0x77, 0x6e, 0x25c0, 0xfe0f, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x5f, -0x62, 0x61, 0x63, 0x6b, 0x77, 0x61, 0x72, 0x64, 0x3a, 0x61, 0x72, 0x72, -0x6f, 0x77, 0x62, 0x61, 0x63, 0x6b, 0x77, 0x61, 0x72, 0x64, 0xd83d, 0xdd3c, -0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x6d, -0x61, 0x6c, 0x6c, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x6d, 0x61, -0x6c, 0x6c, 0x75, 0x70, 0xd83d, 0xdd3d, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, -0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x3a, -0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x6d, 0x61, -0x6c, 0x6c, 0x27a1, 0xfe0f, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x5f, 0x72, -0x69, 0x67, 0x68, 0x74, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, -0x67, 0x68, 0x74, 0x2b05, 0xfe0f, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x5f, -0x6c, 0x65, 0x66, 0x74, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, -0x66, 0x74, 0x2b06, 0xfe0f, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x5f, 0x75, -0x70, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x2b07, 0xfe0f, 0x3a, -0x61, 0x72, 0x72, 0x6f, 0x77, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x3a, 0x61, -0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x2197, 0xfe0f, 0x3a, 0x61, -0x72, 0x72, 0x6f, 0x77, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x72, -0x69, 0x67, 0x68, 0x74, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, -0x67, 0x68, 0x74, 0x75, 0x70, 0x70, 0x65, 0x72, 0x2198, 0xfe0f, 0x3a, 0x61, -0x72, 0x72, 0x6f, 0x77, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x72, -0x69, 0x67, 0x68, 0x74, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x6f, -0x77, 0x65, 0x72, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2199, 0xfe0f, 0x3a, 0x61, -0x72, 0x72, 0x6f, 0x77, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6c, -0x65, 0x66, 0x74, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, -0x74, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x2196, 0xfe0f, 0x3a, 0x61, 0x72, 0x72, -0x6f, 0x77, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x66, -0x74, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x75, -0x70, 0x70, 0x65, 0x72, 0x2195, 0xfe0f, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, -0x5f, 0x75, 0x70, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x3a, 0x61, 0x72, 0x72, -0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x75, 0x70, 0x2194, 0xfe0f, 0x3a, 0x6c, -0x65, 0x66, 0x74, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x61, 0x72, -0x72, 0x6f, 0x77, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, -0x74, 0x72, 0x69, 0x67, 0x68, 0x74, 0x21aa, 0xfe0f, 0x3a, 0x61, 0x72, 0x72, -0x6f, 0x77, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x68, 0x6f, 0x6f, -0x6b, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x68, 0x6f, 0x6f, 0x6b, 0x72, -0x69, 0x67, 0x68, 0x74, 0x21a9, 0xfe0f, 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x77, -0x61, 0x72, 0x64, 0x73, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x5f, 0x77, -0x69, 0x74, 0x68, 0x5f, 0x68, 0x6f, 0x6f, 0x6b, 0x3a, 0x61, 0x72, 0x72, -0x6f, 0x77, 0x68, 0x6f, 0x6f, 0x6b, 0x6c, 0x65, 0x66, 0x74, 0x77, 0x61, -0x72, 0x64, 0x73, 0x77, 0x69, 0x74, 0x68, 0x2934, 0xfe0f, 0x3a, 0x61, 0x72, -0x72, 0x6f, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, -0x75, 0x70, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x68, 0x65, 0x61, 0x64, -0x69, 0x6e, 0x67, 0x75, 0x70, 0x2935, 0xfe0f, 0x3a, 0x61, 0x72, 0x72, 0x6f, -0x77, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x6f, -0x77, 0x6e, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, -0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0xd83d, 0xdd00, 0x3a, 0x74, 0x77, -0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x77, -0x61, 0x72, 0x64, 0x73, 0x5f, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x3a, -0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x72, 0x69, 0x67, 0x68, 0x74, 0x77, -0x61, 0x72, 0x64, 0x73, 0x74, 0x77, 0x69, 0x73, 0x74, 0x65, 0x64, 0xd83d, -0xdd01, 0x3a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x3a, 0x72, 0x65, 0x70, -0x65, 0x61, 0x74, 0xd83d, 0xdd02, 0x3a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, -0x5f, 0x6f, 0x6e, 0x65, 0x3a, 0x6f, 0x6e, 0x65, 0x72, 0x65, 0x70, 0x65, -0x61, 0x74, 0xd83d, 0xdd04, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x5f, -0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6c, 0x6f, 0x63, 0x6b, -0x77, 0x69, 0x73, 0x65, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x63, -0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x77, -0x69, 0x73, 0x65, 0xd83d, 0xdd03, 0x3a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, -0x5f, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x77, 0x69, 0x73, 0x65, 0x3a, 0x61, -0x72, 0x72, 0x6f, 0x77, 0x73, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x77, 0x69, -0x73, 0x65, 0xd83c, 0xdfb5, 0x3a, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, -0x5f, 0x6e, 0x6f, 0x74, 0x65, 0x3a, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, -0x6c, 0x6e, 0x6f, 0x74, 0x65, 0xd83c, 0xdfb6, 0x3a, 0x6e, 0x6f, 0x74, 0x65, -0x73, 0x3a, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x2795, 0x3a, 0x68, 0x65, 0x61, -0x76, 0x79, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x73, 0x69, 0x67, 0x6e, -0x3a, 0x68, 0x65, 0x61, 0x76, 0x79, 0x70, 0x6c, 0x75, 0x73, 0x73, 0x69, -0x67, 0x6e, 0x2796, 0x3a, 0x68, 0x65, 0x61, 0x76, 0x79, 0x5f, 0x6d, 0x69, -0x6e, 0x75, 0x73, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x3a, 0x68, 0x65, 0x61, -0x76, 0x79, 0x6d, 0x69, 0x6e, 0x75, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x2797, -0x3a, 0x68, 0x65, 0x61, 0x76, 0x79, 0x5f, 0x64, 0x69, 0x76, 0x69, 0x73, -0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x3a, 0x64, 0x69, 0x76, -0x69, 0x73, 0x69, 0x6f, 0x6e, 0x68, 0x65, 0x61, 0x76, 0x79, 0x73, 0x69, -0x67, 0x6e, 0x2716, 0xfe0f, 0x3a, 0x68, 0x65, 0x61, 0x76, 0x79, 0x5f, 0x6d, -0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, -0x6e, 0x5f, 0x78, 0x3a, 0x68, 0x65, 0x61, 0x76, 0x79, 0x6d, 0x75, 0x6c, -0x74, 0x69, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x78, -0xd83d, 0xdcb2, 0x3a, 0x68, 0x65, 0x61, 0x76, 0x79, 0x5f, 0x64, 0x6f, 0x6c, -0x6c, 0x61, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x3a, 0x64, 0x6f, 0x6c, -0x6c, 0x61, 0x72, 0x68, 0x65, 0x61, 0x76, 0x79, 0x73, 0x69, 0x67, 0x6e, -0xd83d, 0xdcb1, 0x3a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, -0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x3a, 0x63, 0x75, 0x72, -0x72, 0x65, 0x6e, 0x63, 0x79, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, -0x65, 0x2122, 0x3a, 0x74, 0x6d, 0x3a, 0x74, 0x6d, 0xa9, 0x3a, 0x63, 0x6f, -0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x63, 0x6f, 0x70, 0x79, -0x72, 0x69, 0x67, 0x68, 0x74, 0xae, 0x3a, 0x72, 0x65, 0x67, 0x69, 0x73, -0x74, 0x65, 0x72, 0x65, 0x64, 0x3a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, -0x65, 0x72, 0x65, 0x64, 0x3030, 0x3a, 0x77, 0x61, 0x76, 0x79, 0x5f, 0x64, -0x61, 0x73, 0x68, 0x3a, 0x64, 0x61, 0x73, 0x68, 0x77, 0x61, 0x76, 0x79, -0x27b0, 0x3a, 0x63, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x6c, 0x6f, 0x6f, 0x70, -0x3a, 0x63, 0x75, 0x72, 0x6c, 0x79, 0x6c, 0x6f, 0x6f, 0x70, 0x27bf, 0x3a, -0x6c, 0x6f, 0x6f, 0x70, 0x3a, 0x6c, 0x6f, 0x6f, 0x70, 0xd83d, 0xdd1a, 0x3a, -0x65, 0x6e, 0x64, 0x3a, 0x65, 0x6e, 0x64, 0xd83d, 0xdd19, 0x3a, 0x62, 0x61, -0x63, 0x6b, 0x3a, 0x62, 0x61, 0x63, 0x6b, 0xd83d, 0xdd1b, 0x3a, 0x6f, 0x6e, -0x3a, 0x6f, 0x6e, 0xd83d, 0xdd1d, 0x3a, 0x74, 0x6f, 0x70, 0x3a, 0x74, 0x6f, -0x70, 0xd83d, 0xdd1c, 0x3a, 0x73, 0x6f, 0x6f, 0x6e, 0x3a, 0x73, 0x6f, 0x6f, -0x6e, 0x2714, 0xfe0f, 0x3a, 0x68, 0x65, 0x61, 0x76, 0x79, 0x5f, 0x63, 0x68, -0x65, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x3a, 0x63, 0x68, 0x65, -0x63, 0x6b, 0x68, 0x65, 0x61, 0x76, 0x79, 0x6d, 0x61, 0x72, 0x6b, 0x2611, -0xfe0f, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x5f, 0x62, 0x6f, 0x78, -0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x3a, -0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x62, 0x6f, 0x78, 0x63, 0x68, 0x65, -0x63, 0x6b, 0x77, 0x69, 0x74, 0x68, 0xd83d, 0xdd18, 0x3a, 0x72, 0x61, 0x64, -0x69, 0x6f, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3a, 0x62, 0x75, -0x74, 0x74, 0x6f, 0x6e, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x26aa, 0xfe0f, 0x3a, -0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, -0x3a, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x77, 0x68, 0x69, 0x74, 0x65, -0x26ab, 0xfe0f, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x5f, 0x63, 0x69, 0x72, -0x63, 0x6c, 0x65, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x63, 0x69, 0x72, -0x63, 0x6c, 0x65, 0xd83d, 0xdd34, 0x3a, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x69, -0x72, 0x63, 0x6c, 0x65, 0x3a, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x72, -0x65, 0x64, 0xd83d, 0xdd35, 0x3a, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x69, -0x72, 0x63, 0x6c, 0x65, 0x3a, 0x62, 0x6c, 0x75, 0x65, 0x63, 0x69, 0x72, -0x63, 0x6c, 0x65, 0xd83d, 0xdd3a, 0x3a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, -0x72, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, -0x3a, 0x72, 0x65, 0x64, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x74, 0x72, 0x69, -0x61, 0x6e, 0x67, 0x6c, 0x65, 0xd83d, 0xdd3b, 0x3a, 0x73, 0x6d, 0x61, 0x6c, -0x6c, 0x5f, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, -0x6c, 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x3a, 0x64, 0x6f, 0x77, 0x6e, -0x72, 0x65, 0x64, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x74, 0x72, 0x69, 0x61, -0x6e, 0x67, 0x6c, 0x65, 0xd83d, 0xdd38, 0x3a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, -0x5f, 0x6f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x61, 0x6d, -0x6f, 0x6e, 0x64, 0x3a, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x6f, -0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0xd83d, 0xdd39, -0x3a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, -0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x3a, 0x62, 0x6c, 0x75, 0x65, -0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x73, 0x6d, 0x61, 0x6c, 0x6c, -0xd83d, 0xdd36, 0x3a, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x61, -0x6e, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x3a, -0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x6c, 0x61, 0x72, 0x67, 0x65, -0x6f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0xd83d, 0xdd37, 0x3a, 0x6c, 0x61, 0x72, -0x67, 0x65, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x69, 0x61, 0x6d, -0x6f, 0x6e, 0x64, 0x3a, 0x62, 0x6c, 0x75, 0x65, 0x64, 0x69, 0x61, 0x6d, -0x6f, 0x6e, 0x64, 0x6c, 0x61, 0x72, 0x67, 0x65, 0xd83d, 0xdd33, 0x3a, 0x77, -0x68, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x5f, -0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3a, 0x62, 0x75, 0x74, 0x74, 0x6f, -0x6e, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x77, 0x68, 0x69, 0x74, 0x65, -0xd83d, 0xdd32, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x71, 0x75, -0x61, 0x72, 0x65, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3a, 0x62, -0x6c, 0x61, 0x63, 0x6b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x71, -0x75, 0x61, 0x72, 0x65, 0x25aa, 0xfe0f, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, -0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x71, 0x75, 0x61, 0x72, -0x65, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x73, 0x6d, 0x61, 0x6c, 0x6c, -0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x25ab, 0xfe0f, 0x3a, 0x77, 0x68, 0x69, -0x74, 0x65, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x71, 0x75, -0x61, 0x72, 0x65, 0x3a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x73, 0x71, 0x75, -0x61, 0x72, 0x65, 0x77, 0x68, 0x69, 0x74, 0x65, 0x25fe, 0xfe0f, 0x3a, 0x62, -0x6c, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x5f, -0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, -0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x25fd, -0xfe0f, 0x3a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x64, 0x69, -0x75, 0x6d, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x71, 0x75, -0x61, 0x72, 0x65, 0x3a, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x73, 0x6d, -0x61, 0x6c, 0x6c, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x77, 0x68, 0x69, -0x74, 0x65, 0x25fc, 0xfe0f, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x5f, 0x6d, -0x65, 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, -0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x25fb, 0xfe0f, 0x3a, 0x77, 0x68, 0x69, -0x74, 0x65, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x73, 0x71, -0x75, 0x61, 0x72, 0x65, 0x3a, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x73, -0x71, 0x75, 0x61, 0x72, 0x65, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2b1b, 0xfe0f, -0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x5f, 0x6c, 0x61, 0x72, 0x67, 0x65, -0x5f, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x3a, 0x62, 0x6c, 0x61, 0x63, -0x6b, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, -0x2b1c, 0xfe0f, 0x3a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x72, -0x67, 0x65, 0x5f, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x3a, 0x6c, 0x61, -0x72, 0x67, 0x65, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x77, 0x68, 0x69, -0x74, 0x65, 0xd83d, 0xdd08, 0x3a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x65, 0x72, -0x3a, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x65, 0x72, 0xd83d, 0xdd07, 0x3a, 0x6d, -0x75, 0x74, 0x65, 0x3a, 0x6d, 0x75, 0x74, 0x65, 0xd83d, 0xdd09, 0x3a, 0x73, -0x6f, 0x75, 0x6e, 0x64, 0x3a, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0xd83d, 0xdd0a, -0x3a, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x3a, -0x6c, 0x6f, 0x75, 0x64, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0xd83d, 0xdd14, 0x3a, -0x62, 0x65, 0x6c, 0x6c, 0x3a, 0x62, 0x65, 0x6c, 0x6c, 0xd83d, 0xdd15, 0x3a, -0x6e, 0x6f, 0x5f, 0x62, 0x65, 0x6c, 0x6c, 0x3a, 0x62, 0x65, 0x6c, 0x6c, -0x6e, 0x6f, 0xd83d, 0xdce3, 0x3a, 0x6d, 0x65, 0x67, 0x61, 0x3a, 0x6d, 0x65, -0x67, 0x61, 0xd83d, 0xdce2, 0x3a, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x70, 0x65, -0x61, 0x6b, 0x65, 0x72, 0x3a, 0x6c, 0x6f, 0x75, 0x64, 0x73, 0x70, 0x65, -0x61, 0x6b, 0x65, 0x72, 0xd83d, 0xdde8, 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x5f, -0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x5f, 0x62, 0x75, 0x62, 0x62, 0x6c, -0x65, 0x3a, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x6c, 0x65, 0x66, 0x74, -0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0xd83d, 0xdde8, 0x3a, 0x73, 0x70, 0x65, -0x65, 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x3a, 0x6c, 0x65, 0x66, -0x74, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0xd83d, 0xdc41, 0x200d, 0xd83d, 0xdde8, -0x3a, 0x65, 0x79, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, -0x63, 0x68, 0x5f, 0x62, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x3a, 0x62, 0x75, -0x62, 0x62, 0x6c, 0x65, 0x65, 0x79, 0x65, 0x69, 0x6e, 0x73, 0x70, 0x65, -0x65, 0x63, 0x68, 0xd83d, 0xdcac, 0x3a, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, -0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x3a, 0x62, 0x61, 0x6c, -0x6c, 0x6f, 0x6f, 0x6e, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0xd83d, 0xdcad, -0x3a, 0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x62, 0x61, 0x6c, -0x6c, 0x6f, 0x6f, 0x6e, 0x3a, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, -0x74, 0x68, 0x6f, 0x75, 0x67, 0x68, 0x74, 0xd83d, 0xddef, 0x3a, 0x72, 0x69, -0x67, 0x68, 0x74, 0x5f, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x62, 0x75, -0x62, 0x62, 0x6c, 0x65, 0x3a, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x62, 0x75, -0x62, 0x62, 0x6c, 0x65, 0x72, 0x69, 0x67, 0x68, 0x74, 0xd83d, 0xddef, 0x3a, -0x61, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3a, -0x61, 0x6e, 0x67, 0x65, 0x72, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2660, 0xfe0f, -0x3a, 0x73, 0x70, 0x61, 0x64, 0x65, 0x73, 0x3a, 0x73, 0x70, 0x61, 0x64, -0x65, 0x73, 0x2663, 0xfe0f, 0x3a, 0x63, 0x6c, 0x75, 0x62, 0x73, 0x3a, 0x63, -0x6c, 0x75, 0x62, 0x73, 0x2665, 0xfe0f, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, -0x73, 0x3a, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2666, 0xfe0f, 0x3a, 0x64, -0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x73, 0x3a, 0x64, 0x69, 0x61, 0x6d, -0x6f, 0x6e, 0x64, 0x73, 0xd83c, 0xdccf, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, -0x5f, 0x6a, 0x6f, 0x6b, 0x65, 0x72, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, -0x6a, 0x6f, 0x6b, 0x65, 0x72, 0xd83c, 0xdfb4, 0x3a, 0x66, 0x6c, 0x6f, 0x77, -0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x63, -0x61, 0x72, 0x64, 0x73, 0x3a, 0x63, 0x61, 0x72, 0x64, 0x73, 0x66, 0x6c, -0x6f, 0x77, 0x65, 0x72, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0xd83c, -0xdc04, 0xfe0f, 0x3a, 0x6d, 0x61, 0x68, 0x6a, 0x6f, 0x6e, 0x67, 0x3a, 0x6d, -0x61, 0x68, 0x6a, 0x6f, 0x6e, 0x67, 0xd83d, 0xdd50, 0x3a, 0x63, 0x6c, 0x6f, -0x63, 0x6b, 0x31, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x31, 0xd83d, 0xdd51, -0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x32, 0x3a, 0x63, 0x6c, 0x6f, 0x63, -0x6b, 0x32, 0xd83d, 0xdd52, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x33, 0x3a, -0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x33, 0xd83d, 0xdd53, 0x3a, 0x63, 0x6c, 0x6f, -0x63, 0x6b, 0x34, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x34, 0xd83d, 0xdd54, -0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x35, 0x3a, 0x63, 0x6c, 0x6f, 0x63, -0x6b, 0x35, 0xd83d, 0xdd55, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x36, 0x3a, -0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x36, 0xd83d, 0xdd56, 0x3a, 0x63, 0x6c, 0x6f, -0x63, 0x6b, 0x37, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x37, 0xd83d, 0xdd57, -0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x38, 0x3a, 0x63, 0x6c, 0x6f, 0x63, -0x6b, 0x38, 0xd83d, 0xdd58, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x39, 0x3a, -0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x39, 0xd83d, 0xdd59, 0x3a, 0x63, 0x6c, 0x6f, -0x63, 0x6b, 0x31, 0x30, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x30, -0xd83d, 0xdd5a, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x31, 0x3a, 0x63, -0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x31, 0xd83d, 0xdd5b, 0x3a, 0x63, 0x6c, 0x6f, -0x63, 0x6b, 0x31, 0x32, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x32, -0xd83d, 0xdd5c, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x33, 0x30, 0x3a, -0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x33, 0x30, 0xd83d, 0xdd5d, 0x3a, 0x63, -0x6c, 0x6f, 0x63, 0x6b, 0x32, 0x33, 0x30, 0x3a, 0x63, 0x6c, 0x6f, 0x63, -0x6b, 0x32, 0x33, 0x30, 0xd83d, 0xdd5e, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, -0x33, 0x33, 0x30, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x33, 0x33, 0x30, -0xd83d, 0xdd5f, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x34, 0x33, 0x30, 0x3a, -0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x34, 0x33, 0x30, 0xd83d, 0xdd60, 0x3a, 0x63, -0x6c, 0x6f, 0x63, 0x6b, 0x35, 0x33, 0x30, 0x3a, 0x63, 0x6c, 0x6f, 0x63, -0x6b, 0x35, 0x33, 0x30, 0xd83d, 0xdd61, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, -0x36, 0x33, 0x30, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x36, 0x33, 0x30, -0xd83d, 0xdd62, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x37, 0x33, 0x30, 0x3a, -0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x37, 0x33, 0x30, 0xd83d, 0xdd63, 0x3a, 0x63, -0x6c, 0x6f, 0x63, 0x6b, 0x38, 0x33, 0x30, 0x3a, 0x63, 0x6c, 0x6f, 0x63, -0x6b, 0x38, 0x33, 0x30, 0xd83d, 0xdd64, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, -0x39, 0x33, 0x30, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x39, 0x33, 0x30, -0xd83d, 0xdd65, 0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x30, 0x33, 0x30, -0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x30, 0x33, 0x30, 0xd83d, 0xdd66, -0x3a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x31, 0x33, 0x30, 0x3a, 0x63, -0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x31, 0x33, 0x30, 0xd83d, 0xdd67, 0x3a, 0x63, -0x6c, 0x6f, 0x63, 0x6b, 0x31, 0x32, 0x33, 0x30, 0x3a, 0x63, 0x6c, 0x6f, -0x63, 0x6b, 0x31, 0x32, 0x33, 0x30, 0xd83c, 0xdff3, 0x3a, 0x77, 0x61, 0x76, -0x69, 0x6e, 0x67, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x6c, -0x61, 0x67, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x77, 0x61, 0x76, 0x69, 0x6e, -0x67, 0x77, 0x68, 0x69, 0x74, 0x65, 0xd83c, 0xdff3, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x77, 0x68, 0x69, 0x74, 0x65, 0xd83c, 0xdff4, 0x3a, 0x77, 0x61, 0x76, 0x69, -0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x5f, 0x66, 0x6c, 0x61, -0x67, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x66, 0x6c, 0x61, 0x67, 0x77, -0x61, 0x76, 0x69, 0x6e, 0x67, 0xd83c, 0xdff4, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, -0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdfc1, 0x3a, 0x63, 0x68, 0x65, 0x63, 0x6b, -0x65, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x3a, 0x63, 0x68, -0x65, 0x63, 0x6b, 0x65, 0x72, 0x65, 0x64, 0x66, 0x6c, 0x61, 0x67, 0xd83d, -0xdea9, 0x3a, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, -0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x73, -0x74, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6f, 0x6e, 0x70, 0x6f, 0x73, 0x74, -0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0xd83c, 0xdff3, -0xfe0f, 0x200d, 0xd83c, 0xdf08, 0x3a, 0x67, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x69, -0x64, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x67, 0x61, 0x79, 0x70, 0x72, 0x69, 0x64, 0x65, 0xd83c, 0xdff3, 0xfe0f, 0x200d, -0xd83c, 0xdf08, 0x3a, 0x72, 0x61, 0x69, 0x6e, 0x62, 0x6f, 0x77, 0x5f, 0x66, -0x6c, 0x61, 0x67, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x72, 0x61, 0x69, 0x6e, -0x62, 0x6f, 0x77, 0xd83c, 0xdde6, 0xd83c, 0xddeb, 0x3a, 0x61, 0x66, 0x3a, 0x61, -0x66, 0xd83c, 0xdde6, 0xd83c, 0xddeb, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x61, -0x66, 0x3a, 0x61, 0x66, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde6, 0xd83c, 0xddfd, -0x3a, 0x61, 0x78, 0x3a, 0x61, 0x78, 0xd83c, 0xdde6, 0xd83c, 0xddfd, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x61, 0x78, 0x3a, 0x61, 0x78, 0x66, 0x6c, 0x61, -0x67, 0xd83c, 0xdde6, 0xd83c, 0xddf1, 0x3a, 0x61, 0x6c, 0x3a, 0x61, 0x6c, 0xd83c, -0xdde6, 0xd83c, 0xddf1, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x61, 0x6c, 0x3a, -0x61, 0x6c, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde9, 0xd83c, 0xddff, 0x3a, 0x64, -0x7a, 0x3a, 0x64, 0x7a, 0xd83c, 0xdde9, 0xd83c, 0xddff, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x64, 0x7a, 0x3a, 0x64, 0x7a, 0x66, 0x6c, 0x61, 0x67, 0xd83c, -0xdde6, 0xd83c, 0xddf8, 0x3a, 0x61, 0x73, 0x3a, 0x61, 0x73, 0xd83c, 0xdde6, 0xd83c, -0xddf8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x61, 0x73, 0x3a, 0x61, 0x73, -0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde6, 0xd83c, 0xdde9, 0x3a, 0x61, 0x64, 0x3a, -0x61, 0x64, 0xd83c, 0xdde6, 0xd83c, 0xdde9, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x61, 0x64, 0x3a, 0x61, 0x64, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde6, 0xd83c, -0xddf4, 0x3a, 0x61, 0x6f, 0x3a, 0x61, 0x6f, 0xd83c, 0xdde6, 0xd83c, 0xddf4, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x61, 0x6f, 0x3a, 0x61, 0x6f, 0x66, 0x6c, -0x61, 0x67, 0xd83c, 0xdde6, 0xd83c, 0xddee, 0x3a, 0x61, 0x69, 0x3a, 0x61, 0x69, -0xd83c, 0xdde6, 0xd83c, 0xddee, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x61, 0x69, -0x3a, 0x61, 0x69, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde6, 0xd83c, 0xddf6, 0x3a, -0x61, 0x71, 0x3a, 0x61, 0x71, 0xd83c, 0xdde6, 0xd83c, 0xddf6, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x61, 0x71, 0x3a, 0x61, 0x71, 0x66, 0x6c, 0x61, 0x67, -0xd83c, 0xdde6, 0xd83c, 0xddec, 0x3a, 0x61, 0x67, 0x3a, 0x61, 0x67, 0xd83c, 0xdde6, -0xd83c, 0xddec, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x61, 0x67, 0x3a, 0x61, -0x67, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde6, 0xd83c, 0xddf7, 0x3a, 0x61, 0x72, -0x3a, 0x61, 0x72, 0xd83c, 0xdde6, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x61, 0x72, 0x3a, 0x61, 0x72, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde6, -0xd83c, 0xddf2, 0x3a, 0x61, 0x6d, 0x3a, 0x61, 0x6d, 0xd83c, 0xdde6, 0xd83c, 0xddf2, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x61, 0x6d, 0x3a, 0x61, 0x6d, 0x66, -0x6c, 0x61, 0x67, 0xd83c, 0xdde6, 0xd83c, 0xddfc, 0x3a, 0x61, 0x77, 0x3a, 0x61, -0x77, 0xd83c, 0xdde6, 0xd83c, 0xddfc, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x61, -0x77, 0x3a, 0x61, 0x77, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde6, 0xd83c, 0xddfa, -0x3a, 0x68, 0x6d, 0x3a, 0x68, 0x6d, 0xd83c, 0xdde6, 0xd83c, 0xddfa, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x68, 0x6d, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x68, -0x6d, 0xd83c, 0xdde6, 0xd83c, 0xddfa, 0x3a, 0x61, 0x75, 0x3a, 0x61, 0x75, 0xd83c, -0xdde6, 0xd83c, 0xddfa, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x61, 0x75, 0x3a, -0x61, 0x75, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde6, 0xd83c, 0xddf9, 0x3a, 0x61, -0x74, 0x3a, 0x61, 0x74, 0xd83c, 0xdde6, 0xd83c, 0xddf9, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x61, 0x74, 0x3a, 0x61, 0x74, 0x66, 0x6c, 0x61, 0x67, 0xd83c, -0xdde6, 0xd83c, 0xddff, 0x3a, 0x61, 0x7a, 0x3a, 0x61, 0x7a, 0xd83c, 0xdde6, 0xd83c, -0xddff, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x61, 0x7a, 0x3a, 0x61, 0x7a, -0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xddf8, 0x3a, 0x62, 0x73, 0x3a, -0x62, 0x73, 0xd83c, 0xdde7, 0xd83c, 0xddf8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x62, 0x73, 0x3a, 0x62, 0x73, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, -0xdded, 0x3a, 0x62, 0x68, 0x3a, 0x62, 0x68, 0xd83c, 0xdde7, 0xd83c, 0xdded, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x68, 0x3a, 0x62, 0x68, 0x66, 0x6c, -0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xdde9, 0x3a, 0x62, 0x64, 0x3a, 0x62, 0x64, -0xd83c, 0xdde7, 0xd83c, 0xdde9, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x64, -0x3a, 0x62, 0x64, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xdde7, 0x3a, -0x62, 0x62, 0x3a, 0x62, 0x62, 0xd83c, 0xdde7, 0xd83c, 0xdde7, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x62, 0x62, 0x3a, 0x62, 0x62, 0x66, 0x6c, 0x61, 0x67, -0xd83c, 0xdde7, 0xd83c, 0xddfe, 0x3a, 0x62, 0x79, 0x3a, 0x62, 0x79, 0xd83c, 0xdde7, -0xd83c, 0xddfe, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x79, 0x3a, 0x62, -0x79, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xddea, 0x3a, 0x62, 0x65, -0x3a, 0x62, 0x65, 0xd83c, 0xdde7, 0xd83c, 0xddea, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x62, 0x65, 0x3a, 0x62, 0x65, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde7, -0xd83c, 0xddff, 0x3a, 0x62, 0x7a, 0x3a, 0x62, 0x7a, 0xd83c, 0xdde7, 0xd83c, 0xddff, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x7a, 0x3a, 0x62, 0x7a, 0x66, -0x6c, 0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xddef, 0x3a, 0x62, 0x6a, 0x3a, 0x62, -0x6a, 0xd83c, 0xdde7, 0xd83c, 0xddef, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, -0x6a, 0x3a, 0x62, 0x6a, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xddf2, -0x3a, 0x62, 0x6d, 0x3a, 0x62, 0x6d, 0xd83c, 0xdde7, 0xd83c, 0xddf2, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x62, 0x6d, 0x3a, 0x62, 0x6d, 0x66, 0x6c, 0x61, -0x67, 0xd83c, 0xdde7, 0xd83c, 0xddf9, 0x3a, 0x62, 0x74, 0x3a, 0x62, 0x74, 0xd83c, -0xdde7, 0xd83c, 0xddf9, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x74, 0x3a, -0x62, 0x74, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xddf4, 0x3a, 0x62, -0x6f, 0x3a, 0x62, 0x6f, 0xd83c, 0xdde7, 0xd83c, 0xddf4, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x62, 0x6f, 0x3a, 0x62, 0x6f, 0x66, 0x6c, 0x61, 0x67, 0xd83c, -0xdde7, 0xd83c, 0xdde6, 0x3a, 0x62, 0x61, 0x3a, 0x62, 0x61, 0xd83c, 0xdde7, 0xd83c, -0xdde6, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x61, 0x3a, 0x62, 0x61, -0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xddfc, 0x3a, 0x62, 0x77, 0x3a, -0x62, 0x77, 0xd83c, 0xdde7, 0xd83c, 0xddfc, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x62, 0x77, 0x3a, 0x62, 0x77, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, -0xddf7, 0x3a, 0x62, 0x72, 0x3a, 0x62, 0x72, 0xd83c, 0xdde7, 0xd83c, 0xddf7, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x72, 0x3a, 0x62, 0x72, 0x66, 0x6c, -0x61, 0x67, 0xd83c, 0xddee, 0xd83c, 0xddf4, 0x3a, 0x69, 0x6f, 0x3a, 0x69, 0x6f, -0xd83c, 0xddee, 0xd83c, 0xddf4, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x69, 0x6f, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x69, 0x6f, 0xd83c, 0xddee, 0xd83c, 0xddf4, 0x3a, -0x64, 0x67, 0x3a, 0x64, 0x67, 0xd83c, 0xddee, 0xd83c, 0xddf4, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x64, 0x67, 0x3a, 0x64, 0x67, 0x66, 0x6c, 0x61, 0x67, -0xd83c, 0xddfb, 0xd83c, 0xddec, 0x3a, 0x76, 0x67, 0x3a, 0x76, 0x67, 0xd83c, 0xddfb, -0xd83c, 0xddec, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x76, 0x67, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x76, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xddf3, 0x3a, 0x62, 0x6e, -0x3a, 0x62, 0x6e, 0xd83c, 0xdde7, 0xd83c, 0xddf3, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x62, 0x6e, 0x3a, 0x62, 0x6e, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde7, -0xd83c, 0xddec, 0x3a, 0x62, 0x67, 0x3a, 0x62, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xddec, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x67, 0x3a, 0x62, 0x67, 0x66, -0x6c, 0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xddeb, 0x3a, 0x62, 0x66, 0x3a, 0x62, -0x66, 0xd83c, 0xdde7, 0xd83c, 0xddeb, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, -0x66, 0x3a, 0x62, 0x66, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xddee, -0x3a, 0x62, 0x69, 0x3a, 0x62, 0x69, 0xd83c, 0xdde7, 0xd83c, 0xddee, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x62, 0x69, 0x3a, 0x62, 0x69, 0x66, 0x6c, 0x61, -0x67, 0xd83c, 0xddf0, 0xd83c, 0xdded, 0x3a, 0x6b, 0x68, 0x3a, 0x6b, 0x68, 0xd83c, -0xddf0, 0xd83c, 0xdded, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6b, 0x68, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x6b, 0x68, 0xd83c, 0xdde8, 0xd83c, 0xddf2, 0x3a, 0x63, -0x6d, 0x3a, 0x63, 0x6d, 0xd83c, 0xdde8, 0xd83c, 0xddf2, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x63, 0x6d, 0x3a, 0x63, 0x6d, 0x66, 0x6c, 0x61, 0x67, 0xd83c, -0xdde8, 0xd83c, 0xdde6, 0x3a, 0x63, 0x61, 0x3a, 0x63, 0x61, 0xd83c, 0xdde8, 0xd83c, -0xdde6, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x61, 0x3a, 0x63, 0x61, -0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddee, 0xd83c, 0xdde8, 0x3a, 0x69, 0x63, 0x3a, -0x69, 0x63, 0xd83c, 0xddee, 0xd83c, 0xdde8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x69, 0x63, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x69, 0x63, 0xd83c, 0xdde8, 0xd83c, -0xddfb, 0x3a, 0x63, 0x76, 0x3a, 0x63, 0x76, 0xd83c, 0xdde8, 0xd83c, 0xddfb, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x76, 0x3a, 0x63, 0x76, 0x66, 0x6c, -0x61, 0x67, 0xd83c, 0xdde7, 0xd83c, 0xddf6, 0x3a, 0x62, 0x71, 0x3a, 0x62, 0x71, -0xd83c, 0xdde7, 0xd83c, 0xddf6, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x71, -0x3a, 0x62, 0x71, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddf0, 0xd83c, 0xddfe, 0x3a, -0x6b, 0x79, 0x3a, 0x6b, 0x79, 0xd83c, 0xddf0, 0xd83c, 0xddfe, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x6b, 0x79, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6b, 0x79, -0xd83c, 0xdde8, 0xd83c, 0xddeb, 0x3a, 0x63, 0x66, 0x3a, 0x63, 0x66, 0xd83c, 0xdde8, -0xd83c, 0xddeb, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x66, 0x3a, 0x63, -0x66, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddf9, 0xd83c, 0xdde9, 0x3a, 0x74, 0x64, -0x3a, 0x74, 0x64, 0xd83c, 0xddf9, 0xd83c, 0xdde9, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x74, 0x64, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x74, 0x64, 0xd83c, 0xdde8, -0xd83c, 0xddf1, 0x3a, 0x63, 0x68, 0x69, 0x6c, 0x65, 0x3a, 0x63, 0x68, 0x69, -0x6c, 0x65, 0xd83c, 0xdde8, 0xd83c, 0xddf1, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x63, 0x6c, 0x3a, 0x63, 0x6c, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde8, 0xd83c, -0xddf3, 0x3a, 0x63, 0x6e, 0x3a, 0x63, 0x6e, 0xd83c, 0xdde8, 0xd83c, 0xddf3, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x6e, 0x3a, 0x63, 0x6e, 0x66, 0x6c, -0x61, 0x67, 0xd83c, 0xdde8, 0xd83c, 0xddfd, 0x3a, 0x63, 0x78, 0x3a, 0x63, 0x78, -0xd83c, 0xdde8, 0xd83c, 0xddfd, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x78, -0x3a, 0x63, 0x78, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde8, 0xd83c, 0xdde8, 0x3a, -0x63, 0x63, 0x3a, 0x63, 0x63, 0xd83c, 0xdde8, 0xd83c, 0xdde8, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x63, 0x63, 0x3a, 0x63, 0x63, 0x66, 0x6c, 0x61, 0x67, -0xd83c, 0xdde8, 0xd83c, 0xddf4, 0x3a, 0x63, 0x6f, 0x3a, 0x63, 0x6f, 0xd83c, 0xdde8, -0xd83c, 0xddf4, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x3a, 0x63, -0x6f, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddf0, 0xd83c, 0xddf2, 0x3a, 0x6b, 0x6d, -0x3a, 0x6b, 0x6d, 0xd83c, 0xddf0, 0xd83c, 0xddf2, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x6b, 0x6d, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6b, 0x6d, 0xd83c, 0xdde8, -0xd83c, 0xddec, 0x3a, 0x63, 0x67, 0x3a, 0x63, 0x67, 0xd83c, 0xdde8, 0xd83c, 0xddec, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x67, 0x3a, 0x63, 0x67, 0x66, -0x6c, 0x61, 0x67, 0xd83c, 0xdde8, 0xd83c, 0xdde9, 0x3a, 0x63, 0x6f, 0x6e, 0x67, -0x6f, 0x3a, 0x63, 0x6f, 0x6e, 0x67, 0x6f, 0xd83c, 0xdde8, 0xd83c, 0xdde9, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x64, 0x3a, 0x63, 0x64, 0x66, 0x6c, -0x61, 0x67, 0xd83c, 0xdde8, 0xd83c, 0xddf0, 0x3a, 0x63, 0x6b, 0x3a, 0x63, 0x6b, -0xd83c, 0xdde8, 0xd83c, 0xddf0, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x6b, -0x3a, 0x63, 0x6b, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde8, 0xd83c, 0xddf7, 0x3a, -0x63, 0x72, 0x3a, 0x63, 0x72, 0xd83c, 0xdde8, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x63, 0x72, 0x3a, 0x63, 0x72, 0x66, 0x6c, 0x61, 0x67, -0xd83c, 0xdde8, 0xd83c, 0xddee, 0x3a, 0x63, 0x69, 0x3a, 0x63, 0x69, 0xd83c, 0xdde8, -0xd83c, 0xddee, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x69, 0x3a, 0x63, -0x69, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdded, 0xd83c, 0xddf7, 0x3a, 0x68, 0x72, -0x3a, 0x68, 0x72, 0xd83c, 0xdded, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x68, 0x72, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x68, 0x72, 0xd83c, 0xdde8, -0xd83c, 0xddfa, 0x3a, 0x63, 0x75, 0x3a, 0x63, 0x75, 0xd83c, 0xdde8, 0xd83c, 0xddfa, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x75, 0x3a, 0x63, 0x75, 0x66, -0x6c, 0x61, 0x67, 0xd83c, 0xdde8, 0xd83c, 0xddfc, 0x3a, 0x63, 0x77, 0x3a, 0x63, -0x77, 0xd83c, 0xdde8, 0xd83c, 0xddfc, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, -0x77, 0x3a, 0x63, 0x77, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde8, 0xd83c, 0xddfe, -0x3a, 0x63, 0x79, 0x3a, 0x63, 0x79, 0xd83c, 0xdde8, 0xd83c, 0xddfe, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x63, 0x79, 0x3a, 0x63, 0x79, 0x66, 0x6c, 0x61, -0x67, 0xd83c, 0xdde8, 0xd83c, 0xddff, 0x3a, 0x63, 0x7a, 0x3a, 0x63, 0x7a, 0xd83c, -0xdde8, 0xd83c, 0xddff, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x7a, 0x3a, -0x63, 0x7a, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde9, 0xd83c, 0xddf0, 0x3a, 0x64, -0x6b, 0x3a, 0x64, 0x6b, 0xd83c, 0xdde9, 0xd83c, 0xddf0, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x64, 0x6b, 0x3a, 0x64, 0x6b, 0x66, 0x6c, 0x61, 0x67, 0xd83c, -0xdde9, 0xd83c, 0xddef, 0x3a, 0x64, 0x6a, 0x3a, 0x64, 0x6a, 0xd83c, 0xdde9, 0xd83c, -0xddef, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x64, 0x6a, 0x3a, 0x64, 0x6a, -0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde9, 0xd83c, 0xddf2, 0x3a, 0x64, 0x6d, 0x3a, -0x64, 0x6d, 0xd83c, 0xdde9, 0xd83c, 0xddf2, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x64, 0x6d, 0x3a, 0x64, 0x6d, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xdde9, 0xd83c, -0xddf4, 0x3a, 0x64, 0x6f, 0x3a, 0x64, 0x6f, 0xd83c, 0xdde9, 0xd83c, 0xddf4, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x64, 0x6f, 0x3a, 0x64, 0x6f, 0x66, 0x6c, -0x61, 0x67, 0xd83c, 0xddea, 0xd83c, 0xdde8, 0x3a, 0x65, 0x63, 0x3a, 0x65, 0x63, -0xd83c, 0xddea, 0xd83c, 0xdde8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x65, 0x63, -0x3a, 0x65, 0x63, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddea, 0xd83c, 0xddec, 0x3a, -0x65, 0x67, 0x3a, 0x65, 0x67, 0xd83c, 0xddea, 0xd83c, 0xddec, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x65, 0x67, 0x3a, 0x65, 0x67, 0x66, 0x6c, 0x61, 0x67, -0xd83c, 0xddf8, 0xd83c, 0xddfb, 0x3a, 0x73, 0x76, 0x3a, 0x73, 0x76, 0xd83c, 0xddf8, -0xd83c, 0xddfb, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x76, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x73, 0x76, 0xd83c, 0xddec, 0xd83c, 0xddf6, 0x3a, 0x67, 0x71, -0x3a, 0x67, 0x71, 0xd83c, 0xddec, 0xd83c, 0xddf6, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x67, 0x71, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x71, 0xd83c, 0xddea, -0xd83c, 0xddf7, 0x3a, 0x65, 0x72, 0x3a, 0x65, 0x72, 0xd83c, 0xddea, 0xd83c, 0xddf7, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x65, 0x72, 0x3a, 0x65, 0x72, 0x66, -0x6c, 0x61, 0x67, 0xd83c, 0xddea, 0xd83c, 0xddea, 0x3a, 0x65, 0x65, 0x3a, 0x65, -0x65, 0xd83c, 0xddea, 0xd83c, 0xddea, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x65, -0x65, 0x3a, 0x65, 0x65, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddea, 0xd83c, 0xddf9, -0x3a, 0x65, 0x74, 0x3a, 0x65, 0x74, 0xd83c, 0xddea, 0xd83c, 0xddf9, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x65, 0x74, 0x3a, 0x65, 0x74, 0x66, 0x6c, 0x61, -0x67, 0xd83c, 0xddea, 0xd83c, 0xddfa, 0x3a, 0x65, 0x75, 0x3a, 0x65, 0x75, 0xd83c, -0xddea, 0xd83c, 0xddfa, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x65, 0x75, 0x3a, -0x65, 0x75, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddeb, 0xd83c, 0xddf0, 0x3a, 0x66, -0x6b, 0x3a, 0x66, 0x6b, 0xd83c, 0xddeb, 0xd83c, 0xddf0, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x66, 0x6b, 0x3a, 0x66, 0x6b, 0x66, 0x6c, 0x61, 0x67, 0xd83c, -0xddeb, 0xd83c, 0xddf4, 0x3a, 0x66, 0x6f, 0x3a, 0x66, 0x6f, 0xd83c, 0xddeb, 0xd83c, -0xddf4, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x66, 0x6f, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x66, 0x6f, 0xd83c, 0xddeb, 0xd83c, 0xddef, 0x3a, 0x66, 0x6a, 0x3a, -0x66, 0x6a, 0xd83c, 0xddeb, 0xd83c, 0xddef, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x66, 0x6a, 0x3a, 0x66, 0x6a, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddeb, 0xd83c, -0xddee, 0x3a, 0x66, 0x69, 0x3a, 0x66, 0x69, 0xd83c, 0xddeb, 0xd83c, 0xddee, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x3a, 0x66, 0x69, 0x66, 0x6c, -0x61, 0x67, 0xd83c, 0xddeb, 0xd83c, 0xddf7, 0x3a, 0x6d, 0x66, 0x3a, 0x6d, 0x66, -0xd83c, 0xddeb, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x66, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x66, 0xd83c, 0xddeb, 0xd83c, 0xddf7, 0x3a, -0x66, 0x72, 0x3a, 0x66, 0x72, 0xd83c, 0xddeb, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x66, 0x72, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x66, 0x72, -0xd83c, 0xddeb, 0xd83c, 0xddf7, 0x3a, 0x63, 0x70, 0x3a, 0x63, 0x70, 0xd83c, 0xddeb, -0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x70, 0x3a, 0x63, -0x70, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddec, 0xd83c, 0xddeb, 0x3a, 0x67, 0x66, -0x3a, 0x67, 0x66, 0xd83c, 0xddec, 0xd83c, 0xddeb, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x67, 0x66, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x66, 0xd83c, 0xddf5, -0xd83c, 0xddeb, 0x3a, 0x70, 0x66, 0x3a, 0x70, 0x66, 0xd83c, 0xddf5, 0xd83c, 0xddeb, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x66, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x70, 0x66, 0xd83c, 0xddf9, 0xd83c, 0xddeb, 0x3a, 0x74, 0x66, 0x3a, 0x74, -0x66, 0xd83c, 0xddf9, 0xd83c, 0xddeb, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, -0x66, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x74, 0x66, 0xd83c, 0xddec, 0xd83c, 0xdde6, -0x3a, 0x67, 0x61, 0x3a, 0x67, 0x61, 0xd83c, 0xddec, 0xd83c, 0xdde6, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x67, 0x61, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, -0x61, 0xd83c, 0xddec, 0xd83c, 0xddf2, 0x3a, 0x67, 0x6d, 0x3a, 0x67, 0x6d, 0xd83c, -0xddec, 0xd83c, 0xddf2, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x67, 0x6d, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x67, 0x6d, 0xd83c, 0xddec, 0xd83c, 0xddea, 0x3a, 0x67, -0x65, 0x3a, 0x67, 0x65, 0xd83c, 0xddec, 0xd83c, 0xddea, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x67, 0x65, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0xd83c, -0xdde9, 0xd83c, 0xddea, 0x3a, 0x64, 0x65, 0x3a, 0x64, 0x65, 0xd83c, 0xdde9, 0xd83c, -0xddea, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x64, 0x65, 0x3a, 0x64, 0x65, -0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddec, 0xd83c, 0xdded, 0x3a, 0x67, 0x68, 0x3a, -0x67, 0x68, 0xd83c, 0xddec, 0xd83c, 0xdded, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x67, 0x68, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x68, 0xd83c, 0xddec, 0xd83c, -0xddee, 0x3a, 0x67, 0x69, 0x3a, 0x67, 0x69, 0xd83c, 0xddec, 0xd83c, 0xddee, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x67, 0x69, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x67, 0x69, 0xd83c, 0xddec, 0xd83c, 0xddf7, 0x3a, 0x67, 0x72, 0x3a, 0x67, 0x72, -0xd83c, 0xddec, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x67, 0x72, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x72, 0xd83c, 0xddec, 0xd83c, 0xddf1, 0x3a, -0x67, 0x6c, 0x3a, 0x67, 0x6c, 0xd83c, 0xddec, 0xd83c, 0xddf1, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x67, 0x6c, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x6c, -0xd83c, 0xddec, 0xd83c, 0xdde9, 0x3a, 0x67, 0x64, 0x3a, 0x67, 0x64, 0xd83c, 0xddec, -0xd83c, 0xdde9, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x67, 0x64, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x67, 0x64, 0xd83c, 0xddec, 0xd83c, 0xddf5, 0x3a, 0x67, 0x70, -0x3a, 0x67, 0x70, 0xd83c, 0xddec, 0xd83c, 0xddf5, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x67, 0x70, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x70, 0xd83c, 0xddec, -0xd83c, 0xddfa, 0x3a, 0x67, 0x75, 0x3a, 0x67, 0x75, 0xd83c, 0xddec, 0xd83c, 0xddfa, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x67, 0x75, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x67, 0x75, 0xd83c, 0xddec, 0xd83c, 0xddf9, 0x3a, 0x67, 0x74, 0x3a, 0x67, -0x74, 0xd83c, 0xddec, 0xd83c, 0xddf9, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x67, -0x74, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x74, 0xd83c, 0xddec, 0xd83c, 0xddec, -0x3a, 0x67, 0x67, 0x3a, 0x67, 0x67, 0xd83c, 0xddec, 0xd83c, 0xddec, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x67, 0x67, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, -0x67, 0xd83c, 0xddec, 0xd83c, 0xddf3, 0x3a, 0x67, 0x6e, 0x3a, 0x67, 0x6e, 0xd83c, -0xddec, 0xd83c, 0xddf3, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x67, 0x6e, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x67, 0x6e, 0xd83c, 0xddec, 0xd83c, 0xddfc, 0x3a, 0x67, -0x77, 0x3a, 0x67, 0x77, 0xd83c, 0xddec, 0xd83c, 0xddfc, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x67, 0x77, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x77, 0xd83c, -0xddec, 0xd83c, 0xddfe, 0x3a, 0x67, 0x79, 0x3a, 0x67, 0x79, 0xd83c, 0xddec, 0xd83c, -0xddfe, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x67, 0x79, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x67, 0x79, 0xd83c, 0xdded, 0xd83c, 0xddf9, 0x3a, 0x68, 0x74, 0x3a, -0x68, 0x74, 0xd83c, 0xdded, 0xd83c, 0xddf9, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x68, 0x74, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x68, 0x74, 0xd83c, 0xdded, 0xd83c, -0xddf3, 0x3a, 0x68, 0x6e, 0x3a, 0x68, 0x6e, 0xd83c, 0xdded, 0xd83c, 0xddf3, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x68, 0x6e, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x68, 0x6e, 0xd83c, 0xdded, 0xd83c, 0xddf0, 0x3a, 0x68, 0x6b, 0x3a, 0x68, 0x6b, -0xd83c, 0xdded, 0xd83c, 0xddf0, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x68, 0x6b, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x68, 0x6b, 0xd83c, 0xdded, 0xd83c, 0xddfa, 0x3a, -0x68, 0x75, 0x3a, 0x68, 0x75, 0xd83c, 0xdded, 0xd83c, 0xddfa, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x68, 0x75, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x68, 0x75, -0xd83c, 0xddee, 0xd83c, 0xddf8, 0x3a, 0x69, 0x73, 0x3a, 0x69, 0x73, 0xd83c, 0xddee, -0xd83c, 0xddf8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x69, 0x73, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x69, 0x73, 0xd83c, 0xddee, 0xd83c, 0xddf3, 0x3a, 0x69, 0x6e, -0x3a, 0x69, 0x6e, 0xd83c, 0xddee, 0xd83c, 0xddf3, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x69, 0x6e, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x69, 0x6e, 0xd83c, 0xddee, -0xd83c, 0xdde9, 0x3a, 0x69, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x73, 0x69, 0x61, -0x3a, 0x69, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x73, 0x69, 0x61, 0xd83c, 0xddee, -0xd83c, 0xdde9, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x69, 0x64, 0xd83c, 0xddee, 0xd83c, 0xddf7, 0x3a, 0x69, 0x72, -0x3a, 0x69, 0x72, 0xd83c, 0xddee, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x69, 0x72, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x69, 0x72, 0xd83c, 0xddee, -0xd83c, 0xddf6, 0x3a, 0x69, 0x71, 0x3a, 0x69, 0x71, 0xd83c, 0xddee, 0xd83c, 0xddf6, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x69, 0x71, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x69, 0x71, 0xd83c, 0xddee, 0xd83c, 0xddea, 0x3a, 0x69, 0x65, 0x3a, 0x69, -0x65, 0xd83c, 0xddee, 0xd83c, 0xddea, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x69, -0x65, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x69, 0x65, 0xd83c, 0xddee, 0xd83c, 0xddf2, -0x3a, 0x69, 0x6d, 0x3a, 0x69, 0x6d, 0xd83c, 0xddee, 0xd83c, 0xddf2, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x69, 0x6d, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x69, -0x6d, 0xd83c, 0xddee, 0xd83c, 0xddf1, 0x3a, 0x69, 0x6c, 0x3a, 0x69, 0x6c, 0xd83c, -0xddee, 0xd83c, 0xddf1, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x69, 0x6c, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x69, 0x6c, 0xd83c, 0xddee, 0xd83c, 0xddf9, 0x3a, 0x69, -0x74, 0x3a, 0x69, 0x74, 0xd83c, 0xddee, 0xd83c, 0xddf9, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x69, 0x74, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x69, 0x74, 0xd83c, -0xddef, 0xd83c, 0xddf2, 0x3a, 0x6a, 0x6d, 0x3a, 0x6a, 0x6d, 0xd83c, 0xddef, 0xd83c, -0xddf2, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6a, 0x6d, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x6a, 0x6d, 0xd83c, 0xddef, 0xd83c, 0xddf5, 0x3a, 0x6a, 0x70, 0x3a, -0x6a, 0x70, 0xd83c, 0xddef, 0xd83c, 0xddf5, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x6a, 0x70, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6a, 0x70, 0xd83c, 0xdf8c, 0x3a, -0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, -0x73, 0x3a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x65, 0x64, 0x66, 0x6c, 0x61, -0x67, 0x73, 0xd83c, 0xddef, 0xd83c, 0xddea, 0x3a, 0x6a, 0x65, 0x3a, 0x6a, 0x65, -0xd83c, 0xddef, 0xd83c, 0xddea, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6a, 0x65, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6a, 0x65, 0xd83c, 0xddef, 0xd83c, 0xddf4, 0x3a, -0x6a, 0x6f, 0x3a, 0x6a, 0x6f, 0xd83c, 0xddef, 0xd83c, 0xddf4, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x6a, 0x6f, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6a, 0x6f, -0xd83c, 0xddf0, 0xd83c, 0xddff, 0x3a, 0x6b, 0x7a, 0x3a, 0x6b, 0x7a, 0xd83c, 0xddf0, -0xd83c, 0xddff, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6b, 0x7a, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x6b, 0x7a, 0xd83c, 0xddf0, 0xd83c, 0xddea, 0x3a, 0x6b, 0x65, -0x3a, 0x6b, 0x65, 0xd83c, 0xddf0, 0xd83c, 0xddea, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x6b, 0x65, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6b, 0x65, 0xd83c, 0xddf0, -0xd83c, 0xddee, 0x3a, 0x6b, 0x69, 0x3a, 0x6b, 0x69, 0xd83c, 0xddf0, 0xd83c, 0xddee, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6b, 0x69, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x6b, 0x69, 0xd83c, 0xddfd, 0xd83c, 0xddf0, 0x3a, 0x78, 0x6b, 0x3a, 0x78, -0x6b, 0xd83c, 0xddfd, 0xd83c, 0xddf0, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x78, -0x6b, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x78, 0x6b, 0xd83c, 0xddf0, 0xd83c, 0xddfc, -0x3a, 0x6b, 0x77, 0x3a, 0x6b, 0x77, 0xd83c, 0xddf0, 0xd83c, 0xddfc, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x6b, 0x77, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6b, -0x77, 0xd83c, 0xddf0, 0xd83c, 0xddec, 0x3a, 0x6b, 0x67, 0x3a, 0x6b, 0x67, 0xd83c, -0xddf0, 0xd83c, 0xddec, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6b, 0x67, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x6b, 0x67, 0xd83c, 0xddf1, 0xd83c, 0xdde6, 0x3a, 0x6c, -0x61, 0x3a, 0x6c, 0x61, 0xd83c, 0xddf1, 0xd83c, 0xdde6, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x6c, 0x61, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6c, 0x61, 0xd83c, -0xddf1, 0xd83c, 0xddfb, 0x3a, 0x6c, 0x76, 0x3a, 0x6c, 0x76, 0xd83c, 0xddf1, 0xd83c, -0xddfb, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6c, 0x76, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x6c, 0x76, 0xd83c, 0xddf1, 0xd83c, 0xdde7, 0x3a, 0x6c, 0x62, 0x3a, -0x6c, 0x62, 0xd83c, 0xddf1, 0xd83c, 0xdde7, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x6c, 0x62, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6c, 0x62, 0xd83c, 0xddf1, 0xd83c, -0xddf8, 0x3a, 0x6c, 0x73, 0x3a, 0x6c, 0x73, 0xd83c, 0xddf1, 0xd83c, 0xddf8, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6c, 0x73, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x6c, 0x73, 0xd83c, 0xddf1, 0xd83c, 0xddf7, 0x3a, 0x6c, 0x72, 0x3a, 0x6c, 0x72, -0xd83c, 0xddf1, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6c, 0x72, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6c, 0x72, 0xd83c, 0xddf1, 0xd83c, 0xddfe, 0x3a, -0x6c, 0x79, 0x3a, 0x6c, 0x79, 0xd83c, 0xddf1, 0xd83c, 0xddfe, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x6c, 0x79, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6c, 0x79, -0xd83c, 0xddf1, 0xd83c, 0xddee, 0x3a, 0x6c, 0x69, 0x3a, 0x6c, 0x69, 0xd83c, 0xddf1, -0xd83c, 0xddee, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6c, 0x69, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x6c, 0x69, 0xd83c, 0xddf1, 0xd83c, 0xddf9, 0x3a, 0x6c, 0x74, -0x3a, 0x6c, 0x74, 0xd83c, 0xddf1, 0xd83c, 0xddf9, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x6c, 0x74, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6c, 0x74, 0xd83c, 0xddf1, -0xd83c, 0xddfa, 0x3a, 0x6c, 0x75, 0x3a, 0x6c, 0x75, 0xd83c, 0xddf1, 0xd83c, 0xddfa, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6c, 0x75, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x6c, 0x75, 0xd83c, 0xddf2, 0xd83c, 0xddf4, 0x3a, 0x6d, 0x6f, 0x3a, 0x6d, -0x6f, 0xd83c, 0xddf2, 0xd83c, 0xddf4, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, -0x6f, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x6f, 0xd83c, 0xddf2, 0xd83c, 0xddf0, -0x3a, 0x6d, 0x6b, 0x3a, 0x6d, 0x6b, 0xd83c, 0xddf2, 0xd83c, 0xddf0, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x6b, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, -0x6b, 0xd83c, 0xddf2, 0xd83c, 0xddec, 0x3a, 0x6d, 0x67, 0x3a, 0x6d, 0x67, 0xd83c, -0xddf2, 0xd83c, 0xddec, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x67, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x6d, 0x67, 0xd83c, 0xddf2, 0xd83c, 0xddfc, 0x3a, 0x6d, -0x77, 0x3a, 0x6d, 0x77, 0xd83c, 0xddf2, 0xd83c, 0xddfc, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x6d, 0x77, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x77, 0xd83c, -0xddf2, 0xd83c, 0xddfe, 0x3a, 0x6d, 0x79, 0x3a, 0x6d, 0x79, 0xd83c, 0xddf2, 0xd83c, -0xddfe, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x79, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x6d, 0x79, 0xd83c, 0xddf2, 0xd83c, 0xddfb, 0x3a, 0x6d, 0x76, 0x3a, -0x6d, 0x76, 0xd83c, 0xddf2, 0xd83c, 0xddfb, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x6d, 0x76, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x76, 0xd83c, 0xddf2, 0xd83c, -0xddf1, 0x3a, 0x6d, 0x6c, 0x3a, 0x6d, 0x6c, 0xd83c, 0xddf2, 0xd83c, 0xddf1, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x6c, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x6d, 0x6c, 0xd83c, 0xddf2, 0xd83c, 0xddf9, 0x3a, 0x6d, 0x74, 0x3a, 0x6d, 0x74, -0xd83c, 0xddf2, 0xd83c, 0xddf9, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x74, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x74, 0xd83c, 0xddf2, 0xd83c, 0xdded, 0x3a, -0x6d, 0x68, 0x3a, 0x6d, 0x68, 0xd83c, 0xddf2, 0xd83c, 0xdded, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x6d, 0x68, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x68, -0xd83c, 0xddf2, 0xd83c, 0xddf6, 0x3a, 0x6d, 0x71, 0x3a, 0x6d, 0x71, 0xd83c, 0xddf2, -0xd83c, 0xddf6, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x71, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x6d, 0x71, 0xd83c, 0xddf2, 0xd83c, 0xddf7, 0x3a, 0x6d, 0x72, -0x3a, 0x6d, 0x72, 0xd83c, 0xddf2, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x6d, 0x72, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x72, 0xd83c, 0xddf2, -0xd83c, 0xddfa, 0x3a, 0x6d, 0x75, 0x3a, 0x6d, 0x75, 0xd83c, 0xddf2, 0xd83c, 0xddfa, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x75, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x6d, 0x75, 0xd83c, 0xddfe, 0xd83c, 0xddf9, 0x3a, 0x79, 0x74, 0x3a, 0x79, -0x74, 0xd83c, 0xddfe, 0xd83c, 0xddf9, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x79, -0x74, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x79, 0x74, 0xd83c, 0xddf2, 0xd83c, 0xddfd, -0x3a, 0x6d, 0x78, 0x3a, 0x6d, 0x78, 0xd83c, 0xddf2, 0xd83c, 0xddfd, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x78, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, -0x78, 0xd83c, 0xddeb, 0xd83c, 0xddf2, 0x3a, 0x66, 0x6d, 0x3a, 0x66, 0x6d, 0xd83c, -0xddeb, 0xd83c, 0xddf2, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x66, 0x6d, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x66, 0x6d, 0xd83c, 0xddf2, 0xd83c, 0xdde9, 0x3a, 0x6d, -0x64, 0x3a, 0x6d, 0x64, 0xd83c, 0xddf2, 0xd83c, 0xdde9, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x6d, 0x64, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x64, 0xd83c, -0xddf2, 0xd83c, 0xdde8, 0x3a, 0x6d, 0x63, 0x3a, 0x6d, 0x63, 0xd83c, 0xddf2, 0xd83c, -0xdde8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x63, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x6d, 0x63, 0xd83c, 0xddf2, 0xd83c, 0xddf3, 0x3a, 0x6d, 0x6e, 0x3a, -0x6d, 0x6e, 0xd83c, 0xddf2, 0xd83c, 0xddf3, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x6d, 0x6e, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x6e, 0xd83c, 0xddf2, 0xd83c, -0xddea, 0x3a, 0x6d, 0x65, 0x3a, 0x6d, 0x65, 0xd83c, 0xddf2, 0xd83c, 0xddea, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x65, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x6d, 0x65, 0xd83c, 0xddf2, 0xd83c, 0xddf8, 0x3a, 0x6d, 0x73, 0x3a, 0x6d, 0x73, -0xd83c, 0xddf2, 0xd83c, 0xddf8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x73, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x73, 0xd83c, 0xddf2, 0xd83c, 0xdde6, 0x3a, -0x6d, 0x61, 0x3a, 0x6d, 0x61, 0xd83c, 0xddf2, 0xd83c, 0xdde6, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x6d, 0x61, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x61, -0xd83c, 0xddf2, 0xd83c, 0xddff, 0x3a, 0x6d, 0x7a, 0x3a, 0x6d, 0x7a, 0xd83c, 0xddf2, -0xd83c, 0xddff, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x7a, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x6d, 0x7a, 0xd83c, 0xddf2, 0xd83c, 0xddf2, 0x3a, 0x6d, 0x6d, -0x3a, 0x6d, 0x6d, 0xd83c, 0xddf2, 0xd83c, 0xddf2, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x6d, 0x6d, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, 0x6d, 0xd83c, 0xddf3, -0xd83c, 0xdde6, 0x3a, 0x6e, 0x61, 0x3a, 0x6e, 0x61, 0xd83c, 0xddf3, 0xd83c, 0xdde6, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x6e, 0x61, 0xd83c, 0xddf3, 0xd83c, 0xddf7, 0x3a, 0x6e, 0x72, 0x3a, 0x6e, -0x72, 0xd83c, 0xddf3, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6e, -0x72, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6e, 0x72, 0xd83c, 0xddf3, 0xd83c, 0xddf5, -0x3a, 0x6e, 0x70, 0x3a, 0x6e, 0x70, 0xd83c, 0xddf3, 0xd83c, 0xddf5, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x6e, 0x70, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6e, -0x70, 0xd83c, 0xddf3, 0xd83c, 0xddf1, 0x3a, 0x6e, 0x6c, 0x3a, 0x6e, 0x6c, 0xd83c, -0xddf3, 0xd83c, 0xddf1, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6e, 0x6c, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x6e, 0x6c, 0xd83c, 0xddf3, 0xd83c, 0xdde8, 0x3a, 0x6e, -0x63, 0x3a, 0x6e, 0x63, 0xd83c, 0xddf3, 0xd83c, 0xdde8, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x6e, 0x63, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6e, 0x63, 0xd83c, -0xddf3, 0xd83c, 0xddff, 0x3a, 0x6e, 0x7a, 0x3a, 0x6e, 0x7a, 0xd83c, 0xddf3, 0xd83c, -0xddff, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6e, 0x7a, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x6e, 0x7a, 0xd83c, 0xddf3, 0xd83c, 0xddee, 0x3a, 0x6e, 0x69, 0x3a, -0x6e, 0x69, 0xd83c, 0xddf3, 0xd83c, 0xddee, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x6e, 0x69, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6e, 0x69, 0xd83c, 0xddf3, 0xd83c, -0xddea, 0x3a, 0x6e, 0x65, 0x3a, 0x6e, 0x65, 0xd83c, 0xddf3, 0xd83c, 0xddea, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6e, 0x65, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x6e, 0x65, 0xd83c, 0xddf3, 0xd83c, 0xddec, 0x3a, 0x6e, 0x69, 0x67, 0x65, 0x72, -0x69, 0x61, 0x3a, 0x6e, 0x69, 0x67, 0x65, 0x72, 0x69, 0x61, 0xd83c, 0xddf3, -0xd83c, 0xddec, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6e, 0x67, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x6e, 0x67, 0xd83c, 0xddf3, 0xd83c, 0xddfa, 0x3a, 0x6e, 0x75, -0x3a, 0x6e, 0x75, 0xd83c, 0xddf3, 0xd83c, 0xddfa, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x6e, 0x75, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6e, 0x75, 0xd83c, 0xddf3, -0xd83c, 0xddeb, 0x3a, 0x6e, 0x66, 0x3a, 0x6e, 0x66, 0xd83c, 0xddf3, 0xd83c, 0xddeb, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6e, 0x66, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x6e, 0x66, 0xd83c, 0xddf0, 0xd83c, 0xddf5, 0x3a, 0x6b, 0x70, 0x3a, 0x6b, -0x70, 0xd83c, 0xddf0, 0xd83c, 0xddf5, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6b, -0x70, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6b, 0x70, 0xd83c, 0xddf2, 0xd83c, 0xddf5, -0x3a, 0x6d, 0x70, 0x3a, 0x6d, 0x70, 0xd83c, 0xddf2, 0xd83c, 0xddf5, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x6d, 0x70, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6d, -0x70, 0xd83c, 0xddf3, 0xd83c, 0xddf4, 0x3a, 0x73, 0x6a, 0x3a, 0x73, 0x6a, 0xd83c, -0xddf3, 0xd83c, 0xddf4, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x6a, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x73, 0x6a, 0xd83c, 0xddf3, 0xd83c, 0xddf4, 0x3a, 0x6e, -0x6f, 0x3a, 0x6e, 0x6f, 0xd83c, 0xddf3, 0xd83c, 0xddf4, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x6e, 0x6f, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6e, 0x6f, 0xd83c, -0xddf3, 0xd83c, 0xddf4, 0x3a, 0x62, 0x76, 0x3a, 0x62, 0x76, 0xd83c, 0xddf3, 0xd83c, -0xddf4, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x76, 0x3a, 0x62, 0x76, -0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddf4, 0xd83c, 0xddf2, 0x3a, 0x6f, 0x6d, 0x3a, -0x6f, 0x6d, 0xd83c, 0xddf4, 0xd83c, 0xddf2, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x6f, 0x6d, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6f, 0x6d, 0xd83c, 0xddf5, 0xd83c, -0xddf0, 0x3a, 0x70, 0x6b, 0x3a, 0x70, 0x6b, 0xd83c, 0xddf5, 0xd83c, 0xddf0, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x6b, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x70, 0x6b, 0xd83c, 0xddf5, 0xd83c, 0xddfc, 0x3a, 0x70, 0x77, 0x3a, 0x70, 0x77, -0xd83c, 0xddf5, 0xd83c, 0xddfc, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x77, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x70, 0x77, 0xd83c, 0xddf5, 0xd83c, 0xddf8, 0x3a, -0x70, 0x73, 0x3a, 0x70, 0x73, 0xd83c, 0xddf5, 0xd83c, 0xddf8, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x70, 0x73, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x70, 0x73, -0xd83c, 0xddf5, 0xd83c, 0xdde6, 0x3a, 0x70, 0x61, 0x3a, 0x70, 0x61, 0xd83c, 0xddf5, -0xd83c, 0xdde6, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x61, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x70, 0x61, 0xd83c, 0xddf5, 0xd83c, 0xddec, 0x3a, 0x70, 0x67, -0x3a, 0x70, 0x67, 0xd83c, 0xddf5, 0xd83c, 0xddec, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x70, 0x67, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x70, 0x67, 0xd83c, 0xddf5, -0xd83c, 0xddfe, 0x3a, 0x70, 0x79, 0x3a, 0x70, 0x79, 0xd83c, 0xddf5, 0xd83c, 0xddfe, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x79, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x70, 0x79, 0xd83c, 0xddf5, 0xd83c, 0xddea, 0x3a, 0x70, 0x65, 0x3a, 0x70, -0x65, 0xd83c, 0xddf5, 0xd83c, 0xddea, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, -0x65, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x70, 0x65, 0xd83c, 0xddf5, 0xd83c, 0xdded, -0x3a, 0x70, 0x68, 0x3a, 0x70, 0x68, 0xd83c, 0xddf5, 0xd83c, 0xdded, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x70, 0x68, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x70, -0x68, 0xd83c, 0xddf5, 0xd83c, 0xddf3, 0x3a, 0x70, 0x6e, 0x3a, 0x70, 0x6e, 0xd83c, -0xddf5, 0xd83c, 0xddf3, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x6e, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x70, 0x6e, 0xd83c, 0xddf5, 0xd83c, 0xddf1, 0x3a, 0x70, -0x6c, 0x3a, 0x70, 0x6c, 0xd83c, 0xddf5, 0xd83c, 0xddf1, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x70, 0x6c, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x70, 0x6c, 0xd83c, -0xddf5, 0xd83c, 0xddf9, 0x3a, 0x70, 0x74, 0x3a, 0x70, 0x74, 0xd83c, 0xddf5, 0xd83c, -0xddf9, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x74, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x70, 0x74, 0xd83c, 0xddf5, 0xd83c, 0xddf7, 0x3a, 0x70, 0x72, 0x3a, -0x70, 0x72, 0xd83c, 0xddf5, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x70, 0x72, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x70, 0x72, 0xd83c, 0xddf6, 0xd83c, -0xdde6, 0x3a, 0x71, 0x61, 0x3a, 0x71, 0x61, 0xd83c, 0xddf6, 0xd83c, 0xdde6, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x71, 0x61, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x71, 0x61, 0xd83c, 0xddf7, 0xd83c, 0xddea, 0x3a, 0x72, 0x65, 0x3a, 0x72, 0x65, -0xd83c, 0xddf7, 0xd83c, 0xddea, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x72, 0x65, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x72, 0x65, 0xd83c, 0xddf7, 0xd83c, 0xddf4, 0x3a, -0x72, 0x6f, 0x3a, 0x72, 0x6f, 0xd83c, 0xddf7, 0xd83c, 0xddf4, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x72, 0x6f, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x72, 0x6f, -0xd83c, 0xddf7, 0xd83c, 0xddfa, 0x3a, 0x72, 0x75, 0x3a, 0x72, 0x75, 0xd83c, 0xddf7, -0xd83c, 0xddfa, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x72, 0x75, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x72, 0x75, 0xd83c, 0xddf7, 0xd83c, 0xddfc, 0x3a, 0x72, 0x77, -0x3a, 0x72, 0x77, 0xd83c, 0xddf7, 0xd83c, 0xddfc, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x72, 0x77, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x72, 0x77, 0xd83c, 0xddfc, -0xd83c, 0xddf8, 0x3a, 0x77, 0x73, 0x3a, 0x77, 0x73, 0xd83c, 0xddfc, 0xd83c, 0xddf8, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x77, 0x73, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x77, 0x73, 0xd83c, 0xddf8, 0xd83c, 0xddf2, 0x3a, 0x73, 0x6d, 0x3a, 0x73, -0x6d, 0xd83c, 0xddf8, 0xd83c, 0xddf2, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, -0x6d, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x6d, 0xd83c, 0xddf8, 0xd83c, 0xddf9, -0x3a, 0x73, 0x74, 0x3a, 0x73, 0x74, 0xd83c, 0xddf8, 0xd83c, 0xddf9, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x73, 0x74, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, -0x74, 0xd83c, 0xddf8, 0xd83c, 0xdde6, 0x3a, 0x73, 0x61, 0x75, 0x64, 0x69, 0x3a, -0x73, 0x61, 0x75, 0x64, 0x69, 0xd83c, 0xddf8, 0xd83c, 0xdde6, 0x3a, 0x73, 0x61, -0x75, 0x64, 0x69, 0x61, 0x72, 0x61, 0x62, 0x69, 0x61, 0x3a, 0x73, 0x61, -0x75, 0x64, 0x69, 0x61, 0x72, 0x61, 0x62, 0x69, 0x61, 0xd83c, 0xddf8, 0xd83c, -0xdde6, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x61, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x73, 0x61, 0xd83c, 0xddf8, 0xd83c, 0xddf3, 0x3a, 0x73, 0x6e, 0x3a, -0x73, 0x6e, 0xd83c, 0xddf8, 0xd83c, 0xddf3, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x73, 0x6e, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x6e, 0xd83c, 0xddf7, 0xd83c, -0xddf8, 0x3a, 0x72, 0x73, 0x3a, 0x72, 0x73, 0xd83c, 0xddf7, 0xd83c, 0xddf8, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x72, 0x73, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x72, 0x73, 0xd83c, 0xddf8, 0xd83c, 0xdde8, 0x3a, 0x73, 0x63, 0x3a, 0x73, 0x63, -0xd83c, 0xddf8, 0xd83c, 0xdde8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x63, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x63, 0xd83c, 0xddf8, 0xd83c, 0xddf1, 0x3a, -0x73, 0x6c, 0x3a, 0x73, 0x6c, 0xd83c, 0xddf8, 0xd83c, 0xddf1, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x73, 0x6c, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x6c, -0xd83c, 0xddf8, 0xd83c, 0xddec, 0x3a, 0x73, 0x67, 0x3a, 0x73, 0x67, 0xd83c, 0xddf8, -0xd83c, 0xddec, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x67, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x73, 0x67, 0xd83c, 0xddf8, 0xd83c, 0xddfd, 0x3a, 0x73, 0x78, -0x3a, 0x73, 0x78, 0xd83c, 0xddf8, 0xd83c, 0xddfd, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x73, 0x78, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x78, 0xd83c, 0xddf8, -0xd83c, 0xddf0, 0x3a, 0x73, 0x6b, 0x3a, 0x73, 0x6b, 0xd83c, 0xddf8, 0xd83c, 0xddf0, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x6b, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x73, 0x6b, 0xd83c, 0xddf8, 0xd83c, 0xddee, 0x3a, 0x73, 0x69, 0x3a, 0x73, -0x69, 0xd83c, 0xddf8, 0xd83c, 0xddee, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, -0x69, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x69, 0xd83c, 0xddec, 0xd83c, 0xddf8, -0x3a, 0x67, 0x73, 0x3a, 0x67, 0x73, 0xd83c, 0xddec, 0xd83c, 0xddf8, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x67, 0x73, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x67, -0x73, 0xd83c, 0xddf8, 0xd83c, 0xdde7, 0x3a, 0x73, 0x62, 0x3a, 0x73, 0x62, 0xd83c, -0xddf8, 0xd83c, 0xdde7, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x62, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x73, 0x62, 0xd83c, 0xddf8, 0xd83c, 0xddf4, 0x3a, 0x73, -0x6f, 0x3a, 0x73, 0x6f, 0xd83c, 0xddf8, 0xd83c, 0xddf4, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x73, 0x6f, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x6f, 0xd83c, -0xddff, 0xd83c, 0xdde6, 0x3a, 0x7a, 0x61, 0x3a, 0x7a, 0x61, 0xd83c, 0xddff, 0xd83c, -0xdde6, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x7a, 0x61, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x7a, 0x61, 0xd83c, 0xddf0, 0xd83c, 0xddf7, 0x3a, 0x6b, 0x72, 0x3a, -0x6b, 0x72, 0xd83c, 0xddf0, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x6b, 0x72, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6b, 0x72, 0xd83c, 0xddf8, 0xd83c, -0xddf8, 0x3a, 0x73, 0x73, 0x3a, 0x73, 0x73, 0xd83c, 0xddf8, 0xd83c, 0xddf8, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x73, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x73, 0x73, 0xd83c, 0xddea, 0xd83c, 0xddf8, 0x3a, 0x65, 0x73, 0x3a, 0x65, 0x73, -0xd83c, 0xddea, 0xd83c, 0xddf8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x65, 0x73, -0x3a, 0x65, 0x73, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddea, 0xd83c, 0xddf8, 0x3a, -0x65, 0x61, 0x3a, 0x65, 0x61, 0xd83c, 0xddea, 0xd83c, 0xddf8, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x65, 0x61, 0x3a, 0x65, 0x61, 0x66, 0x6c, 0x61, 0x67, -0xd83c, 0xddf1, 0xd83c, 0xddf0, 0x3a, 0x6c, 0x6b, 0x3a, 0x6c, 0x6b, 0xd83c, 0xddf1, -0xd83c, 0xddf0, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6c, 0x6b, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x6c, 0x6b, 0xd83c, 0xdde7, 0xd83c, 0xddf1, 0x3a, 0x62, 0x6c, -0x3a, 0x62, 0x6c, 0xd83c, 0xdde7, 0xd83c, 0xddf1, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x62, 0x6c, 0x3a, 0x62, 0x6c, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddf8, -0xd83c, 0xdded, 0x3a, 0x74, 0x61, 0x3a, 0x74, 0x61, 0xd83c, 0xddf8, 0xd83c, 0xdded, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x61, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x74, 0x61, 0xd83c, 0xddf8, 0xd83c, 0xdded, 0x3a, 0x73, 0x68, 0x3a, 0x73, -0x68, 0xd83c, 0xddf8, 0xd83c, 0xdded, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, -0x68, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x68, 0xd83c, 0xddf8, 0xd83c, 0xdded, -0x3a, 0x61, 0x63, 0x3a, 0x61, 0x63, 0xd83c, 0xddf8, 0xd83c, 0xdded, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x61, 0x63, 0x3a, 0x61, 0x63, 0x66, 0x6c, 0x61, -0x67, 0xd83c, 0xddf0, 0xd83c, 0xddf3, 0x3a, 0x6b, 0x6e, 0x3a, 0x6b, 0x6e, 0xd83c, -0xddf0, 0xd83c, 0xddf3, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x6b, 0x6e, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x6b, 0x6e, 0xd83c, 0xddf1, 0xd83c, 0xdde8, 0x3a, 0x6c, -0x63, 0x3a, 0x6c, 0x63, 0xd83c, 0xddf1, 0xd83c, 0xdde8, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x6c, 0x63, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x6c, 0x63, 0xd83c, -0xddf5, 0xd83c, 0xddf2, 0x3a, 0x70, 0x6d, 0x3a, 0x70, 0x6d, 0xd83c, 0xddf5, 0xd83c, -0xddf2, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x6d, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x70, 0x6d, 0xd83c, 0xddfb, 0xd83c, 0xdde8, 0x3a, 0x76, 0x63, 0x3a, -0x76, 0x63, 0xd83c, 0xddfb, 0xd83c, 0xdde8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x76, 0x63, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x76, 0x63, 0xd83c, 0xddf8, 0xd83c, -0xdde9, 0x3a, 0x73, 0x64, 0x3a, 0x73, 0x64, 0xd83c, 0xddf8, 0xd83c, 0xdde9, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x64, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x73, 0x64, 0xd83c, 0xddf8, 0xd83c, 0xddf7, 0x3a, 0x73, 0x72, 0x3a, 0x73, 0x72, -0xd83c, 0xddf8, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x72, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x72, 0xd83c, 0xddf8, 0xd83c, 0xddff, 0x3a, -0x73, 0x7a, 0x3a, 0x73, 0x7a, 0xd83c, 0xddf8, 0xd83c, 0xddff, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x73, 0x7a, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x7a, -0xd83c, 0xddf8, 0xd83c, 0xddea, 0x3a, 0x73, 0x65, 0x3a, 0x73, 0x65, 0xd83c, 0xddf8, -0xd83c, 0xddea, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x65, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x73, 0x65, 0xd83c, 0xdde8, 0xd83c, 0xdded, 0x3a, 0x63, 0x68, -0x3a, 0x63, 0x68, 0xd83c, 0xdde8, 0xd83c, 0xdded, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x63, 0x68, 0x3a, 0x63, 0x68, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddf8, -0xd83c, 0xddfe, 0x3a, 0x73, 0x79, 0x3a, 0x73, 0x79, 0xd83c, 0xddf8, 0xd83c, 0xddfe, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x79, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x73, 0x79, 0xd83c, 0xddf9, 0xd83c, 0xddfc, 0x3a, 0x74, 0x77, 0x3a, 0x74, -0x77, 0xd83c, 0xddf9, 0xd83c, 0xddfc, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, -0x77, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x74, 0x77, 0xd83c, 0xddf9, 0xd83c, 0xddef, -0x3a, 0x74, 0x6a, 0x3a, 0x74, 0x6a, 0xd83c, 0xddf9, 0xd83c, 0xddef, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x74, 0x6a, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x74, -0x6a, 0xd83c, 0xddf9, 0xd83c, 0xddff, 0x3a, 0x74, 0x7a, 0x3a, 0x74, 0x7a, 0xd83c, -0xddf9, 0xd83c, 0xddff, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x7a, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x74, 0x7a, 0xd83c, 0xddf9, 0xd83c, 0xdded, 0x3a, 0x74, -0x68, 0x3a, 0x74, 0x68, 0xd83c, 0xddf9, 0xd83c, 0xdded, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x74, 0x68, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x74, 0x68, 0xd83c, -0xddf9, 0xd83c, 0xddf1, 0x3a, 0x74, 0x6c, 0x3a, 0x74, 0x6c, 0xd83c, 0xddf9, 0xd83c, -0xddf1, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x6c, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x74, 0x6c, 0xd83c, 0xddf9, 0xd83c, 0xddec, 0x3a, 0x74, 0x67, 0x3a, -0x74, 0x67, 0xd83c, 0xddf9, 0xd83c, 0xddec, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x74, 0x67, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x74, 0x67, 0xd83c, 0xddf9, 0xd83c, -0xddf0, 0x3a, 0x74, 0x6b, 0x3a, 0x74, 0x6b, 0xd83c, 0xddf9, 0xd83c, 0xddf0, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x6b, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x74, 0x6b, 0xd83c, 0xddf9, 0xd83c, 0xddf4, 0x3a, 0x74, 0x6f, 0x3a, 0x74, 0x6f, -0xd83c, 0xddf9, 0xd83c, 0xddf4, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x6f, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x74, 0x6f, 0xd83c, 0xddf9, 0xd83c, 0xddf9, 0x3a, -0x74, 0x74, 0x3a, 0x74, 0x74, 0xd83c, 0xddf9, 0xd83c, 0xddf9, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x74, 0x74, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x74, 0x74, -0xd83c, 0xddf9, 0xd83c, 0xddf3, 0x3a, 0x74, 0x6e, 0x3a, 0x74, 0x6e, 0xd83c, 0xddf9, -0xd83c, 0xddf3, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x6e, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x74, 0x6e, 0xd83c, 0xddf9, 0xd83c, 0xddf7, 0x3a, 0x74, 0x72, -0x3a, 0x74, 0x72, 0xd83c, 0xddf9, 0xd83c, 0xddf7, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x74, 0x72, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x74, 0x72, 0xd83c, 0xddf9, -0xd83c, 0xddf2, 0x3a, 0x74, 0x75, 0x72, 0x6b, 0x6d, 0x65, 0x6e, 0x69, 0x73, -0x74, 0x61, 0x6e, 0x3a, 0x74, 0x75, 0x72, 0x6b, 0x6d, 0x65, 0x6e, 0x69, -0x73, 0x74, 0x61, 0x6e, 0xd83c, 0xddf9, 0xd83c, 0xddf2, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x74, 0x6d, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x74, 0x6d, 0xd83c, -0xddf9, 0xd83c, 0xdde8, 0x3a, 0x74, 0x63, 0x3a, 0x74, 0x63, 0xd83c, 0xddf9, 0xd83c, -0xdde8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x63, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x74, 0x63, 0xd83c, 0xddf9, 0xd83c, 0xddfb, 0x3a, 0x74, 0x75, 0x76, -0x61, 0x6c, 0x75, 0x3a, 0x74, 0x75, 0x76, 0x61, 0x6c, 0x75, 0xd83c, 0xddf9, -0xd83c, 0xddfb, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x74, 0x76, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x74, 0x76, 0xd83c, 0xddfb, 0xd83c, 0xddee, 0x3a, 0x76, 0x69, -0x3a, 0x76, 0x69, 0xd83c, 0xddfb, 0xd83c, 0xddee, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x76, 0x69, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x76, 0x69, 0xd83c, 0xddfa, -0xd83c, 0xddec, 0x3a, 0x75, 0x67, 0x3a, 0x75, 0x67, 0xd83c, 0xddfa, 0xd83c, 0xddec, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x75, 0x67, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x75, 0x67, 0xd83c, 0xddfa, 0xd83c, 0xdde6, 0x3a, 0x75, 0x61, 0x3a, 0x75, -0x61, 0xd83c, 0xddfa, 0xd83c, 0xdde6, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x75, -0x61, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x75, 0x61, 0xd83c, 0xdde6, 0xd83c, 0xddea, -0x3a, 0x61, 0x65, 0x3a, 0x61, 0x65, 0xd83c, 0xdde6, 0xd83c, 0xddea, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x61, 0x65, 0x3a, 0x61, 0x65, 0x66, 0x6c, 0x61, -0x67, 0xd83c, 0xddec, 0xd83c, 0xdde7, 0x3a, 0x67, 0x62, 0x3a, 0x67, 0x62, 0xd83c, -0xddec, 0xd83c, 0xdde7, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x67, 0x62, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x67, 0x62, 0xd83c, 0xddfa, 0xd83c, 0xddf8, 0x3a, 0x75, -0x73, 0x3a, 0x75, 0x73, 0xd83c, 0xddfa, 0xd83c, 0xddf8, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x75, 0x73, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x75, 0x73, 0xd83c, -0xddfa, 0xd83c, 0xddf8, 0x3a, 0x75, 0x6d, 0x3a, 0x75, 0x6d, 0xd83c, 0xddfa, 0xd83c, -0xddf8, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x75, 0x6d, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x75, 0x6d, 0xd83c, 0xddfa, 0xd83c, 0xddfe, 0x3a, 0x75, 0x79, 0x3a, -0x75, 0x79, 0xd83c, 0xddfa, 0xd83c, 0xddfe, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, -0x75, 0x79, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x75, 0x79, 0xd83c, 0xddfa, 0xd83c, -0xddff, 0x3a, 0x75, 0x7a, 0x3a, 0x75, 0x7a, 0xd83c, 0xddfa, 0xd83c, 0xddff, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x5f, 0x75, 0x7a, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x75, 0x7a, 0xd83c, 0xddfb, 0xd83c, 0xddfa, 0x3a, 0x76, 0x75, 0x3a, 0x76, 0x75, -0xd83c, 0xddfb, 0xd83c, 0xddfa, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x76, 0x75, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x76, 0x75, 0xd83c, 0xddfb, 0xd83c, 0xdde6, 0x3a, -0x76, 0x61, 0x3a, 0x76, 0x61, 0xd83c, 0xddfb, 0xd83c, 0xdde6, 0x3a, 0x66, 0x6c, -0x61, 0x67, 0x5f, 0x76, 0x61, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x76, 0x61, -0xd83c, 0xddfb, 0xd83c, 0xddea, 0x3a, 0x76, 0x65, 0x3a, 0x76, 0x65, 0xd83c, 0xddfb, -0xd83c, 0xddea, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x76, 0x65, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x76, 0x65, 0xd83c, 0xddfb, 0xd83c, 0xddf3, 0x3a, 0x76, 0x6e, -0x3a, 0x76, 0x6e, 0xd83c, 0xddfb, 0xd83c, 0xddf3, 0x3a, 0x66, 0x6c, 0x61, 0x67, -0x5f, 0x76, 0x6e, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x76, 0x6e, 0xd83c, 0xddfc, -0xd83c, 0xddeb, 0x3a, 0x77, 0x66, 0x3a, 0x77, 0x66, 0xd83c, 0xddfc, 0xd83c, 0xddeb, -0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x77, 0x66, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x77, 0x66, 0xd83c, 0xddea, 0xd83c, 0xdded, 0x3a, 0x65, 0x68, 0x3a, 0x65, -0x68, 0xd83c, 0xddea, 0xd83c, 0xdded, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x65, -0x68, 0x3a, 0x65, 0x68, 0x66, 0x6c, 0x61, 0x67, 0xd83c, 0xddfe, 0xd83c, 0xddea, -0x3a, 0x79, 0x65, 0x3a, 0x79, 0x65, 0xd83c, 0xddfe, 0xd83c, 0xddea, 0x3a, 0x66, -0x6c, 0x61, 0x67, 0x5f, 0x79, 0x65, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x79, -0x65, 0xd83c, 0xddff, 0xd83c, 0xddf2, 0x3a, 0x7a, 0x6d, 0x3a, 0x7a, 0x6d, 0xd83c, -0xddff, 0xd83c, 0xddf2, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x7a, 0x6d, 0x3a, -0x66, 0x6c, 0x61, 0x67, 0x7a, 0x6d, 0xd83c, 0xddff, 0xd83c, 0xddfc, 0x3a, 0x7a, -0x77, 0x3a, 0x7a, 0x77, 0xd83c, 0xddff, 0xd83c, 0xddfc, 0x3a, 0x66, 0x6c, 0x61, -0x67, 0x5f, 0x7a, 0x77, 0x3a, 0x66, 0x6c, 0x61, 0x67, 0x7a, 0x77 }; - -const small ReplacementWordLengths[] = { -8, 6, 5, 4, 9, 8, 5, 5, 3, 5, 8, 2, -7, 3, 4, 7, 5, 8, 4, 8, 7, 6, 5, 4, -4, 6, 4, 6, 4, 8, 4, 5, 5, 7, 7, 4, -7, 7, 6, 4, 7, 3, 3, 3, 5, 6, 7, 6, -4, 3, 5, 6, 3, 5, 6, 4, 5, 5, 5, 5, -4, 7, 7, 4, 4, 4, 10, 5, 4, 5, 6, 4, -3, 4, 6, 5, 8, 12, 7, 7, 8, 4, 8, 8, -5, 6, 4, 8, 5, 9, 9, 10, 4, 5, 5, 7, -5, 4, 5, 2, 4, 7, 14, 6, 8, 9, 5, 4, -10, 5, 4, 7, 6, 7, 4, 5, 3, 12, 8, 5, -8, 4, 3, 5, 6, 8, 4, 4, 7, 4, 4, 7, -3, 4, 8, 8, 4, 4, 5, 9, 4, 5, 6, 5, -6, 4, 4, 9, 6, 4, 8, 4, 4, 11, 4, 4, -11, 7, 4, 4, 4, 7, 4, 3, 7, 3, 8, 4, -6, 8, 3, 6, 4, 4, 5, 8, 5, 3, 10, 5, -10, 5, 5, 7, 5, 4, 5, 5, 4, 7, 1, 3, -6, 3, 5, 3, 3, 3, 4, 5, 3, 5, 3, 7, -3, 6, 3, 6, 4, 3, 7, 5, 4, 5, 6, 4, -4, 5, 7, 9, 4, 7, 2, 8, 7, 9, 2, 10, -5, 4, 4, 4, 6, 4, 4, 4, 5, 6, 4, 5, -3, 7, 6, 4, 5, 6, 4, 7, 7, 1, 5, 2, -4, 3, 5, 4, 2, 4, 5, 5, 5, 1, 5, 2, -4, 5, 5, 2, 4, 6, 4, 4, 2, 4, 4, 2, -6, 7, 4, 6, 7, 4, 4, 7, 3, 7, 7, 4, -6, 4, 6, 4, 4, 6, 4, 4, 4, 2, 4, 2, -6, 8, 6, 4, 6, 8, 4, 6, 6, 4, 7, 6, -4, 4, 4, 8, 4, 4, 6, 3, 4, 10, 3, 4, -4, 2, 10, 8, 4, 8, 4, 2, 10, 5, 2, 10, -4, 3, 4, 3, 5, 5, 6, 5, 5, 6, 3, 5, -4, 6, 4, 5, 6, 6, 3, 5, 7, 5, 5, 3, -3, 3, 2, 4, 3, 7, 3, 4, 6, 7, 5, 3, -6, 7, 3, 6, 4, 6, 6, 7, 7, 6, 5, 3, -7, 6, 3, 7, 6, 12, 5, 6, 12, 3, 6, 12, -6, 5, 5, 5, 3, 9, 5, 9, 5, 9, 3, 2, -6, 3, 3, 9, 6, 5, 6, 6, 3, 6, 6, 5, -6, 3, 4, 5, 4, 3, 7, 5, 3, 7, 6, 5, -3, 6, 7, 5, 3, 7, 7, 5, 6, 7, 3, 6, -12, 5, 3, 12, 6, 5, 6, 3, 6, 6, 8, 5, -3, 8, 9, 5, 3, 9, 6, 5, 6, 3, 11, 5, -11, 3, 5, 5, 3, 5, 9, 5, 9, 3, 5, 5, -5, 3, 9, 6, 5, 3, 5, 8, 6, 5, 4, 4, -2, 3, 6, 5, 9, 5, 8, 5, 6, 5, 6, 3, -3, 6, 6, 4, 7, 5, 4, 11, 6, 4, 6, 7, -4, 3, 7, 9, 2, 5, 4, 2, 9, 2, 6, 9, -3, 2, 9, 2, 5, 2, 5, 9, 2, 6, 9, 3, -2, 4, 7, 5, 4, 7, 4, 6, 7, 4, 3, 7, -11, 5, 11, 3, 8, 4, 4, 11, 6, 9, 5, 5, -6, 9, 3, 9, 7, 5, 4, 6, 7, 4, 6, 7, -3, 7, 8, 5, 8, 6, 8, 3, 7, 7, 5, 7, -7, 7, 6, 7, 7, 3, 4, 7, 7, 5, 7, 7, -7, 6, 4, 7, 3, 7, 8, 2, 10, 3, 4, 6, -6, 4, 7, 3, 5, 4, 8, 4, 5, 7, 5, 4, -8, 6, 4, 5, 4, 3, 8, 4, 7, 5, 3, 7, -7, 6, 7, 7, 5, 3, 7, 6, 6, 7, 6, 5, -7, 3, 5, 5, 7, 3, 3, 6, 5, 4, 6, 5, -3, 4, 5, 6, 5, 4, 2, 6, 2, 6, 5, 2, -4, 6, 2, 10, 4, 3, 5, 10, 2, 4, 2, 10, -2, 4, 2, 6, 3, 6, 3, 5, 6, 3, 6, 4, -6, 4, 6, 4, 6, 3, 6, 3, 6, 4, 6, 4, -6, 4, 6, 3, 6, 3, 6, 4, 6, 4, 6, 4, -3, 6, 5, 6, 4, 5, 3, 6, 4, 5, 3, 3, -6, 5, 6, 4, 4, 5, 3, 6, 3, 6, 4, 3, -3, 6, 4, 3, 3, 3, 6, 3, 6, 4, 4, 3, -7, 6, 5, 5, 7, 5, 6, 6, 4, 4, 6, 4, -4, 4, 8, 4, 3, 6, 6, 5, 6, 5, 5, 6, -5, 4, 5, 6, 4, 7, 6, 5, 5, 7, 9, 10, -4, 10, 6, 8, 9, 3, 3, 5, 7, 6, 4, 3, -3, 4, 4, 5, 5, 5, 4, 4, 4, 3, 3, 4, -3, 4, 4, 6, 4, 2, 3, 4, 4, 2, 4, 2, -5, 6, 7, 7, 4, 4, 5, 5, 8, 5, 7, 4, -5, 3, 3, 4, 4, 5, 4, 7, 7, 3, 3, 9, -5, 5, 6, 3, 6, 6, 3, 6, 5, 6, 8, 4, -5, 7, 6, 4, 8, 4, 8, 7, 5, 5, 6, 9, -7, 6, 7, 5, 2, 4, 4, 5, 9, 5, 8, 10, -5, 7, 9, 4, 4, 3, 5, 4, 6, 4, 7, 6, -4, 2, 5, 4, 7, 6, 3, 8, 3, 6, 4, 6, -6, 4, 6, 9, 4, 9, 4, 9, 4, 4, 4, 8, -4, 8, 6, 4, 4, 6, 8, 4, 6, 6, 4, 4, -5, 8, 3, 2, 4, 7, 5, 4, 6, 6, 4, 6, -9, 7, 7, 6, 8, 8, 5, 6, 5, 4, 5, 4, -4, 7, 4, 6, 4, 4, 7, 8, 4, 6, 4, 3, -8, 4, 6, 5, 4, 7, 7, 4, 6, 4, 4, 3, -4, 4, 4, 4, 4, 4, 3, 4, 4, 5, 4, 7, -4, 4, 4, 4, 7, 4, 8, 4, 5, 4, 5, 8, -3, 5, 4, 4, 5, 5, 5, 5, 3, 5, 4, 5, -5, 3, 5, 6, 5, 6, 5, 3, 5, 5, 3, 5, -6, 5, 4, 3, 5, 4, 5, 4, 3, 5, 7, 5, -5, 4, 4, 5, 4, 3, 5, 4, 7, 5, 4, 7, -5, 9, 4, 5, 9, 5, 4, 4, 5, 4, 8, 7, -9, 7, 4, 4, 4, 5, 7, 4, 5, 7, 3, 5, -7, 5, 5, 8, 5, 5, 5, 4, 9, 5, 6, 10, -6, 10, 5, 8, 5, 9, 9, 4, 7, 6, 8, 8, -6, 4, 3, 6, 6, 6, 5, 8, 6, 7, 7, 5, -3, 9, 5, 8, 5, 5, 6, 6, 5, 6, 3, 7, -5, 8, 5, 6, 3, 7, 4, 4, 2, 5, 3, 3, -6, 9, 5, 4, 7, 9, 7, 4, 7, 5, 5, 5, -6, 4, 2, 3, 7, 9, 5, 4, 4, 4, 5, 5, -5, 4, 4, 4, 7, 4, 4, 5, 3, 6, 5, 3, -8, 4, 8, 4, 7, 7, 8, 5, 3, 9, 7, 8, -6, 5, 4, 2, 4, 4, 6, 6, 3, 4, 4, 5, -8, 5, 9, 5, 5, 4, 6, 5, 7, 8, 5, 8, -6, 4, 7, 4, 9, 5, 3, 4, 5, 3, 4, 5, -5, 4, 4, 5, 5, 6, 10, 8, 8, 6, 10, 8, -5, 5, 5, 6, 4, 4, 9, 4, 3, 4, 6, 5, -6, 4, 3, 7, 7, 4, 4, 7, 3, 5, 3, 3, -4, 7, 4, 6, 6, 6, 5, 6, 7, 4, 7, 7, -3, 5, 3, 5, 11, 7, 7, 5, 7, 3, 7, 6, -6, 6, 7, 6, 7, 7, 6, 7, 6, 5, 9, 3, -9, 9, 9, 6, 9, 12, 5, 12, 3, 9, 9, 5, -6, 4, 8, 5, 4, 8, 3, 4, 6, 4, 10, 6, -4, 8, 6, 8, 7, 5, 8, 8, 6, 7, 8, 3, -7, 7, 5, 7, 3, 6, 7, 6, 7, 5, 3, 7, -6, 6, 7, 8, 5, 3, 8, 7, 6, 8, 7, 4, -5, 5, 3, 7, 4, 5, 4, 5, 6, 7, 4, 5, -4, 6, 5, 4, 3, 6, 7, 4, 6, 6, 5, 6, -6, 5, 6, 3, 9, 6, 6, 6, 8, 5, 6, 3, -8, 9, 8, 6, 8, 6, 7, 4, 5, 4, 5, 6, -5, 5, 8, 5, 5, 5, 5, 5, 5, 5, 6, 5, -6, 5, 5, 5, 5, 5, 6, 7, 8, 6, 6, 9, -7, 7, 6, 4, 8, 5, 8, 3, 7, 8, 8, 6, -4, 10, 3, 7, 10, 10, 7, 5, 8, 7, 4, 10, -4, 4, 9, 7, 6, 6, 3, 4, 4, 7, 4, 5, -7, 4, 3, 3, 4, 4, 3, 3, 10, 3, 6, 3, -4, 3, 6, 9, 6, 4, 7, 5, 11, 5, 7, 7, -4, 9, 5, 7, 10, 6, 10, 5, 8, 3, 8, 6, -3, 8, 10, 8, 8, 4, 6, 7, 8, 8, 7, 10, -3, 7, 5, 8, 7, 8, 11, 4, 11, 5, 5, 4, -10, 5, 6, 5, 4, 7, 10, 8, 5, 8, 5, 8, -8, 9, 8, 8, 6, 7, 9, 4, 5, 5, 8, 9, -9, 9, 4, 6, 4, 5, 4, 6, 12, 8, 7, 5, -7, 8, 5, 7, 3, 5, 3, 5, 7, 2, 6, 8, -5, 5, 6, 8, 6, 8, 7, 6, 5, 7, 6, 8, -5, 6, 2, 8, 5, 8, 5, 8, 4, 5, 6, 6, -6, 8, 6, 8, 4, 8, 4, 4, 5, 7, 6, 7, -4, 8, 5, 7, 5, 8, 8, 12, 12, 4, 7, 5, -6, 5, 4, 9, 5, 5, 8, 8, 5, 9, 5, 6, -10, 5, 6, 4, 8, 6, 4, 8, 4, 5, 11, 5, -6, 5, 4, 7, 8, 9, 6, 6, 9, 5, 6, 6, -5, 4, 5, 8, 4, 4, 7, 9, 4, 7, 5, 8, -9, 4, 7, 4, 6, 4, 4, 9, 5, 5, 4, 5, -3, 2, 6, 5, 5, 5, 6, 7, 8, 8, 8, 7, -7, 7, 6, 5, 5, 6, 5, 5, 9, 8, 11, 8, -4, 6, 2, 3, 3, 6, 6, 5, 4, 6, 5, 6, -5, 4, 9, 9, 4, 6, 8, 9, 9, 5, 3, 2, -5, 10, 6, 11, 5, 6, 7, 5, 9, 5, 5, 5, -5, 5, 5, 11, 5, 9, 7, 9, 4, 9, 7, 8, -4, 4, 10, 6, 11, 4, 3, 3, 5, 5, 4, 6, -3, 4, 5, 8, 4, 6, 3, 6, 6, 6, 3, 6, -4, 6, 4, 3, 6, 6, 5, 4, 3, 4, 3, 4, -6, 3, 4, 5, 6, 5, 6, 7, 6, 6, 7, 6, -7, 3, 3, 7, 4, 7, 5, 6, 6, 7, 9, 10, -4, 4, 7, 11, 6, 7, 5, 6, 7, 4, 4, 7, -7, 3, 3, 3, 4, 4, 3, 5, 4, 5, 3, 13, -8, 5, 7, 4, 5, 5, 4, 8, 8, 7, 4, 8, -4, 7, 5, 6, 4, 8, 4, 5, 7, 7, 5, 4, -8, 5, 8, 4, 8, 8, 5, 1, 4, 6, 4, 5, -4, 6, 4, 7, 5, 6, 7, 7, 4, 7, 4, 4, -7, 2, 4, 7, 4, 6, 6, 4, 4, 4, 6, 4, -2, 8, 4, 3, 5, 5, 5, 7, 4, 5, 9, 5, -4, 4, 3, 6, 7, 6, 8, 3, 6, 8, 6, 8, -4, 4, 5, 3, 4, 4, 3, 4, 6, 6, 3, 4, -6, 3, 7, 4, 9, 4, 6, 4, 6, 4, 4, 8, -5, 8, 9, 6, 2, 10, 9, 8, 5, 10, 8, 4, -6, 4, 6, 4, 5, 4, 4, 4, 6, 5, 4, 8, -4, 9, 6, 10, 10, 5, 10, 5, 8, 7, 7, 5, -8, 9, 4, 5, 3, 9, 3, 8, 4, 5, 3, 8, -3, 5, 3, 4, 5, 10, 10, 6, 4, 5, 6, 4, -6, 7, 3, 3, 5, 3, 4, 3, 4, 6, 3, 4, -4, 4, 6, 5, 5, 6, 5, 5, 4, 5, 5, 6, -5, 5, 6, 5, 11, 5, 5, 4, 8, 11, 5, 6, -3, 6, 9, 9, 10, 5, 9, 5, 4, 5, 10, 5, -5, 6, 5, 5, 5, 5, 3, 8, 4, 2, 6, 6, -2, 5, 5, 2, 4, 7, 3, 4, 7, 4, 3, 5, -8, 6, 7, 2, 5, 7, 9, 5, 6, 6, 6, 3, -5, 5, 8, 11, 9, 8, 6, 2, 4, 6, 4, 6, -11, 4, 11, 9, 4, 9, 6, 3, 5, 4, 9, 5, -5, 5, 5, 5, 5, 5, 7, 4, 2, 6, 5, 9, -9, 6, 15, 5, 5, 5, 5, 1, 1, 2, 2, 2, -3, 1, 1, 4, 4, 9, 4, 5, 2, 5, 4, 5, -2, 4, 3, 5, 10, 2, 11, 2, 6, 3, 8, 2, -3, 7, 5, 8, 6, 2, 6, 2, 7, 11, 11, 4, -8, 4, 8, 8, 11, 10, 3, 10, 4, 11, 4, 4, -7, 8, 8, 7, 2, 5, 3, 8, 7, 5, 4, 5, -5, 5, 7, 8, 5, 6, 5, 4, 8, 7, 5, 9, -4, 1, 7, 3, 6, 5, 4, 1, 7, 3, 3, 2, -10, 7, 5, 2, 7, 8, 7, 7, 5, 4, 7, 4, -6, 4, 6, 8, 2, 3, 6, 5, 3, 6, 6, 8, -4, 7, 11, 6, 3, 4, 4, 7, 2, 2, 2, 4, -3, 4, 4, 3, 3, 5, 4, 4, 3, 5, 5, 4, -6, 3, 4, 4, 8, 6, 8, 5, 7, 3, 6, 8, -6, 5, 5, 4, 6, 4, 6, 6, 4, 5, 4, 5, -8, 5, 8, 5, 4, 7, 6, 5, 6, 2, 5, 6, -4, 5, 8, 5, 5, 2, 5, 4, 5, 5, 5, 5, -4, 5, 2, 5, 4, 5, 5, 5, 5, 5, 5, 5, -4, 5, 5, 4, 5, 5, 4, 2, 5, 4, 5, 5, -4, 5, 5, 4, 9, 4, 5, 7, 2, 5, 4, 7, -6, 10, 7, 6, 3, 6, 6, 16, 6, 9, 7, 4, -5, 5, 4, 4, 5, 5, 4, 8, 5, 4, 5, 14, -1, 6, 5, 4, 8, 8, 2, 9, 10, 4, 4, 5, -4, 4, 3, 4, 2, 3, 4, 5, 5, 4, 6, 3, -5, 4, 6, 5, 6, 5, 5, 6, 6, 3, 4, 6, -3, 5, 8, 4, 3, 5, 8, 7, 6, 5, 4, 7, -5, 7, 5, 6, 4, 7, 5, 6, 6, 5, 5, 6, -6, 5, 5, 6, 5, 6, 5, 5, 6, 5, 6, 6, -5, 6, 5, 5, 6, 6, 6, 6, 5, 5, 5, 6, -5, 6, 5, 7, 4, 5, 4, 5, 4, 4, 2, 4, -11, 6, 4, 6, 4, 6, 6, 3, 2, 6, 7, 6, -7, 7, 5, 6, 5, 5, 5, 6, 5, 6, 8, 5, -5, 5, 6, 7, 7, 6, 6, 6, 6, 6, 6, 6, -6, 6, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, -8, 8, 9, 9, 9, 4, 6, 5, 4, 5, 5, 4, -6, 5, 4, 9, 4, 4, 2, 4, 10, 4, 3, 5, -4, 7, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, -2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, -2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, -2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, -2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, -2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, -2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, -2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, -4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, -2, 4, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, -2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, -2, 4, 2, 4, 2, 2, 2, 4, 2, 4, 2, 5, -2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, -2, 4, 2, 4, 2, 2, 2, 4, 5, 2, 4, 2, -2, 4, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, -2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, -2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, -2, 4, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, -2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, -2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, -4, 2, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 9, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 7, 5, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 7, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, -2, 2, 4, 2, 2, 4, 2, 5, 11, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, -4, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, -2, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 12, 4, 2, 2, 4, 2, 6, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -2, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, -4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 4, 2, -4, 2, 2, 4, 2, 2, 4, 2 }; - -const ReplacementStruct ReplacementInitData[] = { - { small(2), small(10), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(31), small(5) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(23), small(3) }, - { small(2), small(14), small(2) }, - { small(2), small(18), small(3) }, - { small(2), small(13), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(15), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(22), small(3) }, - { small(2), small(21), small(3) }, - { small(2), small(5), small(1) }, - { small(2), small(30), small(5) }, - { small(2), small(30), small(5) }, - { small(2), small(18), small(3) }, - { small(2), small(18), small(3) }, - { small(2), small(13), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(11), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(22), small(4) }, - { small(2), small(8), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(14), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(24), small(3) }, - { small(2), small(14), small(2) }, - { small(2), small(21), small(3) }, - { small(2), small(11), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(10), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(16), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(12), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(23), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(24), small(4) }, - { small(2), small(14), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(19), small(3) }, - { small(2), small(14), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(23), small(3) }, - { small(2), small(18), small(2) }, - { small(2), small(24), small(4) }, - { small(2), small(14), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(17), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(22), small(3) }, - { small(2), small(18), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(16), small(3) }, - { small(2), small(12), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(9), small(2) }, - { small(2), small(16), small(3) }, - { small(2), small(11), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(17), small(3) }, - { small(2), small(13), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(4), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(4), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(11), small(2) }, - { small(2), small(18), small(3) }, - { small(2), small(12), small(2) }, - { small(2), small(19), small(3) }, - { small(2), small(43), small(7) }, - { small(2), small(17), small(2) }, - { small(2), small(3), small(1) }, - { small(2), small(19), small(4) }, - { small(2), small(7), small(1) }, - { small(2), small(9), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(12), small(3) }, - { small(2), small(12), small(2) }, - { small(2), small(10), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(14), small(3) }, - { small(2), small(21), small(4) }, - { small(2), small(34), small(5) }, - { small(2), small(14), small(2) }, - { small(2), small(55), small(9) }, - { small(2), small(8), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(14), small(3) }, - { small(2), small(9), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(43), small(6) }, - { small(2), small(15), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(11), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(29), small(4) }, - { small(2), small(15), small(2) }, - { small(2), small(20), small(3) }, - { small(2), small(21), small(3) }, - { small(2), small(6), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(7), small(1) }, - { small(5), small(20), small(3) }, - { small(2), small(18), small(3) }, - { small(2), small(24), small(4) }, - { small(2), small(21), small(3) }, - { small(2), small(11), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(21), small(5) }, - { small(2), small(22), small(4) }, - { small(5), small(22), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(17), small(3) }, - { small(2), small(23), small(3) }, - { small(5), small(22), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(5), small(1) }, - { small(2), small(16), small(2) }, - { small(5), small(27), small(3) }, - { small(2), small(25), small(3) }, - { small(2), small(21), small(2) }, - { small(5), small(13), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(7), small(1) }, - { small(6), small(17), small(2) }, - { small(3), small(15), small(2) }, - { small(3), small(15), small(3) }, - { small(3), small(5), small(1) }, - { small(3), small(11), small(1) }, - { small(5), small(21), small(3) }, - { small(5), small(19), small(3) }, - { small(5), small(14), small(2) }, - { small(5), small(12), small(2) }, - { small(5), small(12), small(2) }, - { small(5), small(10), small(2) }, - { small(5), small(15), small(2) }, - { small(5), small(13), small(2) }, - { small(5), small(14), small(2) }, - { small(5), small(12), small(2) }, - { small(5), small(15), small(2) }, - { small(5), small(13), small(2) }, - { small(5), small(22), small(3) }, - { small(5), small(20), small(3) }, - { small(5), small(20), small(2) }, - { small(5), small(18), small(2) }, - { small(5), small(21), small(3) }, - { small(5), small(19), small(3) }, - { small(5), small(16), small(2) }, - { small(5), small(14), small(2) }, - { small(5), small(17), small(2) }, - { small(5), small(15), small(2) }, - { small(5), small(14), small(2) }, - { small(5), small(12), small(2) }, - { small(5), small(19), small(2) }, - { small(5), small(17), small(2) }, - { small(5), small(13), small(2) }, - { small(5), small(11), small(2) }, - { small(5), small(17), small(2) }, - { small(5), small(15), small(2) }, - { small(5), small(13), small(2) }, - { small(5), small(11), small(2) }, - { small(2), small(18), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(17), small(3) }, - { small(2), small(15), small(3) }, - { small(2), small(7), small(1) }, - { small(2), small(17), small(2) }, - { small(2), small(16), small(2) }, - { small(5), small(14), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(20), small(3) }, - { small(2), small(25), small(3) }, - { small(2), small(21), small(3) }, - { small(5), small(18), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(9), small(2) }, - { small(2), small(21), small(3) }, - { small(5), small(18), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(10), small(2) }, - { small(2), small(21), small(3) }, - { small(5), small(18), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(14), small(2) }, - { small(2), small(21), small(3) }, - { small(5), small(18), small(3) }, - { small(5), small(19), small(2) }, - { small(5), small(17), small(2) }, - { small(5), small(10), small(1) }, - { small(5), small(11), small(2) }, - { small(5), small(20), small(2) }, - { small(5), small(17), small(2) }, - { small(5), small(7), small(1) }, - { small(5), small(18), small(2) }, - { small(5), small(15), small(2) }, - { small(2), small(15), small(2) }, - { small(2), small(26), small(4) }, - { small(2), small(16), small(2) }, - { small(5), small(13), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(17), small(2) }, - { small(5), small(14), small(2) }, - { small(2), small(23), small(3) }, - { small(2), small(9), small(1) }, - { small(2), small(24), small(3) }, - { small(5), small(21), small(3) }, - { small(2), small(28), small(4) }, - { small(2), small(9), small(1) }, - { small(2), small(24), small(3) }, - { small(5), small(26), small(4) }, - { small(2), small(33), small(5) }, - { small(2), small(8), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(32), small(5) }, - { small(2), small(9), small(1) }, - { small(2), small(33), small(5) }, - { small(5), small(30), small(5) }, - { small(5), small(15), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(16), small(2) }, - { small(5), small(15), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(25), small(4) }, - { small(2), small(23), small(4) }, - { small(2), small(19), small(3) }, - { small(2), small(29), small(5) }, - { small(8), small(22), small(4) }, - { small(8), small(11), small(2) }, - { small(8), small(22), small(4) }, - { small(8), small(11), small(2) }, - { small(2), small(12), small(1) }, - { small(2), small(16), small(3) }, - { small(11), small(15), small(2) }, - { small(11), small(9), small(2) }, - { small(11), small(15), small(2) }, - { small(11), small(9), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(22), small(4) }, - { small(8), small(12), small(2) }, - { small(11), small(13), small(2) }, - { small(11), small(13), small(2) }, - { small(11), small(13), small(2) }, - { small(8), small(12), small(2) }, - { small(8), small(12), small(2) }, - { small(11), small(13), small(2) }, - { small(11), small(13), small(2) }, - { small(11), small(13), small(2) }, - { small(8), small(12), small(2) }, - { small(8), small(12), small(2) }, - { small(11), small(13), small(2) }, - { small(11), small(13), small(2) }, - { small(11), small(13), small(2) }, - { small(5), small(18), small(3) }, - { small(5), small(19), small(3) }, - { small(8), small(23), small(4) }, - { small(8), small(22), small(4) }, - { small(8), small(24), small(4) }, - { small(5), small(16), small(3) }, - { small(5), small(17), small(3) }, - { small(8), small(21), small(4) }, - { small(8), small(20), small(4) }, - { small(8), small(22), small(4) }, - { small(2), small(16), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(11), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(11), small(2) }, - { small(2), small(15), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(7), small(1) }, - { small(1), small(25), small(4) }, - { small(1), small(19), small(3) }, - { small(2), small(16), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(17), small(2) }, - { small(2), small(17), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(10), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(11), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(10), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(13), small(3) }, - { small(2), small(14), small(3) }, - { small(2), small(15), small(3) }, - { small(2), small(8), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(15), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(4), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(17), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(15), small(3) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(18), small(3) }, - { small(2), small(8), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(13), small(3) }, - { small(2), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(21), small(3) }, - { small(2), small(19), small(3) }, - { small(2), small(22), small(3) }, - { small(2), small(10), small(2) }, - { small(2), small(22), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(21), small(3) }, - { small(2), small(20), small(4) }, - { small(2), small(21), small(4) }, - { small(2), small(15), small(3) }, - { small(2), small(30), small(5) }, - { small(2), small(29), small(5) }, - { small(2), small(15), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(1), small(10), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(28), small(5) }, - { small(2), small(23), small(4) }, - { small(2), small(14), small(2) }, - { small(2), small(24), small(4) }, - { small(2), small(17), small(3) }, - { small(2), small(34), small(6) }, - { small(2), small(22), small(4) }, - { small(2), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(17), small(3) }, - { small(2), small(12), small(2) }, - { small(1), small(24), small(4) }, - { small(1), small(20), small(3) }, - { small(2), small(22), small(3) }, - { small(2), small(17), small(2) }, - { small(2), small(17), small(3) }, - { small(2), small(12), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(19), small(3) }, - { small(2), small(6), small(1) }, - { small(2), small(20), small(3) }, - { small(2), small(15), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(11), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(14), small(3) }, - { small(2), small(7), small(1) }, - { small(2), small(9), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(19), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(21), small(4) }, - { small(2), small(11), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(11), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(11), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(15), small(3) }, - { small(2), small(6), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(17), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(26), small(4) }, - { small(2), small(11), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(16), small(3) }, - { small(2), small(27), small(5) }, - { small(2), small(18), small(3) }, - { small(2), small(8), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(10), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(18), small(3) }, - { small(2), small(14), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(15), small(3) }, - { small(2), small(23), small(4) }, - { small(2), small(15), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(22), small(3) }, - { small(1), small(11), small(2) }, - { small(2), small(5), small(1) }, - { small(1), small(7), small(1) }, - { small(2), small(13), small(1) }, - { small(6), small(23), small(3) }, - { small(3), small(21), small(3) }, - { small(3), small(15), small(2) }, - { small(3), small(8), small(1) }, - { small(3), small(24), small(3) }, - { small(2), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(16), small(2) }, - { small(5), small(17), small(2) }, - { small(5), small(15), small(2) }, - { small(5), small(11), small(1) }, - { small(5), small(11), small(1) }, - { small(5), small(18), small(2) }, - { small(5), small(20), small(2) }, - { small(5), small(18), small(2) }, - { small(5), small(11), small(1) }, - { small(5), small(24), small(3) }, - { small(5), small(21), small(3) }, - { small(2), small(19), small(3) }, - { small(2), small(18), small(3) }, - { small(2), small(19), small(2) }, - { small(2), small(22), small(3) }, - { small(5), small(24), small(3) }, - { small(5), small(10), small(1) }, - { small(5), small(25), small(3) }, - { small(5), small(22), small(3) }, - { small(6), small(15), small(2) }, - { small(3), small(13), small(2) }, - { small(3), small(8), small(1) }, - { small(3), small(16), small(2) }, - { small(5), small(15), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(16), small(2) }, - { small(5), small(16), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(17), small(2) }, - { small(5), small(26), small(4) }, - { small(5), small(24), small(4) }, - { small(5), small(12), small(2) }, - { small(5), small(27), small(4) }, - { small(5), small(19), small(3) }, - { small(2), small(17), small(3) }, - { small(2), small(9), small(1) }, - { small(2), small(20), small(3) }, - { small(2), small(14), small(2) }, - { small(5), small(14), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(15), small(2) }, - { small(5), small(23), small(3) }, - { small(2), small(21), small(3) }, - { small(2), small(20), small(2) }, - { small(2), small(24), small(3) }, - { small(2), small(25), small(4) }, - { small(2), small(14), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(19), small(3) }, - { small(2), small(13), small(2) }, - { small(2), small(20), small(3) }, - { small(2), small(14), small(2) }, - { small(2), small(19), small(3) }, - { small(2), small(13), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(17), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(19), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(13), small(2) }, - { small(5), small(16), small(2) }, - { small(5), small(14), small(2) }, - { small(5), small(9), small(1) }, - { small(5), small(10), small(1) }, - { small(5), small(17), small(2) }, - { small(2), small(17), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(18), small(2) }, - { small(2), small(22), small(3) }, - { small(2), small(6), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(10), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(9), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(10), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(10), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(19), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(19), small(2) }, - { small(2), small(12), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(21), small(3) }, - { small(2), small(14), small(2) }, - { small(2), small(21), small(2) }, - { small(2), small(15), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(19), small(2) }, - { small(2), small(20), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(18), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(18), small(2) }, - { small(2), small(19), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(18), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(20), small(2) }, - { small(2), small(19), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(19), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(13), small(2) }, - { small(1), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(14), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(24), small(3) }, - { small(2), small(15), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(19), small(3) }, - { small(2), small(10), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(17), small(2) }, - { small(2), small(17), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(16), small(2) }, - { small(1), small(20), small(3) }, - { small(1), small(16), small(2) }, - { small(2), small(21), small(3) }, - { small(2), small(7), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(8), small(1) }, - { small(1), small(10), small(1) }, - { small(2), small(22), small(3) }, - { small(2), small(15), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(15), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(23), small(2) }, - { small(2), small(19), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(19), small(3) }, - { small(2), small(17), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(25), small(3) }, - { small(2), small(17), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(18), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(22), small(3) }, - { small(2), small(10), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(19), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(20), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(7), small(1) }, - { small(1), small(15), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(15), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(24), small(3) }, - { small(2), small(7), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(18), small(3) }, - { small(2), small(11), small(2) }, - { small(2), small(17), small(3) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(18), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(20), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(11), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(13), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(4), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(19), small(3) }, - { small(2), small(14), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(20), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(4), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(19), small(2) }, - { small(2), small(13), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(15), small(2) }, - { small(1), small(11), small(1) }, - { small(1), small(13), small(2) }, - { small(1), small(7), small(1) }, - { small(1), small(13), small(2) }, - { small(2), small(19), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(11), small(1) }, - { small(1), small(24), small(3) }, - { small(2), small(11), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(13), small(1) }, - { small(2), small(10), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(18), small(3) }, - { small(2), small(8), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(1), small(17), small(3) }, - { small(1), small(13), small(2) }, - { small(2), small(19), small(3) }, - { small(2), small(7), small(1) }, - { small(1), small(6), small(1) }, - { small(2), small(14), small(3) }, - { small(2), small(6), small(1) }, - { small(1), small(8), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(13), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(9), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(16), small(3) }, - { small(2), small(7), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(24), small(2) }, - { small(2), small(20), small(3) }, - { small(2), small(13), small(2) }, - { small(2), small(15), small(2) }, - { small(2), small(18), small(2) }, - { small(2), small(15), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(17), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(21), small(3) }, - { small(2), small(19), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(19), small(3) }, - { small(2), small(22), small(4) }, - { small(2), small(9), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(16), small(3) }, - { small(2), small(16), small(3) }, - { small(2), small(15), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(26), small(4) }, - { small(2), small(28), small(4) }, - { small(2), small(17), small(3) }, - { small(2), small(16), small(2) }, - { small(2), small(21), small(3) }, - { small(2), small(17), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(15), small(3) }, - { small(2), small(10), small(2) }, - { small(2), small(24), small(4) }, - { small(2), small(12), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(18), small(3) }, - { small(2), small(21), small(3) }, - { small(2), small(10), small(1) }, - { small(2), small(21), small(3) }, - { small(2), small(12), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(32), small(4) }, - { small(2), small(8), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(19), small(2) }, - { small(2), small(12), small(1) }, - { small(2), small(18), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(26), small(4) }, - { small(2), small(15), small(2) }, - { small(2), small(25), small(4) }, - { small(2), small(14), small(2) }, - { small(2), small(11), small(2) }, - { small(2), small(23), small(3) }, - { small(2), small(12), small(1) }, - { small(2), small(19), small(3) }, - { small(2), small(8), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(11), small(2) }, - { small(2), small(19), small(4) }, - { small(2), small(22), small(4) }, - { small(2), small(6), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(39), small(5) }, - { small(2), small(19), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(18), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(17), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(18), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(7), small(1) }, - { small(2), small(19), small(3) }, - { small(2), small(11), small(2) }, - { small(2), small(17), small(3) }, - { small(2), small(15), small(3) }, - { small(2), small(18), small(3) }, - { small(2), small(9), small(1) }, - { small(2), small(10), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(18), small(3) }, - { small(1), small(11), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(13), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(4), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(18), small(2) }, - { small(2), small(13), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(11), small(1) }, - { small(2), small(18), small(3) }, - { small(2), small(16), small(2) }, - { small(2), small(7), small(1) }, - { small(3), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(26), small(4) }, - { small(2), small(4), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(21), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(17), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(3), small(3), small(1) }, - { small(3), small(3), small(1) }, - { small(2), small(4), small(1) }, - { small(2), small(4), small(1) }, - { small(3), small(4), small(1) }, - { small(2), small(5), small(1) }, - { small(1), small(3), small(1) }, - { small(2), small(3), small(1) }, - { small(2), small(11), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(10), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(15), small(3) }, - { small(2), small(5), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(12), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(15), small(3) }, - { small(2), small(13), small(2) }, - { small(2), small(19), small(3) }, - { small(2), small(10), small(1) }, - { small(2), small(18), small(3) }, - { small(2), small(12), small(2) }, - { small(2), small(13), small(1) }, - { small(1), small(18), small(2) }, - { small(1), small(10), small(1) }, - { small(1), small(15), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(13), small(1) }, - { small(2), small(16), small(2) }, - { small(2), small(17), small(2) }, - { small(2), small(23), small(3) }, - { small(2), small(9), small(1) }, - { small(2), small(19), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(14), small(3) }, - { small(2), small(10), small(1) }, - { small(2), small(9), small(1) }, - { small(1), small(18), small(3) }, - { small(3), small(7), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(23), small(3) }, - { small(1), small(29), small(4) }, - { small(2), small(22), small(3) }, - { small(2), small(33), small(6) }, - { small(2), small(3), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(4), small(1) }, - { small(2), small(12), small(1) }, - { small(3), small(9), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(4), small(1) }, - { small(2), small(18), small(2) }, - { small(2), small(9), small(1) }, - { small(2), small(15), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(10), small(1) }, - { small(2), small(25), small(5) }, - { small(2), small(8), small(1) }, - { small(2), small(17), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(20), small(2) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(14), small(2) }, - { small(2), small(4), small(1) }, - { small(2), small(4), small(1) }, - { small(2), small(4), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(3), small(6), small(1) }, - { small(3), small(5), small(1) }, - { small(3), small(5), small(1) }, - { small(3), small(7), small(1) }, - { small(3), small(6), small(1) }, - { small(3), small(6), small(1) }, - { small(3), small(5), small(1) }, - { small(3), small(7), small(1) }, - { small(3), small(7), small(1) }, - { small(3), small(6), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(6), small(1) }, - { small(3), small(6), small(1) }, - { small(3), small(17), small(2) }, - { small(3), small(10), small(1) }, - { small(2), small(15), small(2) }, - { small(1), small(21), small(3) }, - { small(1), small(14), small(2) }, - { small(1), small(12), small(2) }, - { small(1), small(13), small(2) }, - { small(1), small(15), small(2) }, - { small(1), small(12), small(2) }, - { small(1), small(12), small(2) }, - { small(1), small(16), small(2) }, - { small(1), small(16), small(2) }, - { small(1), small(14), small(2) }, - { small(1), small(8), small(1) }, - { small(1), small(17), small(3) }, - { small(1), small(19), small(3) }, - { small(2), small(16), small(2) }, - { small(2), small(16), small(3) }, - { small(2), small(18), small(3) }, - { small(2), small(13), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(10), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(19), small(3) }, - { small(2), small(19), small(3) }, - { small(2), small(18), small(3) }, - { small(2), small(18), small(3) }, - { small(2), small(15), small(3) }, - { small(2), small(18), small(3) }, - { small(2), small(18), small(3) }, - { small(2), small(27), small(4) }, - { small(2), small(18), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(27), small(3) }, - { small(2), small(8), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(25), small(2) }, - { small(2), small(18), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(7), small(1) }, - { small(1), small(17), small(3) }, - { small(1), small(18), small(3) }, - { small(1), small(21), small(3) }, - { small(2), small(24), small(3) }, - { small(2), small(19), small(3) }, - { small(2), small(19), small(2) }, - { small(1), small(4), small(1) }, - { small(1), small(11), small(1) }, - { small(1), small(12), small(1) }, - { small(1), small(11), small(2) }, - { small(1), small(12), small(2) }, - { small(1), small(6), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(4), small(1) }, - { small(2), small(5), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(18), small(3) }, - { small(2), small(23), small(4) }, - { small(2), small(14), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(14), small(2) }, - { small(2), small(12), small(2) }, - { small(2), small(13), small(2) }, - { small(2), small(20), small(3) }, - { small(2), small(25), small(4) }, - { small(2), small(22), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(22), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(21), small(3) }, - { small(2), small(21), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(27), small(4) }, - { small(2), small(27), small(4) }, - { small(2), small(21), small(3) }, - { small(2), small(21), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(20), small(3) }, - { small(2), small(9), small(1) }, - { small(2), small(6), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(12), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(9), small(2) }, - { small(2), small(6), small(1) }, - { small(2), small(13), small(1) }, - { small(2), small(20), small(3) }, - { small(2), small(13), small(2) }, - { small(5), small(22), small(4) }, - { small(2), small(16), small(2) }, - { small(2), small(17), small(2) }, - { small(2), small(20), small(3) }, - { small(2), small(13), small(2) }, - { small(2), small(8), small(1) }, - { small(2), small(7), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(13), small(2) }, - { small(2), small(22), small(3) }, - { small(3), small(9), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(8), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(9), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(10), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(11), small(1) }, - { small(2), small(19), small(3) }, - { small(2), small(12), small(2) }, - { small(2), small(19), small(3) }, - { small(2), small(12), small(2) }, - { small(2), small(16), small(2) }, - { small(2), small(25), small(4) }, - { small(6), small(16), small(3) }, - { small(6), small(14), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(7), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(7), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(11), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(2), small(15), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(9), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(7), small(1) }, - { small(4), small(13), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(14), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(8), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, - { small(4), small(4), small(1) }, - { small(4), small(9), small(2) }, -}; - -const medium ReplacementIndices[] = { -131, 135, 1208, 1284, 151, 671, 54, 61, 63, 107, 109, 143, -159, 240, 241, 246, 247, 257, 372, 431, 507, 508, 509, 545, -563, 564, 578, 661, 662, 682, 683, 684, 688, 762, 770, 771, -796, 800, 811, 813, 829, 830, 831, 832, 833, 846, 889, 922, -962, 987, 989, 992, 1006, 1010, 1028, 1031, 1047, 1147, 1158, 1168, -1171, 1172, 1173, 1188, 1195, 1197, 1209, 1226, 1237, 1240, 1244, 1264, -1265, 1266, 1286, 1287, 1288, 1300, 1301, 1302, 1303, 1304, 1305, 1306, -1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, -1319, 1322, 1323, 1379, 1380, 1420, 1421, 1422, 1423, 1424, 1425, 1428, -1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, -1441, 1442, 1443, 1444, 1445, 1448, 1449, 1450, 1451, 1452, 1453, 1850, -1851, 1906, 1907, 11, 94, 95, 155, 156, 159, 182, 183, 184, -185, 189, 190, 191, 192, 255, 260, 261, 262, 263, 304, 308, -310, 311, 336, 351, 353, 354, 356, 358, 359, 366, 370, 375, -383, 395, 412, 413, 419, 421, 425, 426, 427, 430, 444, 452, -491, 498, 504, 505, 531, 537, 539, 554, 568, 592, 593, 594, -599, 603, 612, 622, 624, 633, 639, 645, 649, 650, 658, 665, -667, 674, 679, 683, 685, 686, 710, 711, 712, 713, 714, 735, -736, 738, 740, 741, 742, 743, 744, 745, 746, 747, 785, 790, -791, 803, 810, 820, 821, 849, 865, 866, 867, 881, 886, 888, -895, 901, 922, 932, 933, 968, 970, 992, 996, 1007, 1008, 1009, -1020, 1021, 1022, 1023, 1030, 1034, 1038, 1041, 1065, 1066, 1076, 1077, -1078, 1079, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1108, 1109, 1112, -1129, 1131, 1132, 1176, 1177, 1185, 1196, 1206, 1213, 1222, 1224, 1225, -1231, 1252, 1256, 1289, 1290, 1292, 1293, 1302, 1339, 1344, 1345, 1347, -1349, 1353, 1355, 1356, 1357, 1358, 1360, 1362, 1364, 1370, 1371, 1374, -1376, 1377, 1378, 1379, 1385, 1414, 1415, 1454, 1455, 1456, 1457, 1458, -1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, -1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1488, -1489, 1490, 1491, 1492, 1493, 1494, 1495, 1506, 1507, 1763, 1764, 1844, -1845, 23, 26, 35, 36, 37, 38, 44, 50, 68, 69, 107, -108, 114, 115, 116, 117, 118, 119, 120, 121, 122, 125, 143, -144, 162, 163, 169, 197, 204, 206, 207, 208, 222, 223, 250, -251, 320, 323, 324, 325, 326, 327, 328, 329, 331, 333, 361, -376, 377, 378, 386, 389, 401, 410, 413, 414, 415, 438, 449, -454, 456, 457, 469, 477, 482, 483, 490, 505, 513, 515, 523, -532, 534, 535, 537, 538, 539, 540, 542, 543, 544, 545, 546, -547, 548, 549, 550, 556, 557, 573, 581, 582, 583, 587, 591, -595, 596, 598, 620, 623, 626, 630, 632, 636, 638, 639, 642, -646, 651, 652, 656, 658, 659, 679, 680, 706, 707, 708, 709, -764, 772, 788, 790, 793, 794, 795, 809, 814, 816, 838, 843, -847, 858, 859, 862, 863, 871, 876, 881, 882, 897, 901, 902, -916, 917, 918, 919, 926, 927, 929, 936, 939, 942, 943, 944, -945, 958, 960, 962, 963, 964, 972, 982, 994, 1000, 1003, 1007, -1028, 1029, 1036, 1041, 1045, 1056, 1063, 1066, 1067, 1068, 1071, 1072, -1073, 1075, 1076, 1077, 1080, 1081, 1084, 1090, 1092, 1115, 1116, 1123, -1140, 1145, 1146, 1147, 1154, 1161, 1167, 1190, 1198, 1228, 1233, 1235, -1238, 1242, 1250, 1251, 1252, 1259, 1266, 1270, 1322, 1323, 1331, 1333, -1336, 1343, 1344, 1346, 1347, 1348, 1349, 1382, 1386, 1388, 1389, 1390, -1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, -1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1416, 1498, 1499, -1500, 1501, 1504, 1505, 1510, 1511, 1514, 1515, 1516, 1517, 1518, 1519, -1520, 1521, 1522, 1523, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, -1534, 1535, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1582, 1583, -1652, 1868, 1869, 15, 16, 41, 64, 70, 71, 72, 133, 152, -213, 214, 217, 265, 305, 306, 307, 309, 365, 385, 388, 416, -445, 455, 456, 467, 472, 473, 480, 481, 485, 524, 555, 560, -561, 605, 628, 641, 657, 709, 777, 778, 783, 784, 832, 868, -875, 888, 891, 918, 929, 930, 938, 940, 974, 977, 998, 999, -1027, 1043, 1068, 1074, 1084, 1085, 1090, 1142, 1149, 1150, 1212, 1230, -1240, 1289, 1300, 1301, 1304, 1308, 1313, 1318, 1328, 1330, 1335, 1351, -1352, 1353, 1354, 1355, 1384, 1426, 1427, 1484, 1485, 1546, 1547, 1548, -1549, 1550, 1551, 1552, 1553, 1596, 1597, 19, 22, 23, 25, 26, -58, 77, 78, 117, 165, 175, 178, 179, 258, 308, 310, 311, -384, 406, 407, 408, 417, 458, 484, 497, 507, 508, 509, 580, -597, 797, 858, 893, 969, 979, 1046, 1047, 1048, 1049, 1050, 1133, -1134, 1185, 1205, 1207, 1218, 1219, 1237, 1281, 1331, 1338, 1376, 1554, -1555, 1556, 1557, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1838, -1839, 1840, 1841, 1928, 1929, 8, 13, 15, 28, 30, 32, 35, -37, 45, 46, 47, 48, 51, 57, 60, 64, 65, 67, 72, -77, 80, 83, 85, 88, 90, 92, 93, 94, 111, 121, 138, -139, 140, 141, 142, 143, 144, 157, 159, 165, 166, 177, 220, -221, 230, 231, 242, 243, 280, 281, 282, 283, 284, 290, 293, -294, 295, 300, 303, 335, 336, 337, 338, 339, 340, 341, 342, -343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, -355, 356, 357, 358, 359, 360, 393, 394, 396, 400, 404, 405, -423, 442, 443, 479, 481, 490, 494, 501, 510, 516, 518, 519, -520, 521, 522, 529, 530, 554, 558, 594, 601, 608, 610, 616, -620, 634, 661, 662, 663, 666, 670, 678, 684, 698, 699, 700, -752, 753, 797, 821, 844, 848, 856, 861, 873, 883, 915, 923, -938, 943, 946, 948, 952, 966, 971, 1004, 1032, 1033, 1039, 1064, -1076, 1080, 1082, 1083, 1110, 1111, 1187, 1230, 1272, 1277, 1278, 1288, -1298, 1386, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1421, 1423, -1425, 1427, 1429, 1431, 1433, 1435, 1437, 1439, 1441, 1443, 1445, 1447, -1449, 1451, 1453, 1455, 1457, 1459, 1461, 1463, 1465, 1467, 1469, 1471, -1473, 1475, 1477, 1479, 1481, 1483, 1485, 1487, 1489, 1491, 1493, 1495, -1497, 1499, 1501, 1503, 1505, 1507, 1509, 1511, 1513, 1515, 1517, 1519, -1521, 1523, 1525, 1527, 1529, 1531, 1533, 1535, 1537, 1539, 1541, 1543, -1545, 1547, 1549, 1551, 1553, 1555, 1557, 1559, 1561, 1563, 1565, 1567, -1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1579, 1580, 1581, -1583, 1585, 1587, 1589, 1591, 1593, 1595, 1597, 1599, 1601, 1603, 1605, -1607, 1609, 1611, 1613, 1615, 1617, 1619, 1621, 1623, 1625, 1627, 1629, -1631, 1633, 1635, 1637, 1639, 1641, 1643, 1645, 1647, 1649, 1651, 1652, -1654, 1656, 1658, 1660, 1662, 1664, 1666, 1668, 1670, 1672, 1674, 1676, -1678, 1680, 1682, 1684, 1686, 1688, 1690, 1692, 1694, 1696, 1698, 1700, -1702, 1704, 1706, 1708, 1710, 1712, 1714, 1715, 1716, 1718, 1720, 1722, -1724, 1726, 1728, 1730, 1732, 1734, 1736, 1738, 1740, 1742, 1744, 1746, -1748, 1750, 1752, 1754, 1756, 1758, 1760, 1762, 1764, 1766, 1768, 1770, -1772, 1774, 1776, 1778, 1780, 1782, 1784, 1786, 1788, 1790, 1792, 1794, -1796, 1798, 1800, 1802, 1804, 1806, 1809, 1811, 1813, 1815, 1817, 1819, -1821, 1823, 1825, 1827, 1829, 1831, 1833, 1835, 1837, 1839, 1841, 1843, -1845, 1847, 1849, 1851, 1853, 1855, 1857, 1859, 1861, 1863, 1865, 1867, -1869, 1871, 1873, 1875, 1877, 1879, 1881, 1883, 1885, 1887, 1889, 1891, -1893, 1895, 1897, 1899, 1901, 1903, 1905, 1907, 1909, 1911, 1913, 1915, -1917, 1919, 1921, 1923, 1925, 1927, 1929, 1931, 1933, 1935, 0, 3, -84, 99, 104, 186, 194, 196, 209, 210, 211, 212, 268, 269, -270, 271, 272, 274, 275, 296, 298, 299, 300, 302, 303, 352, -353, 355, 357, 358, 360, 461, 464, 511, 517, 563, 570, 613, -643, 651, 652, 653, 655, 675, 676, 680, 681, 685, 686, 719, -720, 721, 722, 781, 783, 786, 864, 885, 983, 993, 995, 1037, -1093, 1128, 1141, 1160, 1219, 1221, 1239, 1418, 1560, 1561, 1584, 1585, -1590, 1591, 1592, 1593, 1594, 1595, 1598, 1599, 1600, 1601, 1602, 1603, -1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, -1616, 1617, 1618, 1619, 1620, 1621, 1826, 1827, 1908, 1909, 19, 20, -30, 31, 37, 59, 79, 94, 95, 101, 117, 123, 124, 127, -128, 143, 146, 148, 154, 155, 156, 157, 158, 159, 162, 165, -167, 180, 181, 189, 190, 191, 192, 218, 219, 264, 266, 267, -276, 277, 278, 279, 296, 297, 298, 299, 321, 322, 323, 324, -325, 327, 368, 373, 377, 378, 382, 391, 407, 414, 415, 422, -488, 506, 584, 590, 605, 606, 607, 677, 678, 715, 716, 717, -718, 739, 774, 828, 863, 884, 885, 886, 887, 888, 889, 894, -896, 899, 965, 966, 986, 987, 988, 989, 1013, 1061, 1126, 1127, -1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, -1141, 1142, 1210, 1225, 1285, 1315, 1316, 1317, 1318, 1326, 1327, 1328, -1329, 1330, 1343, 1383, 1446, 1447, 1536, 1537, 1622, 1623, 1624, 1625, -1626, 1627, 1628, 1629, 12, 96, 97, 110, 143, 180, 182, 183, -256, 265, 304, 629, 630, 631, 689, 868, 869, 925, 1044, 1048, -1052, 1075, 1084, 1122, 1170, 1188, 1223, 1240, 1258, 1263, 1376, 1482, -1483, 1502, 1503, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, -1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 7, 98, 99, -113, 116, 248, 249, 363, 765, 766, 767, 768, 769, 859, 907, -935, 1385, 1648, 1649, 1650, 1651, 1653, 1654, 1655, 1656, 20, 21, -22, 23, 119, 172, 330, 332, 334, 367, 397, 576, 577, 661, -662, 663, 687, 776, 837, 905, 928, 958, 997, 998, 1024, 1025, -1026, 1123, 1261, 1283, 1286, 1496, 1497, 1508, 1509, 1524, 1525, 1657, -1658, 1659, 1660, 1661, 1662, 1665, 1666, 1667, 1668, 1755, 1756, 1834, -1835, 1852, 1853, 5, 8, 82, 83, 113, 129, 139, 140, 149, -171, 173, 304, 399, 400, 436, 450, 490, 493, 494, 495, 512, -522, 547, 548, 567, 602, 637, 693, 694, 695, 696, 697, 800, -808, 822, 823, 850, 851, 855, 899, 957, 1028, 1044, 1051, 1055, -1091, 1099, 1101, 1108, 1110, 1113, 1115, 1122, 1123, 1124, 1145, 1162, -1164, 1212, 1224, 1230, 1253, 1258, 1306, 1310, 1311, 1312, 1314, 1316, -1336, 1337, 1354, 1355, 1364, 1365, 1369, 1373, 1374, 1375, 1669, 1670, -1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, -1683, 1684, 1685, 1686, 1842, 1843, 1854, 1855, 28, 29, 56, 62, -85, 86, 91, 143, 147, 159, 162, 163, 164, 165, 166, 187, -190, 193, 196, 197, 199, 200, 203, 207, 210, 214, 219, 221, -223, 225, 227, 229, 231, 233, 235, 236, 237, 239, 241, 243, -245, 247, 249, 250, 251, 256, 261, 267, 271, 275, 279, 281, -288, 292, 295, 299, 300, 301, 302, 303, 304, 306, 307, 311, -313, 317, 322, 324, 327, 328, 330, 333, 334, 336, 337, 338, -339, 340, 346, 347, 348, 349, 350, 356, 357, 358, 359, 360, -371, 375, 390, 405, 409, 475, 495, 496, 510, 511, 512, 513, -514, 515, 516, 517, 518, 519, 521, 522, 523, 572, 603, 643, -644, 688, 694, 702, 707, 711, 718, 720, 724, 728, 732, 736, -741, 744, 745, 746, 747, 749, 750, 751, 752, 754, 756, 766, -773, 775, 776, 787, 798, 804, 805, 806, 807, 814, 818, 819, -825, 840, 852, 853, 854, 870, 871, 872, 873, 880, 903, 912, -921, 932, 933, 937, 945, 955, 956, 963, 976, 981, 1012, 1050, -1056, 1057, 1058, 1059, 1117, 1120, 1121, 1133, 1152, 1178, 1179, 1216, -1226, 1233, 1238, 1239, 1241, 1254, 1324, 1327, 1329, 1343, 1360, 1361, -1362, 1363, 1367, 1372, 1387, 1578, 1579, 1687, 1688, 1689, 1690, 1691, -1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, -1704, 1705, 1706, 1707, 1708, 1709, 1710, 1713, 1714, 1717, 1718, 1719, -1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, -1732, 1757, 1758, 32, 33, 56, 57, 88, 169, 176, 268, 269, -270, 271, 364, 403, 406, 407, 408, 514, 518, 675, 909, 920, -922, 992, 1059, 1069, 1070, 1086, 1087, 1088, 1089, 1090, 1112, 1205, -1206, 1207, 1211, 1212, 1213, 1214, 1216, 1217, 1238, 1267, 1271, 1282, -1294, 1295, 1324, 1325, 1371, 1733, 1734, 1735, 1736, 1737, 1738, 1739, -1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, -1752, 1753, 1754, 1761, 1762, 8, 25, 26, 27, 62, 98, 113, -123, 146, 148, 155, 156, 193, 195, 202, 203, 205, 215, 234, -235, 272, 273, 274, 275, 418, 440, 453, 472, 497, 559, 603, -616, 627, 643, 809, 810, 811, 812, 835, 855, 864, 890, 892, -893, 912, 974, 975, 1025, 1053, 1083, 1095, 1133, 1148, 1149, 1150, -1154, 1156, 1157, 1178, 1199, 1202, 1204, 1268, 1274, 1321, 1340, 1352, -1354, 1417, 1765, 1766, 42, 49, 100, 103, 122, 126, 137, 149, -150, 151, 152, 153, 159, 191, 192, 196, 201, 202, 203, 205, -244, 245, 253, 254, 259, 263, 265, 266, 270, 274, 278, 283, -284, 287, 289, 290, 291, 292, 294, 298, 302, 308, 310, 311, -315, 319, 380, 381, 396, 402, 403, 411, 463, 468, 472, 478, -486, 536, 565, 574, 575, 584, 585, 586, 588, 589, 590, 600, -602, 604, 609, 615, 616, 635, 640, 658, 662, 663, 673, 684, -697, 700, 705, 709, 712, 713, 714, 715, 717, 718, 722, 726, -730, 731, 732, 733, 734, 738, 743, 747, 752, 753, 754, 755, -756, 757, 769, 770, 795, 809, 842, 892, 893, 909, 910, 931, -946, 947, 951, 969, 980, 987, 988, 991, 1008, 1014, 1018, 1032, -1033, 1054, 1060, 1061, 1063, 1064, 1069, 1071, 1100, 1101, 1102, 1105, -1106, 1108, 1109, 1110, 1111, 1113, 1114, 1118, 1119, 1122, 1130, 1143, -1144, 1151, 1156, 1169, 1178, 1185, 1211, 1214, 1216, 1226, 1247, 1250, -1258, 1290, 1291, 1296, 1297, 1326, 1386, 1417, 1418, 1586, 1587, 1767, -1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, -1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1856, -1857, 512, 516, 521, 522, 1220, 1221, 1791, 1792, 8, 9, 10, -18, 55, 70, 77, 78, 111, 112, 124, 141, 142, 150, 154, -156, 157, 159, 165, 170, 276, 277, 278, 279, 316, 317, 318, -319, 392, 459, 460, 462, 465, 470, 474, 476, 497, 500, 502, -539, 540, 541, 543, 544, 545, 546, 618, 624, 625, 626, 670, -735, 736, 737, 738, 739, 748, 759, 760, 788, 793, 794, 806, -808, 815, 816, 818, 822, 834, 862, 878, 879, 908, 949, 954, -1040, 1086, 1103, 1104, 1106, 1121, 1136, 1174, 1175, 1232, 1257, 1293, -1299, 1305, 1309, 1310, 1314, 1315, 1319, 1320, 1321, 1334, 1345, 1348, -1350, 1351, 1379, 1380, 1419, 1793, 1794, 1795, 1796, 1797, 1798, 1799, -1800, 1812, 1813, 1, 2, 4, 6, 13, 14, 22, 25, 26, -27, 34, 39, 45, 46, 66, 68, 73, 74, 75, 76, 87, -89, 90, 96, 102, 105, 106, 107, 108, 110, 114, 115, 118, -120, 127, 146, 157, 158, 168, 180, 181, 182, 183, 215, 216, -224, 225, 226, 227, 238, 239, 252, 285, 286, 287, 288, 304, -362, 369, 371, 372, 379, 385, 406, 408, 428, 429, 432, 433, -435, 437, 439, 441, 446, 466, 487, 489, 503, 520, 525, 526, -527, 533, 534, 535, 536, 537, 538, 539, 540, 549, 550, 551, -552, 553, 561, 571, 586, 588, 601, 609, 610, 613, 614, 616, -617, 619, 621, 629, 648, 660, 664, 689, 690, 691, 692, 723, -724, 725, 726, 727, 728, 729, 730, 748, 749, 754, 755, 775, -779, 787, 802, 805, 815, 820, 823, 827, 829, 830, 835, 836, -839, 841, 842, 843, 845, 855, 860, 871, 872, 882, 891, 897, -898, 904, 906, 908, 911, 912, 913, 914, 916, 917, 920, 955, -957, 959, 966, 967, 984, 1000, 1001, 1002, 1015, 1019, 1031, 1034, -1035, 1036, 1062, 1069, 1070, 1071, 1072, 1104, 1107, 1139, 1143, 1147, -1148, 1150, 1151, 1155, 1165, 1166, 1171, 1174, 1176, 1185, 1189, 1200, -1203, 1204, 1207, 1217, 1236, 1237, 1238, 1240, 1249, 1256, 1260, 1262, -1263, 1279, 1280, 1292, 1303, 1304, 1326, 1327, 1328, 1330, 1342, 1350, -1351, 1352, 1353, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, -1365, 1366, 1368, 1369, 1374, 1375, 1376, 1377, 1381, 1558, 1559, 1759, -1760, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1814, 1815, -1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1828, 1829, -1830, 1831, 1836, 1837, 1848, 1849, 1860, 1861, 1862, 1863, 1864, 1865, -1866, 1867, 1870, 1871, 8, 25, 26, 27, 51, 53, 80, 81, -92, 93, 130, 132, 134, 136, 146, 174, 198, 199, 200, 201, -228, 229, 232, 233, 256, 264, 266, 267, 321, 322, 374, 398, -434, 442, 451, 471, 483, 484, 485, 486, 492, 499, 545, 546, -556, 557, 566, 579, 611, 647, 655, 657, 668, 672, 756, 757, -758, 761, 762, 763, 764, 780, 789, 792, 799, 801, 812, 813, -817, 824, 826, 850, 851, 857, 877, 878, 879, 932, 933, 934, -949, 950, 953, 960, 961, 990, 1011, 1016, 1017, 1035, 1042, 1052, -1053, 1065, 1067, 1068, 1103, 1135, 1159, 1229, 1275, 1276, 1283, 1294, -1295, 1296, 1297, 1319, 1332, 1341, 1350, 1351, 1378, 1417, 1512, 1513, -1588, 1589, 1846, 1847, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, -1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, -1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 15, 16, 40, 151, -153, 386, 387, 423, 424, 562, 687, 688, 864, 865, 866, 1004, -1005, 1064, 1067, 1086, 1125, 1180, 1181, 1182, 1183, 1184, 1191, 1192, -1193, 1194, 1215, 1234, 1248, 1269, 1300, 1303, 1307, 1309, 1312, 1313, -1317, 1902, 1903, 1904, 1905, 1910, 1911, 1912, 1913, 1914, 1915, 1916, -1917, 145, 160, 255, 669, 782, 786, 850, 874, 941, 944, 1163, -1179, 1186, 1289, 1486, 1487, 1858, 1859, 1900, 1901, 1918, 1919, 1920, -1921, 1922, 1923, 1924, 1925, 17, 25, 37, 43, 47, 52, 77, -92, 94, 143, 157, 159, 161, 165, 167, 188, 189, 191, 195, -196, 197, 198, 199, 200, 201, 202, 206, 207, 208, 209, 213, -218, 219, 220, 222, 224, 226, 228, 230, 231, 232, 234, 235, -236, 238, 240, 242, 244, 246, 248, 255, 258, 259, 260, 264, -268, 272, 273, 276, 280, 285, 289, 290, 293, 296, 300, 308, -310, 311, 312, 313, 314, 315, 316, 321, 323, 324, 325, 326, -327, 330, 331, 332, 336, 341, 342, 343, 344, 345, 351, 352, -353, 354, 355, 361, 373, 377, 378, 420, 433, 447, 448, 452, -501, 502, 511, 513, 515, 517, 518, 519, 520, 521, 522, 534, -535, 537, 538, 539, 540, 543, 547, 549, 554, 556, 569, 595, -653, 654, 658, 662, 693, 694, 695, 697, 701, 702, 703, 704, -705, 706, 710, 712, 715, 719, 723, 727, 731, 732, 733, 734, -735, 740, 744, 748, 765, 777, 852, 861, 866, 885, 900, 920, -921, 924, 943, 973, 976, 985, 989, 1018, 1032, 1045, 1047, 1058, -1059, 1063, 1067, 1068, 1078, 1090, 1122, 1123, 1149, 1155, 1156, 1187, -1214, 1227, 1233, 1239, 1240, 1245, 1246, 1255, 1316, 1335, 1344, 1346, -1356, 1359, 1361, 1363, 1365, 1412, 1413, 1414, 1801, 1802, 1926, 1927, -1201, 1329, 1663, 1664, 24, 978, 1127, 1153, 1711, 1712, 1930, 1931, -85, 86, 528, 1243, 1273, 1832, 1833, 1932, 1933, 1934, 1935 }; - -struct ReplacementIndexStruct { - utf16char ch; - medium count; -}; - -const internal::checksum ReplacementChecksums[] = { - -0xAE1DAB16U, 0x8F27A2AU, 0x465496D5U, 0x892E9135U, 0xD621DD31U, 0x40D5B583U, 0x23598B8CU, 0x174C4A14U, 0x9739B1DAU, 0xF448853DU, 0xF3DF7DF2U, 0x15D5108FU, -0xE8A0D4E8U, 0x8FBCAF62U, 0x95F9E2A9U, 0x47CEA738U, 0x839E1EBCU, 0xA58AFD2AU, 0xAAA850BDU, 0xBBEE1755U, 0x4F9A8CDDU, 0x77C2915FU, 0x42B9AA72U, 0xABB65511U, -0x984E9DE9U, 0x229620B8U, 0x11744AD7U, 0xDEA4DF8BU, 0x3DDDF327U, 0xC9016AA9U, 0xDD058F8EU, 0x33167FFDU, 0xCF4EB7B4U, 0x5E990F1U, 0xB6610B6U, 0xF3DA224AU, -0xDDF16CC9U, 0x26FBBFD8U, 0xF0D58D6U, 0x9F57820DU, 0xCAEFB5CCU, 0x868C5775U, 0x36F0B13EU, 0xC2104FC3U, 0x635ED438U, 0xFE76A6BFU, 0xAF98DEFEU, 0xC4A1CE0BU, -0x24A144DU, 0xA07F4113U, 0xA1B56E69U, 0x7AC6D4C1U, 0xA6737D27U, 0x3841C7E7U, 0x7BD9C74BU, 0x57960B20U, 0xA3016C3FU, 0x47DE3B8DU, 0x347522B4U, 0x3DD97630U, -0x283C812CU, 0x62FCCC72U, 0x2A8707F7U, 0x4CAAF872U, 0x7DE5251FU, 0xA1CE4738U, 0x65284ADEU, 0x3CAC3D83U, 0xBBB37EE8U, 0xB74B407AU, 0xBB721077U, 0xD5827C60U, -0xE79C25ACU, 0xF3A0B08AU, 0x754CB19FU, 0xC53F5EC8U, 0x2FB36C45U, 0x8A111CA0U, 0x16625752U, 0xC7DA2CAAU, 0x50A359D4U, 0x9E85659AU, 0xA6832DF5U, 0x7F7A32B5U, -0x349608E1U, 0x3CA5EFD1U, 0xBEEDA352U, 0x10FF4E8EU, 0x5A37598EU, 0x92500B16U, 0xD5E5CEF4U, 0xF9ABE6FBU, 0xEF0313FDU, 0x5D682C8AU, 0xD1D48498U, 0x4DA7CF6AU, -0x2B17F5C6U, 0xA903A376U, 0xCA823961U, 0x829E9619U, 0x8F456FB4U, 0xCC6B224AU, 0x75B42ABFU, 0xCD7DECEFU, 0x73290221U, 0xDF8E5CD8U, 0x1D568D7CU, 0x7F2FCD63U, -0x539DB28DU, 0xB9BB5841U, 0x88EB5D8DU, 0x30B6C9CCU, 0xEA5F5485U, 0xF282B417U, 0x46508060U, 0x8C9D5E3EU, 0xBC04162BU, 0xFA329E5DU, 0xC885E4CCU, 0xDCBF9DCAU, -0x4715B337U, 0x2FDC1366U, 0x3E3BBA50U, 0x9F2BF2CU, 0x73F18BAU, 0xB561B097U, 0x6DC1E6EFU, 0x9000A7E8U, 0xEE613496U, 0xCAD661B5U, 0xADEFBC1EU, 0x717A2494U, -0x10ED817CU, 0xD5497538U, 0xC264618U, 0xA723C789U, 0x365CA2E0U, 0xC4AE628U, 0xDAD44170U, 0x69B2A699U, 0xFA94A82BU, 0x9500E45FU, 0x641EDBEU, 0xBBC0F4D2U, -0xE21AA1F5U, 0x7FDEA451U, 0x5F8E4A17U, 0x9682906DU, 0x41B84148U, 0x6659DDC9U, 0xBA4A5BADU, 0x14B31920U, 0x1360E730U, 0x590C5708U, 0xF019A4AAU, 0x5089CA96U, -0xF0B0E775U, 0xFDD90E49U, 0x1BF1824BU, 0xE13025FCU, 0xEF137B9DU, 0x7935115AU, 0x718BD26AU, 0xF09E5811U, 0x7BA332A6U, 0xA7615393U, 0x73FAF11U, 0x55936B7CU, -0x141AF304U, 0x65E071DDU, 0x97589D6U, 0x73A15F22U, 0xB2FDF279U, 0xD6B59BAEU, 0x27ABA3E6U, 0x2367BEC9U, 0xE7C938F9U, 0x560FEC09U, 0x12C5119U, 0x5001267U, -0x85080CCDU, 0xA3B79EC5U, 0x960F8445U, 0xF895CC46U, 0x3A3AF35CU, 0xC4A951A1U, 0x6BE7869BU, 0xEA4D4D5BU, 0xAE72E7B2U, 0x4282D2C1U, 0x33ECB6EBU, 0x4415ADC3U, -0xC78A4A6EU, 0xA58D62B2U, 0xF3E3048EU, 0x1B8D6392U, 0x147A0701U, 0xE63DAAF0U, 0x8DDD9273U, 0xF5A4B231U, 0x9FF25F7FU, 0xDDEA0DB3U, 0x5CEB285U, 0x7DB792C7U, -0x750B1EB5U, 0x57AE509CU, 0xC8F777C2U, 0xBCD1360BU, 0x632D2CA8U, 0xBC462336U, 0x602E733DU, 0x2194100DU, 0x2FB69E71U, 0x58D9C98U, 0xD3907616U, 0x40B025B8U, -0x8638D05AU, 0xE4433DD5U, 0xB399E080U, 0xEB05158DU, 0x21E41D29U, 0xA97B497EU, 0x7DF9E406U, 0x2B2DDA74U, 0xBA0D8072U, 0x23F15693U, 0x69AB4478U, 0xE134102FU, -0x8522D229U, 0x1CDE04C8U, 0x1021B3B1U, 0x685893F3U, 0x548FAB48U, 0x3926C75EU, 0xCD7FFCC1U, 0x95E309CCU, 0x70DCC40DU, 0x5809E8BDU, 0xC3D9F1CBU, 0x15C41B45U, -0x461F4802U, 0xCE801C55U, 0x39156F0DU, 0x3AE08EU, 0x8D001528U, 0x51684523U, 0x85F53FF7U, 0x53E8D579U, 0x81AED8F1U, 0x5DC688FAU, 0x88B16330U, 0x43104043U, -0x364A68E3U, 0xA3F2B218U, 0x84AC213BU, 0x752D5FFCU, 0xA15A7026U, 0x2CD52C5U, 0x8C136450U, 0x1A32A58U, 0xBE1AD3FCU, 0x368587ABU, 0x24762692U, 0xDB6866FU, -0xDBFE03C1U, 0x32805E0BU, 0xBDB344CU, 0xB6576FD7U, 0xCE602BD5U, 0xD9A1C5D8U, 0x1E451C58U, 0xA3C947C3U, 0x8A5E6F27U, 0xA76375AEU, 0x5A7B58AAU, 0xE7F70331U, -0x9E18A785U, 0x5E2B2BB3U, 0x4E3D9008U, 0xF3B1CB93U, 0xFE1D8CFCU, 0xC732037FU, 0xE5F2028FU, 0x922F93ECU, 0x3B1CD1U, 0x489442A4U, 0xF7CEB34U, 0xE3308006U, -0x9E89A82AU, 0x88E25FD7U, 0xBA9183F8U, 0xC98F90D9U, 0x111E8936U, 0xAB056753U, 0x3E5DD491U, 0x83D04BE3U, 0x7419BEF7U, 0xDEC343D9U, 0xDF53B75BU, 0x8D38CBC1U, -0x9E65B31DU, 0x49E9647BU, 0x487990F9U, 0x8586DA3AU, 0x8D4BA4A5U, 0xE27A2FD3U, 0xCF0F75B3U, 0x506B7DCCU, 0x7729EE20U, 0x83A892CEU, 0x1724B686U, 0x1D5443E6U, -0xF994FF2AU, 0x606829CBU, 0x4F6BD1AEU, 0xB8F93024U, 0xF6C1C490U, 0x6F3D1271U, 0xE8119B5BU, 0xB7AC0B9EU, 0xA93D2434U, 0x9CBC7723U, 0x5384167CU, 0x6CC02C32U, -0xE3AEFA3BU, 0x96ACCCB8U, 0x93EDFEB5U, 0xB455ABEU, 0xE0468B3U, 0xD2638E77U, 0x85F33C85U, 0x53C0FE60U, 0x40A0CF69U, 0xCE296866U, 0xDD49596FU, 0x89ED9A7CU, -0xB2168218U, 0x2A16FE9FU, 0xC6158813U, 0x96D819A0U, 0xF1CB7821U, 0xF0B3234EU, 0xC76DD37CU, 0xF6999932U, 0xA6540881U, 0xC1476900U, 0xBF852F50U, 0x885BDF62U, -0x2B6EA5F0U, 0x7BA33443U, 0x1CB055C2U, 0x406B945CU, 0x21FBAB96U, 0x25A9EEF7U, 0x29D0280DU, 0xDCD83354U, 0x95D847CAU, 0x193AD0D7U, 0x65149603U, 0x875F1D51U, -0xF2D6AE5EU, 0x9E89C614U, 0x71040E80U, 0x2F6DB3B1U, 0x4FBD2D4DU, 0x382CE581U, 0x8682E54AU, 0xC6CE3C16U, 0xD0CDB310U, 0xC097D2DCU, 0x61442A6DU, 0x803FC77EU, -0xBFABF3D6U, 0x2AB83F69U, 0xB70E7066U, 0x1BED886U, 0xE496DD92U, 0x125067C1U, 0xF2BDF6E8U, 0xA1E56DA4U, 0x1D17DA74U, 0xD6E2180AU, 0x96AAE39BU, 0x9E79ED3CU, -0xFE814EF2U, 0x55E387B6U, 0x38A8B47FU, 0x1BD7ADCCU, 0xB200788AU, 0xC063E892U, 0x7E1CEC20U, 0x62C476EDU, 0xF83527BEU, 0xCB64655U, 0xF85F383EU, 0xEFE50809U, -0xA32D4B9DU, 0x14325108U, 0xC46CF3FCU, 0x8646A4A2U, 0x24231E6EU, 0xE8DC260CU, 0x9CA8A446U, 0x4A5517EBU, 0xCDBD569CU, 0xB4C0F066U, 0xF1C615D9U, 0x14C9784FU, -0xC35ACFA4U, 0xA1F99F39U, 0xDB5D327U, 0x16208387U, 0x487A6530U, 0x8B83FB15U, 0x47AA297BU, 0xA6838556U, 0xFE99F07BU, 0xAAC72C75U, 0xD7EE632BU, 0xCC9E80CU, -0xDC478D7BU, 0x7E2514C1U, 0xEC7A9229U, 0x7EFF1AE2U, 0xDA58F332U, 0x7FFD9AE0U, 0xD62250F0U, 0x36FF2FD3U, 0x5343E85AU, 0x8ADA0754U, 0x7DE1A231U, 0x73105D3AU, -0x9EA10A8CU, 0x454632DU, 0x2AFBA286U, 0x638306DBU, 0xD0EE5B94U, 0xBDBA49B8U, 0x26400C9AU, 0xB8A32501U, 0xED50973AU, 0x96A4B4A6U, 0x532A2EC9U, 0xC01BA957U, -0x11CDDFF8U, 0x38F60BF1U, 0xAA9B52FCU, 0x709E7D5BU, 0xD63F1DE9U, 0xE5D7E3BU, 0xF7AF95C2U, 0x3D792D12U, 0x77418D32U, 0x3AF7B59U, 0xDF7CC644U, 0x796A3A58U, -0x2A0F1115U, 0x8E3D8B1FU, 0x3EE734ECU, 0xA157B457U, 0x19AD5091U, 0xA348A4DCU, 0x4F107817U, 0xD65CF7B3U, 0xBD678059U, 0x5D63C132U, 0xB71ABEBBU, 0x3E76DFA6U, -0x7B931373U, 0x4C62A6D8U, 0x57F03940U, 0xB2A038EEU, 0x5FDF9A23U, 0xA0263983U, 0x7E882A01U, 0x9DFC1084U, 0x7072D927U, 0xD8FDE69FU, 0xE0E7157BU, 0x58F4B5B9U, -0x57E98EE9U, 0x2B7F17D5U, 0xBF5D536FU, 0x19B4B8DDU, 0x670EE546U, 0x759F5B56U, 0x521D3385U, 0x54FF4F92U, 0x2D9CBF6AU, 0xD0F0ACFBU, 0x41F4137CU, 0x3ECD73DCU, -0xD98F534U, 0xAFC9093DU, 0x11EB63E2U, 0x69341E0FU, 0x45C58EDBU, 0xDFF71D29U, 0xBACC8D3CU, 0x795F863CU, 0xDA5B599FU, 0x756A6CFCU, 0x492FD69AU, 0x29F01476U, -0x6E924FB3U, 0xE8B85ECU, 0x2AC4EC3FU, 0xF77C2327U, 0x4D7BA0B7U, 0xC9C38BCEU, 0xC46345A2U, 0xA8C65A6U, 0x1A0CBBA0U, 0xC6B953FBU, 0xF469483CU, 0xE8DBA058U, -0x55E1E9EDU, 0x220DF006U, 0x752BEE8CU, 0xFBB8B0D5U, 0x16F0C1B5U, 0x6F47CA15U, 0xE7DF0A66U, 0x93AA672CU, 0xA4B0DB5U, 0x9798D36AU, 0x210C73B2U, 0x2D884E0BU, -0x2CF555C5U, 0x2594AF17U, 0xF92DA22FU, 0x4C553278U, 0x559C4DCU, 0x2FEF17FCU, 0xF479A777U, 0x13EC6D08U, 0x507AFB0FU, 0x3DBD6B73U, 0xD3DAA910U, 0x56D07CCDU, -0x76F544DDU, 0x8D972880U, 0xFF842DA6U, 0xAB51C2E8U, 0xFE925847U, 0x1266FB35U, 0x9951A06U, 0xD3FF1DF6U, 0x51D302CEU, 0x66FB4072U, 0x3338DADDU, 0x67610EA3U, -0x8FD669ECU, 0xE3411213U, 0xA28A9DA9U, 0x170B62DFU, 0x46D9B7D7U, 0x3BAA86EEU, 0xF0257FF7U, 0x6DBF878BU, 0x520CEC4CU, 0x4A7596BEU, 0x732E55FDU, 0x36069DA1U, -0x17D3C5EEU, 0xCCBE59DCU, 0xF17154B8U, 0xFED05FF9U, 0x70F66BAAU, 0x668A255FU, 0x5E1E3F24U, 0xC6AA9101U, 0xA9DF1308U, 0x1CE8989FU, 0xF2C4756CU, 0x606CB509U, -0x2394B2A6U, 0x16C80794U, 0x2A219240U, 0xAE1222A3U, 0x8CB97B86U, 0x4CACE737U, 0x8EC4A97AU, 0xE6AE7EDU, 0xB911D42CU, 0x6C05079AU, 0x2A97030AU, 0x1E97978CU, -0xA9209129U, 0x859AA93BU, 0xC97EF510U, 0x66821408U, 0x54C18CD7U, 0x66B85367U, 0x5C604485U, 0x3A9FAE2U, 0x3CD0C352U, 0x92F9FA79U, 0xC17824C7U, 0xB803EAFU, -0x538FB0D3U, 0x948FC967U, 0x41D70FEBU, 0x8F21EB7FU, 0x90F8A446U, 0xD768A2BEU, 0xDDABF113U, 0xD17178C2U, 0x56378FD7U, 0xBED2C72U, 0x93D47BEAU, 0xAEA4D915U, -0xF5601C83U, 0x317F54CBU, 0x10AA0C84U, 0xD907DC46U, 0xE342A78AU, 0xBD65E28U, 0xB389E207U, 0x3BD7614EU, 0xC08B5199U, 0x4E118784U, 0x48C31E39U, 0x7CF71C84U, -0xB0B24B2CU, 0x1FE25283U, 0x629F7C2DU, 0x57EF2916U, 0x2B576B96U, 0xCE051BEAU, 0xEC16C919U, 0xBFF3A0CBU, 0xE838218DU, 0xEE352A21U, 0xE38E5B7FU, 0x3A8BB7DFU, -0x1F0ECE93U, 0x5385D9B7U, 0xAC29F8F4U, 0x575DB2ADU, 0xACBF183FU, 0x567EEE14U, 0xE8AD89DBU, 0xE3E9CEBBU, 0xD8CE4D00U, 0xBA789F5AU, 0xF87F77BBU, 0x4A4B351BU, -0xCF96A065U, 0x74744A1FU, 0xD93F0955U, 0x4F6722B3U, 0xFDCD24EEU, 0xE6A9F921U, 0x166CC0D6U, 0xB92186A0U, 0x29211071U, 0xD978BCDDU, 0xB14992FCU, 0x19854E77U, -0x3FE60A5U, 0x58FC1E58U, 0x10475664U, 0xDAFCA3E6U, 0xFDCAE1D1U, 0x82D2915DU, 0xE3DFF22AU, 0x130FDF55U, 0xD3B59A0FU, 0xD5F60290U, 0x6CCD0385U, 0x58438A99U, -0xDE26F199U, 0x3E40DEB9U, 0x706B5E46U, 0x3B8DBFD5U, 0x28CAFF29U, 0xD0A47AE4U, 0x3AA9B57AU, 0x8504AFF7U, 0x5E28BCA3U, 0xFBE90C93U, 0xEAD04C12U, 0xCB24B726U, -0xF6C65A18U, 0x2A34D380U, 0x62E270A6U, 0x6E546C36U, 0x31006A54U, 0x29503BFAU, 0xBF30759DU, 0xA18BD87CU, 0xA2D5259U, 0x34D4508EU, 0xCDF525B8U, 0xD28710F0U, -0xB2863FDDU, 0x9F9E5922U, 0xE1642FD1U, 0x12D001U, 0x16F6CE5BU, 0x70B1EF12U, 0xA6AC059CU, 0xBBEBD881U, 0x472BCFE6U, 0xE62890CU, 0xA80B1464U, 0xC5A27872U, -0x3BEA65ABU, 0xA8392847U, 0x279F356AU, 0x7F03C067U, 0x7D764E6CU, 0xA208B04BU, 0x110FA646U, 0xFC591AA1U, 0x4B671A82U, 0x8737FAAAU, 0x552AF746U, 0x21D61F84U, -0xB82AC965U, 0x3B3F074FU, 0x60BBD08AU, 0x426CB588U, 0xDB906369U, 0x9B6900FEU, 0x3017A86U, 0xEEDF7292U, 0xC60A5E22U, 0x19DDB430U, 0x7B87C150U, 0x49FFE8C2U, -0x875E3C9U, 0xEFB8D540U, 0xBB551FEU, 0x485E57B1U, 0x7171D832U, 0xAA37823U, 0xB678C79CU, 0x9AD6EC38U, 0x6CB5177AU, 0xE42A432DU, 0xA711D2F5U, 0xDF1942E9U, -0x92D028AU, 0xF00C77BCU, 0x7049BC1CU, 0xA2670B26U, 0x20B4D99EU, 0x8BEAF43BU, 0xEA39A146U, 0x14F38D7U, 0x3A72453FU, 0x464E138BU, 0xC1B90DE8U, 0x9EAD10B7U, -0x1E4CB9E4U, 0x2CF77C5BU, 0x8927E59AU, 0x7116D68AU, 0xBB545FEBU, 0x81B4AA98U, 0xD01859CAU, 0xDF71061U, 0x479A64C4U, 0x71B1C5DBU, 0x5964E96BU, 0xF1560394U, -0xF28823A4U, 0xE4E97619U, 0x1295A088U, 0x7049FDAU, 0xE592D573U, 0x3535BE69U, 0x1619B844U, 0xD727F3DEU, 0x13232E2BU, 0x51338796U, 0x4B84738U, 0xF482392DU, -0xAB40F973U, 0x9E36BDD6U, 0x3845F022U, 0xA2F40E8BU, 0xC698595DU, 0x87D8352DU, 0xEEB9CC7FU, 0xC644164DU, 0x4CDBDEAFU, 0xE2DE7491U, 0x31F7EB3DU, 0x9599038U, -0x9D918DA1U, 0x65E89B01U, 0x886E82A6U, 0xFFFE534AU, 0xE151673CU, 0x2026F087U, 0x6D682B4EU, 0xDEF444BDU, 0xF1416D33U, 0xBA2D6D03U, 0xEEFF589AU, 0xD41F5106U, -0xDE088E4CU, 0x999A79F6U, 0xE8AEA3D0U, 0xE93324AEU, 0xAD49F7U, 0x5FE7A23DU, 0xC1728CACU, 0x60B9C80EU, 0xE3F2AFEBU, 0x95F0722U, 0xA039D72EU, 0xD6262CCFU, -0x76C373F8U, 0xB040A838U, 0xCF9DD85FU, 0x89EE399BU, 0x4280BC28U, 0xFC69FC63U, 0x3D05B634U, 0x49B5C357U, 0x6E56C308U, 0x1754FB6U, 0xBB51865DU, 0x8715888CU, -0x1D1552DU, 0xB7351D91U, 0x4537E08EU, 0xAD2738D0U, 0xAE6891D3U, 0x3D480692U, 0x964B44CEU, 0x7F89BA71U, 0x2E2BD03U, 0x7686B89FU, 0xDC21E010U, 0xC76B9756U, -0x51599457U, 0x9E6B1EDU, 0x9A6FBFC1U, 0xBBC871A0U, 0xC3FAEA7CU, 0xFAD6BDE8U, 0x1D426A4FU, 0x54E93201U, 0x23516287U, 0x7D2AAB9U, 0x3D14944U, 0x20F91670U, -0x7A1502CDU, 0x5A8B6DF7U, 0x2D7BE547U, 0xC7686672U, 0x6101B9D7U, 0x6D9E58AFU, 0xEB0B3F26U, 0x92FD1CE6U, 0x10438777U, 0xB9A6DF98U, 0x8F21D6D6U, 0xA5DC42D9U, -0xAA8A7A11U, 0x97ABDF97U, 0xF820B371U, 0x12E7060FU, 0x7898B7E6U, 0xECC6032BU, 0x9CD6CAB9U, 0x3BC2405BU, 0x16974E59U, 0xB1168D81U, 0x2F1E6611U, 0xCEFB7A8CU, -0x399695C7U, 0x116814AFU, 0x588FA645U, 0xC9B298CDU, 0xC2BC200U, 0x264CB5CEU, 0x9C43107EU, 0xA1A8D07EU, 0xE6BF9B30U, 0xDAAEEB22U, 0x9AE019F0U, 0xE91C586BU, -0x2C799952U, 0xE5A1E7CEU, 0x405A2DB6U, 0x804346D2U, 0xBE708250U, 0x67B107D0U, 0xC596A1FBU, 0xB7E8AC33U, 0x829235A2U, 0xA0D9823DU, 0x46D24122U, 0x2B9EA93U, -0xA1C073C6U, 0xC4EAFBEU, 0x9CBCA0CEU, 0x87CB523EU, 0x93F53F24U, 0x30F100CBU, 0xC76E5C71U, 0xC5B21FE9U, 0xEEEE5BF8U, 0xBB647D0EU, 0xE0A73F06U, 0xC685C32DU, -0x1C5C9B9BU, 0x2A44CEAU, 0x9534296EU, 0x5A5EC350U, 0xB3780B29U, 0xE8A4B00U, 0xF8327784U, 0x996FC0C8U, 0xD67C8539U, 0x621659DDU, 0x1FD6996U, 0xB398D6D2U, -0xBBEC03D6U, 0x3F8504F6U, 0x9FA1B8CEU, 0x83ADB8A5U, 0x9004789FU, 0x99ED15F4U, 0x6883E2DU, 0x3C75FFACU, 0xD2391F74U, 0x66EE73F1U, 0x8FA89A21U, 0x801A7503U, -0x522E1784U, 0x36392E2EU, 0x19DF8128U, 0x6EA25305U, 0x846C8437U, 0x4EE0BEACU, 0xF690FDC5U, 0xF6832E1EU, 0xA48C9379U, 0x5F8921B0U, 0xFE3D1F9CU, 0x4B6BADFEU, -0x2DDBBD52U, 0xFA227036U, 0xFE4FE03AU, 0xD4BD8877U, 0xC255594EU, 0x8A61FE32U, 0x63B85E32U, 0xC24637DFU, 0x39229F39U, 0xF9B405A4U, 0x3EBF9329U, 0xF28B6E98U, -0x81DAA8C9U, 0x55ACEF34U, 0x296DE97FU, 0x5953C3AU, 0x7268DC76U, 0x49C2BAAAU, 0x1FD82E79U, 0xE54C1803U, 0x9CD98442U, 0x4C57DE89U, 0x7FD97D63U, 0x5B3CB6F5U, -0x67B3B2E4U, 0x3F4D318AU, 0x3EC0ABB7U, 0xEE3200C0U, 0x3FA3D082U, 0x4D0F7C4AU, 0x892D309CU, 0x56B3DD2CU, 0xEB5F7612U, 0x2EE42882U, 0xCF07E495U, 0xF2A9BC6BU, -0x9DA909A4U, 0x937B3A8U, 0x363217CFU, 0x9AED0006U, 0x60362015U, 0x5226B280U, 0x8524AEA3U, 0xFBC8F58DU, 0x7B172312U, 0x9CCC34DU, 0xA8AE6F61U, 0xE3CA111EU, -0x59FE8325U, 0x6EC95B2U, 0xF676DCD9U, 0x9A250AE3U, 0x99E585E7U, 0xA62C89BU, 0xC631DEF4U, 0x58BC30C1U, 0x470412E1U, 0xC05117F0U, 0xA51D983CU, 0x1E629C01U, -0x541C0E33U, 0xEB80059DU, 0x129D07E0U, 0x48EDAAD6U, 0x8397F485U, 0x1857F8F0U, 0x97497FE1U, 0xA8AEC1F6U, 0xC8027F76U, 0x736E96A8U, 0x1A578E1AU, 0x6B9FD701U, -0x8B4734B7U, 0x7102220U, 0x13FE645BU, 0xE25D1A59U, 0x7A7D69ECU, 0x9295838AU, 0x6761FB08U, 0x493105F6U, 0x13BF90E3U, 0x6691E578U, 0xC741FD85U, 0x62E01643U, -0xE782CAB0U, 0x3223B5F4U, 0xB36E1464U, 0x2C04AA45U, 0x9260D4CBU, 0x660DB966U, 0x41F2BCF7U, 0xF17D8432U, 0x17C405A6U, 0x87274585U, 0x537E9E9EU, 0x7B344BCU, -0x1E023531U, 0xDD6783A8U, 0xFA37738DU, 0xD7D7F72CU, 0xEAADB26BU, 0x5B511B45U, 0x240A687DU, 0x44E66B55U, 0xD0808C97U, 0xF31BFF35U, 0x9EE5345CU, 0x258906C2U, -0x9860CC4AU, 0xB9CCB14FU, 0x5580726EU, 0x26B182EU, 0x4F6C5C89U, 0x5D26775DU, 0xF0CA22ADU, 0x2DD7CAC5U, 0xD0EDAF27U, 0x8C09D6DU, 0xDCFB88F2U, 0x71C63BCFU, -0xAEC8C854U, 0xC3ADC8F6U, 0xE93C7B65U, 0xC698C893U, 0x8E574092U, 0x92FF3CB6U, 0xF8648ABAU, 0xB5BC2991U, 0x5E05BD9DU, 0xB09A78A0U, 0x15AB67C0U, 0x3FADF7CEU, -0x2927A3FDU, 0x445BA5DBU, 0xFA3008B2U, 0x2891DB6BU, 0xDBB845FU, 0x573B85ECU, 0x18F54327U, 0x74F4356BU, 0x95971E70U, 0x4470A211U, 0xB905173DU, 0x414D94A9U, -0xE929B3ADU, 0xAE3B8A7AU, 0xFF18EB1U, 0xEE383B0CU, 0x7B04D607U, 0x693E6DA4U, 0xC3FB577EU, 0x7AC48735U, 0x1A99C4ADU, 0x45B0C657U, 0x5CC05A5U, 0xE24AE587U, -0x884FA08EU, 0x5BCE0610U, 0xCCBADA00U, 0xEEBE62E2U, 0x1BED96D4U, 0xFF9731C4U, 0x5644B2A0U, 0x9119ABCAU, 0x28FC1FE4U, 0x983CF251U, 0xF92F5A3BU, 0xDC9DC061U, -0x5B150730U, 0xCB5F1CBDU, 0x5966470CU, 0xE5C92630U, 0x974502D1U, 0x2047F98CU, 0x444D6B88U, 0xFB8235EU, 0x359D6CU, 0xC34153C2U, 0x2A95D777U, 0x5B6E4E6FU, -0xB408F38U, 0x2423E46EU, 0x4C85DCE9U, 0xBBEEC84BU, 0xE9D46305U, 0x30187C97U, 0x181599U, 0xF4F90026U, 0x952F111CU, 0x5B9D9750U, 0x624304BEU, 0xCE566F2EU, -0xF5B066E3U, 0xC84AEDC4U, 0x26984E70U, 0xD637245CU, 0xAEADB1U, 0x7F65D377U, 0xDD7410C6U, 0xE156A6E8U, 0x2BDB808BU, 0x3107D6E5U, 0xA654151FU, 0x5DBD1349U, -0x29676B1CU, 0xD9B9A12BU, 0x559571C7U, 0x17D9B1EFU, 0x8EBB69EAU, 0x6E834FD7U, 0x22AF6658U, 0x50FD3DEBU, 0xA35B6E1U, 0x87B78513U, 0x5CA68B6U, 0xF3B77C65U, -0xDAE7ACC8U, 0xBD84E707U, 0xC0B1F2EEU, 0x7C5B280BU, 0x3C82C2A7U, 0xF1848767U, 0xCF397063U, 0x11293CECU, 0x86B3A406U, 0xCF0391E2U, 0xCAE6F488U, 0xA2130914U, -0x80443800U, 0x75A52C98U, 0x255D3BC5U, 0x70B8141FU, 0x52A6D7E8U, 0xF3773CB5U, 0x16682961U, 0xE291D23CU, 0xEA1AB08DU, 0x3AF6AC29U, 0xF077AF0BU, 0xDB42975FU, -0xE4B5A5C3U, 0x828767D9U, 0xCE511DFDU, 0x8FA20C6DU, 0xD4FEEEB4U, 0x3B75D536U, 0x81090466U, 0xB210CB77U, 0xA0A56499U, 0x601ADD2U, 0xAB167BEAU, 0xF706C300U, -0x1B058070U, 0x9F01D362U, 0x52CFBC44U, 0x96A9AB7BU, 0x966588D6U, 0xB899A286U, 0x5EE0407AU, 0x681CEAFFU, 0x4C40811U, 0xB20B7269U, 0x367237BFU, 0x428A0B94U, -0xD691C645U, 0xB12CFF27U, 0x9E6383BEU, 0x6176461EU, 0xFDB47228U, 0x51A94E60U, 0xFBD6A3E0U, 0xF187D05EU, 0x4DA143CFU, 0x49C7CCE6U, 0xB4B52BF7U, 0x3BA3A346U, -0xA803AAFEU, 0x9FC8C67BU, 0xA639766CU, 0x4C6B2408U, 0xED09AD3DU, 0xDBBD48U, 0xE0E2196DU, 0xE9FFEE62U, 0xB50384FU, 0xDFE188A2U, 0x3633AE21U, 0xAEF9F8C9U, -0x80178502U, 0xED42BC9CU, 0x85653DDDU, 0x394C79C4U, 0x71477B3DU, 0xF8C674CFU, 0xD4B8C4E9U, 0x2A5947F9U, 0xFC4C64D2U, 0x6B322B31U, 0xB9B20DFBU, 0x57BB1739U, -0x3D915162U, 0x5AAAA1ACU, 0x91EB2A66U, 0x35CA03C9U, 0xDE6D0202U, 0xCB2E089FU, 0x57048634U, 0xEEBBC058U, 0x3813A5F6U, 0x722CE848U, 0x8479A8A6U, 0xE92B8076U, -0x1B1F3F83U, 0x81D8932FU, 0xFDDDB092U, 0x30D5B4C9U, 0xC91CF267U, 0x36AD135BU, 0x71F52515U, 0xC089EF35U, 0x41038328U, 0x6456724BU, 0x1B2B3E23U, 0xD24210BBU, -0xC62FBD71U, 0xFCAD3662U, 0x8E3F7FF2U, 0xE48AE1B8U, 0xD23BC8ABU, 0xEF89F436U, 0x62BCE039U, 0x1A5DE46CU, 0x16236FU, 0xCA241E6DU, 0x9EEE203BU, 0x3D3879E4U, -0x1D1C6180U, 0xD378251U, 0xE2BA4A87U, 0x66DFA1A0U, 0x7418FB2CU, 0x6CB7295CU, 0x9F7002F9U, 0x1F7DE611U, 0x5FA0D6B3U, 0xA466F742U, 0x8E097065U, 0x7F7B3458U, -0x25360EB8U, 0xE8ADA4B0U, 0x18B1FE00U, 0x2AC22D1CU, 0x4186B027U, 0x959C76EAU, 0x8872FA1EU, 0x486317D3U, 0xED35E29BU, 0xB17E878U, 0x8F6CC5FCU, 0x2E8831DBU, -0xFA55FF05U, 0x6FEFF36U, 0xBE942D00U, 0x36B6480EU, 0x4C5D91EFU, 0xEB2C7AC2U, 0xEA33683AU, 0xB8A51C5EU, 0x8BF2227BU, 0xF37E24F6U, 0x864012FU, 0x5DE7786U, -0x3EFEC660U, 0xE2761ACU, 0x54A6C4ABU, 0x4047D505U, 0x37FBD45CU, 0x65D5D78BU, 0xBE3CF030U, 0x4A150EFBU, 0x2F283083U, 0xCB47C04DU, 0x973EDABU, 0xD6BC301FU, -0xD792EACU, 0xEEA55E7U, 0xAB40BD74U, 0x2CAC2CA8U, 0x9B8691CAU, 0xF0EF8D89U, 0xA743045FU, 0xB76BFEDU, 0x76DD731AU, 0x3752687U, 0x968C7740U, 0x770D8687U, -0xF6DE8D96U, 0x91B3A983U, 0x7228545U, 0xA8134914U, 0xFD9A01E6U, 0x72386ADDU, 0x845A80A6U, 0x10675D75U, 0x31032835U, 0xB6510D2AU, 0x67E9C2D9U, 0x8C073B5FU, -0x348F2BA5U, 0xE4DF38ECU, 0x535EDE00U, 0xE31FD2EFU, 0xAA5BD7DCU, 0x9D963F06U, 0x8D26D2E9U, 0x5D76C1A0U, 0x95131597U, 0x25521978U, 0xA549BA78U, 0xFC809EA1U, -0x9CC1A4E2U, 0x58043720U, 0xE3BD3B7BU, 0xED684815U, 0x8A1B48E8U, 0x9C5BFCA1U, 0x1C5A009AU, 0x7485B1C1U, 0xCA86F28AU, 0x32FA853AU, 0xB3626483U, 0x972DA82DU, -0xE492749AU, 0x35CA2D1DU, 0xC1E25D40U, 0xFAA559E2U, 0x27472E18U, 0xEA8FB72AU, 0x5D846824U, 0x77540CDAU, 0x45717960U, 0x57C4D68EU, 0xEF78B1EBU, 0x72AF8952U, -0xCA13EE37U, 0xD8A641D9U, 0x601A26BCU, 0x387936EAU, 0x80C5518FU, 0x47E9CBACU, 0xFF55ACC9U, 0xEDE00327U, 0x835DF178U, 0xDD2F69BU, 0xC178F605U, 0xCBBDFF1CU, -0x717FF82U, 0x8998F861U, 0x4532F8FFU, 0x9C12EA53U, 0x50B8EACDU, 0x2E8AEB86U, 0xE220EB18U, 0x6CAFECFBU, 0x6D9D258CU, 0xBC42E87CU, 0x61A4E33U, 0xCFB8C4FU, -0x81664E1AU, 0x13BBA529U, 0x5BFB8755U, 0x5B9E60F1U, 0x89633A85U, 0x3E0560D0U, 0x39A51A29U, 0x8EC3407CU, 0xE6DEDAE1U, 0x51B880B4U, 0xC3614311U, 0x74071944U, -0xEEA49D28U, 0x59C2C77DU, 0x236AF20EU, 0x940CA85BU, 0xF46B750FU, 0x430D2F5AU, 0xD1002AD3U, 0x66667086U, 0x44AD55A3U, 0xF3CB0FF6U, 0x31DF5DE0U, 0x86B907B5U, -0x5618FA4DU, 0xE17EA018U, 0x5E62BD84U, 0xE904E7D1U, 0x61C60A7FU, 0xD6A0502AU, 0x796DEC4CU, 0xCE0BB619U, 0xCBCFC2F4U, 0x7CA998A1U, 0x7373A591U, 0xC415FFC4U, -0x93ACD2A2U, 0x24CA88F7U, 0x6830EF86U, 0xDF56B5D3U, 0xEF283F18U, 0x584E654DU, 0xA5FE80A0U, 0x1298DAF5U, 0x8095DF7CU, 0x37F38529U, 0x78D0FE2U, 0xB0EB55B7U, -0x1D42E7C5U, 0xAA24BD90U, 0x1538A00CU, 0xA25EFA59U, 0x4521F793U, 0xF247ADC6U, 0xD8F6CF2AU, 0x6F90957FU, 0xF5E7D73FU, 0x42818D6AU, 0x72FF07A1U, 0xC5995DF4U, -0x92207092U, 0x25462AC7U, 0xE75278D1U, 0x50342284U, 0xD08C88E3U, 0x67EAD2B6U, 0x1838F762U, 0xAF5EAD37U, 0x6112CC53U, 0xD6749606U, 0x2F0C6FC3U, 0x986A3596U, -0xCA4360C4U, 0x7D253A91U, 0xB74B2F4EU, 0x2D751BU, 0xFF7482BU, 0xB891127EU, 0x5794587DU, 0xE0F20228U, 0xC8276ED0U, 0x7F413485U, 0x13AA1C8FU, 0xA4CC46DAU, -0x597CA337U, 0xEE1AF962U, 0x52EE48DAU, 0xE588128FU, 0x94B2CC11U, 0x23D49644U, 0xC239270DU, 0x755F7D58U, 0x20825E2AU, 0x97E4047FU, 0xC4AB9B8EU, 0x73CDC1DBU, -0x70716126U, 0xC7173B73U, 0xAC65B06DU, 0x1C7021BFU, 0x11FB361U, 0xB679E934U, 0x746DBB22U, 0xC30BE177U, 0xF3756BBCU, 0x441331E9U, 0xB9A3D404U, 0xEC58E51U, -0xFFF99EE2U, 0x489FC4B7U, 0x7C17FCEBU, 0xCB71A6BEU, 0x4106B2AAU, 0xD9C40950U, 0x36C14353U, 0x81A71906U, 0x1BD05B46U, 0xACB60113U, 0x9CC88BD8U, 0x2BAED18DU, -0x7117AB85U, 0xC671F1D0U, 0x860763FFU, 0x316139AAU, 0x2C0EAB74U, 0x9B68F121U, 0xCCD1DC47U, 0x7BB78612U, 0xDE6473A9U, 0x690229FCU, 0x2BC473EBU, 0x9CA229BEU, -0x9378148EU, 0x241E4EDBU, 0xEAF2C37U, 0xB9C97662U, 0xA4A6E4BCU, 0x13C0BEE9U, 0x252C88A1U, 0x924AD2F4U, 0xAA4E1FF6U, 0x1D2845A3U, 0x9764CE8AU, 0x200294DFU, -0x92F4B6BEU, 0x2592ECEBU, 0xCD89B85BU, 0x7AEFE20EU, 0x47D77DU, 0xB7218D28U, 0xE8E2E787U, 0x5F84BDD2U, 0x505E80E2U, 0xE738DAB7U, 0x660CD2E0U, 0xD16A88B5U, -0xE96E45B7U, 0x5E081FE2U, 0xDEB0B585U, 0x69D6EFD0U, 0xCC051A6BU, 0x7B63403EU, 0xFEA1FAFEU, 0x49C7A0ABU, 0x4B1DCAF5U, 0xFC7B90A0U, 0xB1D993CDU, 0x6BFC998U, -0x5F3AD998U, 0xE85C83CDU, 0x41E9EBBBU, 0xF68FB1EEU, 0xDA78A9ADU, 0x6D1EF3F8U, 0xC2EDE121U, 0x758BBB74U, 0x883B5E99U, 0x3F5D04CCU, 0x4D8F7676U, 0xFAE92C23U, -0xCB1B04D8U, 0x7C7D5E8DU, 0xBFE5AEABU, 0x883F4FEU, 0x759C9CEU, 0xB03F939BU, 0x80411950U, 0x37274305U, 0x308739FCU, 0x87E163A9U, 0xF5331113U, 0x42554B46U, -0x2A48D1DBU, 0x9D2E8B8EU, 0x1D9621E9U, 0xAAF07BBCU, 0xA52A468CU, 0x124C1CD9U, 0xE786BEFDU, 0x50E0E4A8U, 0x9A8EF177U, 0x2DE8AB22U, 0xB79FE962U, 0xF9B337U, -0x57409E51U, 0xE026C404U, 0x547CF459U, 0xE31AAE0CU, 0x6BD843A2U, 0xDCBE19F7U, 0x5C06B390U, 0xEB60E9C5U, 0xECC0933CU, 0x5BA6C969U, 0x2F71F45U, 0xB5914510U, -0xA0849007U, 0x17E2CA52U, 0x5D8F4DD1U, 0x785F2A36U, 0xBA4B7820U, 0xD2D2275U, 0xA8FED7CEU, 0x1F988D9BU, 0x77851706U, 0xC0E34D53U, 0xB2313FE9U, 0x55765BCU, -0xA8D588CU, 0xBDEB02D9U, 0x9F2027FCU, 0x28467DA9U, 0x34A54D47U, 0x83C31712U, 0x96D6C205U, 0x21B09850U, 0x335DBD17U, 0xF11165A8U, 0x46773FFDU, 0x9EAC85CCU, -0x29CADF99U, 0x3237F1C4U, 0x8551AB91U, 0x3A4DB60DU, 0x8D2BEC58U, 0x709B09B5U, 0xC7FD53E0U, 0x5FD0B10BU, 0xE8B6EB5EU, 0xC05D2919U, 0x773B734CU, 0x90447E86U, -0x272224D3U, 0xA82A11E2U, 0x1F4C4BB7U, 0x65E47EC4U, 0xD2822491U, 0xBA9FBE0CU, 0xDF9E459U, 0x523A8EF6U, 0xE55CD4A3U, 0xEA86E993U, 0x5DE0B3C6U, 0x3D876E92U, -0x8AE134C7U, 0x6D9E390DU, 0xDAF86358U, 0xCFEDB64FU, 0x788BEC1AU, 0x7751D12AU, 0xC0378B7FU, 0x83A9B574U, 0x34CFEF21U, 0xCCB2223U, 0xBBAD7876U, 0x461D9D9BU, -0xF17BC7CEU, 0x1604CA04U, 0xA1629051U, 0xF6DBBD37U, 0x41BDE762U, 0xAEB8AD61U, 0x19DEF734U, 0x911C1A9AU, 0x267A40CFU, 0x4B165EAU, 0xB3D73FBFU, 0x1E7E8DCDU, -0xA918D798U, 0x336F95D8U, 0x8409CF8DU, 0x21DA3A36U, 0x96BC6063U, 0xBC0D028FU, 0xB6B58DAU, 0x9CF62567U, 0x2B907F32U, 0x4E67DA52U, 0xF9018007U, 0x43678D3CU, -0xF401D769U, 0x54A83275U, 0xE3CE6820U, 0xC97F0ACCU, 0x7E195099U, 0x3B15D211U, 0x8C738844U, 0xEC145510U, 0x5B720F45U, 0x99665D53U, 0x2E000706U, 0x6376C247U, -0xD4109812U, 0xE46E12D9U, 0x5308488CU, 0x29A07DFFU, 0x9EC627AAU, 0xE5E2B0E9U, 0x5284EABCU, 0xA74E4898U, 0x102812CDU, 0xD478013U, 0xBA21DA46U, 0x17886834U, -0xA0EE3261U, 0x4FEB7862U, 0xF88D2237U, 0x62FA6077U, 0xD59C3A22U, 0x20569806U, 0x9730C253U, 0x6A8027BEU, 0xDDE67DEBU, 0x318A297CU, 0x77EFB560U, 0x3A997021U, -0x8DFF2A74U, 0x78358850U, 0xCF53D205U, 0x5D8A11A0U, 0xEAEC4BF5U, 0x8BD3F2BDU, 0x3CB5A8E8U, 0x8DAB26ADU, 0x3ACD7CF8U, 0x53DC7DAU, 0xB25B9D8FU, 0x5FEE1FB4U, -0xE88845E1U, 0x6468DCF4U, 0xD30E86A1U, 0xB3833366U, 0x4E56933U, 0xA94CDB41U, 0x1E2A8114U, 0x262E4C16U, 0x91481643U, 0xDC3ED302U, 0x6B588957U, 0xF9558CDEU, -0x4E33D68BU, 0x4993AC72U, 0xFEF5F627U, 0x535C4455U, 0xE43A1E00U, 0xA1369C88U, 0x1650C6DDU, 0x845DC354U, 0x333B9901U, 0x2E540BDFU, 0x9932518AU, 0xBBF974AFU, -0xC9F2EFAU, 0x9E922B73U, 0x29F47126U, 0x176200A7U, 0xA0045AF2U, 0x1E94E55EU, 0xA9F2BF0BU, 0x7129053AU, 0xC64F5F6FU, 0x4E8DB2C1U, 0xF9EBE894U, 0xE4847A4AU, -0x53E2201FU, 0x3B2B7CAEU, 0x8C4D26FBU, 0x107C1E14U, 0xA71A4441U, 0x3D6D0601U, 0x8A0B5C54U, 0xD1F96FEAU, 0x701F8A2FU, 0xEDCCFBF9U, 0x2C9B1FAU, 0xB5AFEBAFU, -0x6BE6ED1DU, 0xDC80B748U, 0xF0A36927U, 0x47C53372U, 0xA8C07971U, 0x1FA62324U, 0x7FC1FE70U, 0xC8A7A425U, 0x77BBB9B9U, 0xC0DDE3ECU, 0x351741C8U, 0x82711B9DU, -0x9F1E8943U, 0x2878D316U, 0x38FD7E35U, 0x8F9B2460U, 0x481F0E42U, 0xFF795417U, 0xBA75D69FU, 0xD138CCAU, 0x7DA5F064U, 0xCAC3AA31U, 0xF783D92BU, 0x40E5837EU, -0xA0BA3EB8U, 0x17DC64EDU, 0x7535DF3EU, 0xC253856BU, 0x8F25402AU, 0x38431A7FU, 0xC797F186U, 0x70F1ABD3U, 0x604AA84FU, 0xD72CF21AU, 0x47AF9114U, 0xF0C9CB41U, -0x27A2EE26U, 0x90C4B473U, 0xBEBDCAB7U, 0x9DB90E2U, 0xED4C310CU, 0x5A2A6B59U, 0x223D969U, 0xB545833CU, 0x96E86CBAU, 0x218E36EFU, 0xA06EF894U, 0x1708A2C1U, -0x6D74519EU, 0xDA120BCBU, 0x180659DDU, 0xAF600388U, 0xDDB27132U, 0x6AD42B67U, 0xD5C836FBU, 0x62AE6CAEU, 0x2474ECBDU, 0x9312B6E8U, 0xCF07DEDCU, 0x78618489U, -0x32DD9957U, 0x85BBC302U, 0x90AE1615U, 0x27C84C40U, 0xC0B7418AU, 0x77D11BDFU, 0x3AA7DE9EU, 0x8DC184CBU, 0xB5C549C9U, 0x2A3139CU, 0x62C4CEC8U, 0xD5A2949DU, -0x28127170U, 0x9F742B25U, 0xA770E627U, 0x1016BC72U, 0x206836B9U, 0x970E6CECU, 0x1FCC8142U, 0xA8AADB17U, 0x5036965U, 0xB2653330U, 0x52862C08U, 0xBA1F74F9U, -0xEDA6599FU, 0x5AC003CAU, 0x47526A2CU, 0x3D07A467U, 0xCFD318F0U, 0x78B542A5U, 0xA9981D6DU, 0x1EFE4738U, 0x8CF342B1U, 0x3B9518E4U, 0x9BD6956BU, 0x2CB0CF3EU, -0xD0584ECFU, 0x673E149AU, 0x76E3DDA5U, 0xC18587F0U, 0xC625FD09U, 0x7143A75CU, 0x195E3DC1U, 0xAE386794U, 0xBEB922FU, 0xBC8DC87AU, 0xD51CF0D7U, 0x627AAA82U, -0xA67301FU, 0xBD016A4AU, 0x8505A748U, 0x3263FD1DU, 0x52042049U, 0xE5627A1CU, 0x5CECDB03U, 0xEB8A8156U, 0xF22D0FA0U, 0x454B55F5U, 0x7453159DU, 0xC3354FC8U, -0x37734FDCU, 0x80151589U, 0x8D7F827U, 0xBFB1A272U }; - -const ReplacementIndexStruct ReplacementIndexData[] = { - { utf16char(43), medium(1) }, - { utf16char(45), medium(1) }, - { utf16char(49), medium(2) }, - { utf16char(50), medium(1) }, - { utf16char(56), medium(1) }, - { utf16char(97), medium(129) }, - { utf16char(98), medium(226) }, - { utf16char(99), medium(290) }, - { utf16char(100), medium(100) }, - { utf16char(101), medium(70) }, - { utf16char(102), medium(437) }, - { utf16char(103), medium(108) }, - { utf16char(104), medium(138) }, - { utf16char(105), medium(53) }, - { utf16char(106), medium(25) }, - { utf16char(107), medium(53) }, - { utf16char(108), medium(101) }, - { utf16char(109), medium(247) }, - { utf16char(110), medium(74) }, - { utf16char(111), medium(71) }, - { utf16char(112), medium(201) }, - { utf16char(113), medium(8) }, - { utf16char(114), medium(114) }, - { utf16char(115), medium(289) }, - { utf16char(116), medium(148) }, - { utf16char(117), medium(53) }, - { utf16char(118), medium(28) }, - { utf16char(119), medium(211) }, - { utf16char(120), medium(4) }, - { utf16char(121), medium(8) }, - { utf16char(122), medium(11) }, -}; - -std::vector Replacements; -std::map> ReplacementsMap; -std::map ReplacementsHash; - -} // namespace - -void InitReplacements() { - if (!Replacements.empty()) { - return; - } - auto data = ReplacementData; - auto takeString = [&data](int size) { - auto result = utf16string(data, size); - data += size; - return result; - }; - auto wordSize = ReplacementWordLengths; - - Replacements.reserve(1936); - for (auto item : ReplacementInitData) { - auto emoji = takeString(item.emojiSize); - auto replacement = takeString(item.replacementSize); - auto words = std::vector(); - words.reserve(item.wordsCount); - for (auto i = 0; i != item.wordsCount; ++i) { - words.push_back(takeString(*wordSize++)); - } - Replacements.push_back({ std::move(emoji), std::move(replacement), std::move(words) }); - } - - auto indices = ReplacementIndices; - auto items = &Replacements[0]; - for (auto item : ReplacementIndexData) { - auto index = std::vector(); - index.reserve(item.count); - for (auto i = 0; i != item.count; ++i) { - index.push_back(items + (*indices++)); - } - ReplacementsMap.emplace(item.ch, std::move(index)); - } - - for (auto checksum : ReplacementChecksums) { - ReplacementsHash.emplace(checksum, items++); - } -} - -const std::vector *GetReplacements(utf16char first) { - if (ReplacementsMap.empty()) { - InitReplacements(); - } - auto it = ReplacementsMap.find(first); - return (it == ReplacementsMap.cend()) ? nullptr : &it->second; -} - -utf16string GetReplacementEmoji(utf16string replacement) { - auto code = internal::countChecksum(replacement.data(), replacement.size() * sizeof(utf16char)); - auto it = ReplacementsHash.find(code); - return (it == ReplacementsHash.cend()) ? utf16string() : it->second->emoji; -} - -} // namespace internal -} // namespace Emoji -} // namespace Ui diff --git a/submodules/TelegramUI/TelegramUI/emoji_suggestions_data.h b/submodules/TelegramUI/TelegramUI/emoji_suggestions_data.h deleted file mode 100755 index fcf44ca85c..0000000000 --- a/submodules/TelegramUI/TelegramUI/emoji_suggestions_data.h +++ /dev/null @@ -1,46 +0,0 @@ -/* -WARNING! All changes made in this file will be lost! -Created from 'empty' by 'codegen_emoji' - -This file is part of Telegram Desktop, -the official desktop version of Telegram messaging app, see https://telegram.org - -Telegram Desktop is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -It is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -In addition, as a special exception, the copyright holders give permission -to link the code of portions of this program with the OpenSSL library. - -Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE -Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org -*/ -#pragma once - -#include "emoji_suggestions.h" - -namespace Ui { -namespace Emoji { -namespace internal { - -struct Replacement { - utf16string emoji; - utf16string replacement; - std::vector words; -}; - -constexpr auto kReplacementMaxLength = 55; - -void InitReplacements(); -const std::vector *GetReplacements(utf16char first); -utf16string GetReplacementEmoji(utf16string replacement); - -} // namespace internal -} // namespace Emoji -} // namespace Ui diff --git a/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj b/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj index 391f642ed9..1197b49b25 100644 --- a/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj +++ b/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj @@ -93,6 +93,7 @@ 09874E5721078FA100E190B8 /* YoutubeUserScript.js in Resources */ = {isa = PBXBuildFile; fileRef = 0979788121065F8B0077D77F /* YoutubeUserScript.js */; }; 09874E582107A4C300E190B8 /* VimeoEmbedImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09874E3A21075BF400E190B8 /* VimeoEmbedImplementation.swift */; }; 09874E592107BD4100E190B8 /* GenericEmbedImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09874E4021075C1700E190B8 /* GenericEmbedImplementation.swift */; }; + 098CF79222B924E200AF6134 /* ThemeSettingsAccentColorItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 098CF79122B924E200AF6134 /* ThemeSettingsAccentColorItem.swift */; }; 099529AA21CDB27900805E13 /* ShareProxyServerActionSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099529A921CDB27900805E13 /* ShareProxyServerActionSheetController.swift */; }; 099529AC21CDBBB200805E13 /* QRCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099529AB21CDBBB200805E13 /* QRCode.swift */; }; 099529B021D2123E00805E13 /* ChatMessageUnsupportedBubbleContentNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099529AF21D2123E00805E13 /* ChatMessageUnsupportedBubbleContentNode.swift */; }; @@ -324,12 +325,6 @@ D0380DAD204ED434000414AB /* LegacyLiveUploadInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0380DAC204ED434000414AB /* LegacyLiveUploadInterface.swift */; }; D0380DB8204EE0A5000414AB /* ChatInstantVideoMessageDurationNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0380DB7204EE0A5000414AB /* ChatInstantVideoMessageDurationNode.swift */; }; D0383ED4207CFBB900C45548 /* GalleryThumbnailContainerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0383ED3207CFBB900C45548 /* GalleryThumbnailContainerNode.swift */; }; - D0383EDC207D1A1600C45548 /* emoji_suggestions_data.h in Headers */ = {isa = PBXBuildFile; fileRef = D0383ED6207D1A1500C45548 /* emoji_suggestions_data.h */; }; - D0383EDD207D1A1600C45548 /* TGEmojiSuggestions.h in Headers */ = {isa = PBXBuildFile; fileRef = D0383ED7207D1A1500C45548 /* TGEmojiSuggestions.h */; }; - D0383EDE207D1A1600C45548 /* emoji_suggestions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0383ED8207D1A1600C45548 /* emoji_suggestions.cpp */; }; - D0383EDF207D1A1600C45548 /* emoji_suggestions_data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0383ED9207D1A1600C45548 /* emoji_suggestions_data.cpp */; }; - D0383EE0207D1A1600C45548 /* TGEmojiSuggestions.mm in Sources */ = {isa = PBXBuildFile; fileRef = D0383EDA207D1A1600C45548 /* TGEmojiSuggestions.mm */; }; - D0383EE1207D1A1600C45548 /* emoji_suggestions.h in Headers */ = {isa = PBXBuildFile; fileRef = D0383EDB207D1A1600C45548 /* emoji_suggestions.h */; }; D0383EE4207D292800C45548 /* EmojisChatInputContextPanelNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0383EE3207D292800C45548 /* EmojisChatInputContextPanelNode.swift */; }; D0383EE6207D299600C45548 /* EmojisChatInputPanelItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0383EE5207D299600C45548 /* EmojisChatInputPanelItem.swift */; }; D039FB152170D99D00BD1BAD /* RadialCloudProgressContentNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D039FB142170D99D00BD1BAD /* RadialCloudProgressContentNode.swift */; }; @@ -1265,6 +1260,7 @@ 0979788821065F8C0077D77F /* GenericUserScript.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = GenericUserScript.js; sourceTree = ""; }; 09874E3A21075BF400E190B8 /* VimeoEmbedImplementation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VimeoEmbedImplementation.swift; sourceTree = ""; }; 09874E4021075C1700E190B8 /* GenericEmbedImplementation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenericEmbedImplementation.swift; sourceTree = ""; }; + 098CF79122B924E200AF6134 /* ThemeSettingsAccentColorItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeSettingsAccentColorItem.swift; sourceTree = ""; }; 099529A921CDB27900805E13 /* ShareProxyServerActionSheetController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareProxyServerActionSheetController.swift; sourceTree = ""; }; 099529AB21CDBBB200805E13 /* QRCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCode.swift; sourceTree = ""; }; 099529AF21D2123E00805E13 /* ChatMessageUnsupportedBubbleContentNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatMessageUnsupportedBubbleContentNode.swift; sourceTree = ""; }; @@ -1588,12 +1584,6 @@ D0380DAC204ED434000414AB /* LegacyLiveUploadInterface.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyLiveUploadInterface.swift; sourceTree = ""; }; D0380DB7204EE0A5000414AB /* ChatInstantVideoMessageDurationNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatInstantVideoMessageDurationNode.swift; sourceTree = ""; }; D0383ED3207CFBB900C45548 /* GalleryThumbnailContainerNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GalleryThumbnailContainerNode.swift; sourceTree = ""; }; - D0383ED6207D1A1500C45548 /* emoji_suggestions_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = emoji_suggestions_data.h; sourceTree = ""; }; - D0383ED7207D1A1500C45548 /* TGEmojiSuggestions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TGEmojiSuggestions.h; sourceTree = ""; }; - D0383ED8207D1A1600C45548 /* emoji_suggestions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = emoji_suggestions.cpp; sourceTree = ""; }; - D0383ED9207D1A1600C45548 /* emoji_suggestions_data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = emoji_suggestions_data.cpp; sourceTree = ""; }; - D0383EDA207D1A1600C45548 /* TGEmojiSuggestions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = TGEmojiSuggestions.mm; sourceTree = ""; }; - D0383EDB207D1A1600C45548 /* emoji_suggestions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = emoji_suggestions.h; sourceTree = ""; }; D0383EE3207D292800C45548 /* EmojisChatInputContextPanelNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojisChatInputContextPanelNode.swift; sourceTree = ""; }; D0383EE5207D299600C45548 /* EmojisChatInputPanelItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojisChatInputPanelItem.swift; sourceTree = ""; }; D039EB021DEAEFEE00886EBC /* ChatTextInputAudioRecordingOverlayButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatTextInputAudioRecordingOverlayButton.swift; sourceTree = ""; }; @@ -3007,19 +2997,6 @@ name = "Plaintext Fields"; sourceTree = ""; }; - D0383ED5207D19BC00C45548 /* Emoji */ = { - isa = PBXGroup; - children = ( - D0383ED9207D1A1600C45548 /* emoji_suggestions_data.cpp */, - D0383ED6207D1A1500C45548 /* emoji_suggestions_data.h */, - D0383ED8207D1A1600C45548 /* emoji_suggestions.cpp */, - D0383EDB207D1A1600C45548 /* emoji_suggestions.h */, - D0383ED7207D1A1500C45548 /* TGEmojiSuggestions.h */, - D0383EDA207D1A1600C45548 /* TGEmojiSuggestions.mm */, - ); - name = Emoji; - sourceTree = ""; - }; D0383EE2207D291100C45548 /* Emojis */ = { isa = PBXGroup; children = ( @@ -3228,6 +3205,7 @@ D0B37C5F1F8D286E004252DF /* ThemeSettingsFontSizeItem.swift */, D06F31E52135A41C001A0F12 /* ThemeSettingsBrightnessItem.swift */, 09A218F422A15F1400DE6898 /* ThemeSettingsAppIconItem.swift */, + 098CF79122B924E200AF6134 /* ThemeSettingsAccentColorItem.swift */, 090E777822A6A32E00CD99F5 /* ThemeSettingsThemeItem.swift */, D06E4C322134A59700088087 /* ThemeAccentColorActionSheet.swift */, D06E4C342134AE3C00088087 /* ThemeAutoNightSettingsController.swift */, @@ -4728,7 +4706,6 @@ 09E4A7FE223ADFD80038140F /* Data */, D0B69C3A20EBD8B3003632C7 /* Device */, D01C7EFE1EF9D434008305F1 /* Device Contacts */, - D0383ED5207D19BC00C45548 /* Emoji */, D025A4241F79428300563950 /* Fetch Manager */, 09E4A7FC223ADF300038140F /* Images */, D04614352005093B00EC0EF2 /* Location */, @@ -4882,7 +4859,6 @@ D0208AD51FA33D14001F0D5F /* RaiseToListenActivator.h in Headers */, D00817DA22B47A14008A895F /* TGPresentationAutoNightPreferences.h in Headers */, D0E9BAE31F0574D800F079A4 /* STPBankAccountParams.h in Headers */, - D0383EE1207D1A1600C45548 /* emoji_suggestions.h in Headers */, D0E9BA361F05585000F079A4 /* STPPhoneNumberValidator.h in Headers */, D0E9BA511F0559DA00F079A4 /* STPImageLibrary.h in Headers */, D0E9BA4C1F0559C700F079A4 /* NSString+Stripe_CardBrands.h in Headers */, @@ -4892,7 +4868,6 @@ D0E9BA2A1F0557A600F079A4 /* STPFormEncoder.h in Headers */, D0E9BA321F05583A00F079A4 /* STPPostalCodeValidator.h in Headers */, D0E9BADC1F0574D800F079A4 /* PKPayment+Stripe.h in Headers */, - D0383EDC207D1A1600C45548 /* emoji_suggestions_data.h in Headers */, D0E9BA491F0559B600F079A4 /* STPPaymentMethod.h in Headers */, D08803C51F6064CF00DD7951 /* TelegramUI.h in Headers */, D0E9BA171F05574500F079A4 /* STPPaymentCardTextFieldViewModel.h in Headers */, @@ -4924,7 +4899,6 @@ D00817CE22B47A14008A895F /* TGProxyItem.h in Headers */, D0E9BA401F0558FE00F079A4 /* StripeError.h in Headers */, D0E9BA191F05574500F079A4 /* STPPaymentCardTextField.h in Headers */, - D0383EDD207D1A1600C45548 /* TGEmojiSuggestions.h in Headers */, D0E9BA3F1F0558FE00F079A4 /* STPSource.h in Headers */, D008177A22B46B7E008A895F /* TGShareLocationSignals.h in Headers */, D0E9BABC1F05735F00F079A4 /* STPPaymentConfiguration.h in Headers */, @@ -5655,7 +5629,6 @@ D056CD761FF2A30900880D28 /* ChatSwipeToReplyRecognizer.swift in Sources */, D00580B321E4B51600CB7CD3 /* DeleteChatPeerActionSheetItem.swift in Sources */, D091C7A41F8EBB1E00D7DE13 /* ChatPresentationData.swift in Sources */, - D0383EE0207D1A1600C45548 /* TGEmojiSuggestions.mm in Sources */, 09A218F522A15F1400DE6898 /* ThemeSettingsAppIconItem.swift in Sources */, D013630C208FA62400EB3653 /* SecureIdDocumentGalleryFooterContentNode.swift in Sources */, D0EB41F31F2FEAB800838FE6 /* LegacyComponentsStickers.swift in Sources */, @@ -6014,6 +5987,7 @@ D081E106217F5834003CD921 /* LanguageLinkPreviewControllerNode.swift in Sources */, D093D7E72063E57F00BC3599 /* BotPaymentActionItemNode.swift in Sources */, D01C06BA1FBBB076001561AB /* ItemListSelectableControlNode.swift in Sources */, + 098CF79222B924E200AF6134 /* ThemeSettingsAccentColorItem.swift in Sources */, D0EC6E541EB9F58900EBF1C3 /* ConvertToSupergroupController.swift in Sources */, D0EC6E561EB9F58900EBF1C3 /* UserInfoController.swift in Sources */, D0EC6E571EB9F58900EBF1C3 /* GroupsInCommonController.swift in Sources */, @@ -6044,14 +6018,12 @@ D0EC6E651EB9F58900EBF1C3 /* TwoStepVerificationResetController.swift in Sources */, D0EC6E661EB9F58900EBF1C3 /* PasscodeOptionsController.swift in Sources */, 09CE95082237A53900A7D2C3 /* SettingsSearchableItems.swift in Sources */, - D0383EDE207D1A1600C45548 /* emoji_suggestions.cpp in Sources */, D0EC6E671EB9F58900EBF1C3 /* DataAndStorageSettingsController.swift in Sources */, D0EC6E681EB9F58900EBF1C3 /* VoiceCallDataSavingController.swift in Sources */, D0EC6E691EB9F58900EBF1C3 /* NetworkUsageStatsController.swift in Sources */, D0EC6E6A1EB9F58900EBF1C3 /* StorageUsageController.swift in Sources */, D079FCDF1F05C9280038FADE /* BotReceiptController.swift in Sources */, D0EC6E6B1EB9F58900EBF1C3 /* InstalledStickerPacksController.swift in Sources */, - D0383EDF207D1A1600C45548 /* emoji_suggestions_data.cpp in Sources */, D0EC6E6C1EB9F58900EBF1C3 /* FeaturedStickerPacksController.swift in Sources */, D0B85C231FF70BF400E795B4 /* AuthorizationSequenceAwaitingAccountResetController.swift in Sources */, D0EC6E6D1EB9F58900EBF1C3 /* ItemListStickerPackItem.swift in Sources */, From a6d31d2d6c8951a132715fb69b5df729f1482999 Mon Sep 17 00:00:00 2001 From: overtake <> Date: Wed, 19 Jun 2019 12:17:47 +0200 Subject: [PATCH 04/24] alpha version scheme --- .../project.pbxproj | 253 ++++++++++++++++++ .../Postbox_Xcode.xcodeproj/project.pbxproj | 159 +++++++++++ .../project.pbxproj | 189 +++++++++++++ .../SSignalKit/SwiftSignalKit/Timer.swift | 4 +- .../project.pbxproj | 139 ++++++++++ 5 files changed, 742 insertions(+), 2 deletions(-) diff --git a/submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/project.pbxproj b/submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/project.pbxproj index d36988960d..5755373742 100644 --- a/submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/project.pbxproj +++ b/submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/project.pbxproj @@ -3088,6 +3088,253 @@ }; name = DebugFork; }; + D0364D4722B3E35B002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_MODULES_AUTOLINK = NO; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.1; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + }; + name = HockeyappMacAlpha; + }; + D0364D4822B3E35B002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(USER_LIBRARY_DIR)/Developer/Xcode/DerivedData/Telegraph-dzhgyeoibunjpxfckifwvbawfdmi/Build/Products/Debug-iphoneos", + ); + GCC_NO_COMMON_BLOCKS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "MtProtoKitiOS/MtProtoKit-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "$(PROJECT_DIR)/openssl", + ); + INFOPLIST_FILE = MtProtoKit/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/openssl/iOS", + ); + MACH_O_TYPE = staticlib; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = NO; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = "-lz"; + PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_MODULE_NAME = MtProtoKit; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = X834Q8SBVP/; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = HockeyappMacAlpha; + }; + D0364D4922B3E35B002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + "BETA=1", + ); + HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; + INFOPLIST_FILE = MtProtoKitMac/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/openssl/OSX", + ); + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = "-DMtProtoKitMacFramework=1"; + PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = HockeyappMacAlpha; + }; + D0364D4A22B3E35B002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + CODE_SIGN_STYLE = Manual; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DEPLOYMENT_POSTPROCESSING = NO; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/thirdparty", + ); + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; + INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/openssl/iOS", + ); + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = "-DMtProtoKitDynamicFramework=1"; + PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SEPARATE_STRIP = NO; + SKIP_INSTALL = YES; + STRIPFLAGS = ""; + STRIP_STYLE = debugging; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = HockeyappMacAlpha; + }; + D0364D4B22B3E35B002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_WARN_UNREACHABLE_CODE = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = MtProtoKitDynamicTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = HockeyappMacAlpha; + }; + D0364D4C22B3E35B002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_WARN_UNREACHABLE_CODE = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = MtProtoKitStabilityTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.MtProtoKitStabilityTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = HockeyappMacAlpha; + }; D05A833A18AFB3F9007F1076 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -5354,6 +5601,7 @@ buildConfigurations = ( D003546D1C173BF0006610DA /* Debug */, D079FD151F06BE440038FADE /* DebugHockeyapp */, + D0364D4C22B3E35B002A6EF0 /* HockeyappMacAlpha */, D021D501219CB1CD0064BEBA /* DebugFork */, D0DB57B51E5C4B470071854C /* DebugAppStore */, D0ADF92D212B3ACC00310BBC /* DebugAppStoreLLC */, @@ -5374,6 +5622,7 @@ buildConfigurations = ( D05A833A18AFB3F9007F1076 /* Debug */, D079FD101F06BE440038FADE /* DebugHockeyapp */, + D0364D4722B3E35B002A6EF0 /* HockeyappMacAlpha */, D021D4FC219CB1CD0064BEBA /* DebugFork */, D0DB57B01E5C4B470071854C /* DebugAppStore */, D0ADF928212B3ACC00310BBC /* DebugAppStoreLLC */, @@ -5394,6 +5643,7 @@ buildConfigurations = ( D079ABAA1AF39B8000076F59 /* Debug */, D079FD121F06BE440038FADE /* DebugHockeyapp */, + D0364D4922B3E35B002A6EF0 /* HockeyappMacAlpha */, D021D4FE219CB1CD0064BEBA /* DebugFork */, D0DB57B21E5C4B470071854C /* DebugAppStore */, D0ADF92A212B3ACC00310BBC /* DebugAppStoreLLC */, @@ -5414,6 +5664,7 @@ buildConfigurations = ( D0CB060A1ADC4483005E298F /* Debug */, D079FD111F06BE440038FADE /* DebugHockeyapp */, + D0364D4822B3E35B002A6EF0 /* HockeyappMacAlpha */, D021D4FD219CB1CD0064BEBA /* DebugFork */, D0DB57B11E5C4B470071854C /* DebugAppStore */, D0ADF929212B3ACC00310BBC /* DebugAppStoreLLC */, @@ -5434,6 +5685,7 @@ buildConfigurations = ( D0D2251E1B4D817B0085E26D /* Debug */, D079FD131F06BE440038FADE /* DebugHockeyapp */, + D0364D4A22B3E35B002A6EF0 /* HockeyappMacAlpha */, D021D4FF219CB1CD0064BEBA /* DebugFork */, D0DB57B31E5C4B470071854C /* DebugAppStore */, D0ADF92B212B3ACC00310BBC /* DebugAppStoreLLC */, @@ -5454,6 +5706,7 @@ buildConfigurations = ( D0D225201B4D817B0085E26D /* Debug */, D079FD141F06BE440038FADE /* DebugHockeyapp */, + D0364D4B22B3E35B002A6EF0 /* HockeyappMacAlpha */, D021D500219CB1CD0064BEBA /* DebugFork */, D0DB57B41E5C4B470071854C /* DebugAppStore */, D0ADF92C212B3ACC00310BBC /* DebugAppStoreLLC */, diff --git a/submodules/Postbox/Postbox_Xcode.xcodeproj/project.pbxproj b/submodules/Postbox/Postbox_Xcode.xcodeproj/project.pbxproj index b661a6eb47..4f21df125b 100644 --- a/submodules/Postbox/Postbox_Xcode.xcodeproj/project.pbxproj +++ b/submodules/Postbox/Postbox_Xcode.xcodeproj/project.pbxproj @@ -1886,6 +1886,161 @@ }; name = DebugFork; }; + D0364D5122B3E385002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D07516491B2D9E2500AE42E0 /* Postbox.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = HockeyappMacAlpha; + }; + D0364D5222B3E385002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D07516491B2D9E2500AE42E0 /* Postbox.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + CODE_SIGN_STYLE = Manual; + DEAD_CODE_STRIPPING = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = YES; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Postbox/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = mh_dylib; + OTHER_CFLAGS = ( + "-DSQLITE_HAS_CODEC=1", + "-DSQLCIPHER_CRYPTO_CC=1", + "-DSQLITE_ENABLE_FTS5", + "-DSQLITE_DEFAULT_MEMSTATUS=0", + "-DNDEBUG", + ); + OTHER_SWIFT_FLAGS = "-DDEBUG"; + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO; + PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + STRIP_SWIFT_SYMBOLS = YES; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_REFLECTION_METADATA_LEVEL = all; + SWIFT_VERSION = 4.2; + }; + name = HockeyappMacAlpha; + }; + D0364D5322B3E385002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D07516491B2D9E2500AE42E0 /* Postbox.xcconfig */; + buildSettings = { + DEVELOPMENT_TEAM = ""; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "/Users/peter/Documents/PostBoxTest/submodules/SSignalKit/build/Debug-iphoneos", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = PostboxTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 3.0; + }; + name = HockeyappMacAlpha; + }; + D0364D5422B3E385002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_OPTIMIZATION_LEVEL = s; + INFOPLIST_FILE = PostboxMac/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_PRIVATE_FILE = "$(SRCROOT)/Postbox/module.private-mac.modulemap"; + OTHER_CFLAGS = ( + "-DSQLITE_HAS_CODEC=1", + "-DSQLCIPHER_CRYPTO_CC=1", + "-DSQLITE_ENABLE_FTS5", + "-DSQLITE_DEFAULT_MEMSTATUS=0", + "-DNDEBUG", + ); + OTHER_SWIFT_FLAGS = "-DDEBUG"; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.PostboxMac; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 4.2; + }; + name = HockeyappMacAlpha; + }; D079FD0C1F06BE070038FADE /* DebugAppStore */ = { isa = XCBuildConfiguration; baseConfigurationReference = D07516491B2D9E2500AE42E0 /* Postbox.xcconfig */; @@ -2769,6 +2924,7 @@ isa = XCConfigurationList; buildConfigurations = ( D0B418181D7DFAF3004562A4 /* DebugHockeyapp */, + D0364D5422B3E385002A6EF0 /* HockeyappMacAlpha */, D021D4FB219CB1B90064BEBA /* DebugFork */, D079FD0F1F06BE070038FADE /* DebugAppStore */, D0ADF927212B3AC400310BBC /* DebugAppStoreLLC */, @@ -2784,6 +2940,7 @@ isa = XCConfigurationList; buildConfigurations = ( D0E3A75E1B28A7E300A402D9 /* DebugHockeyapp */, + D0364D5122B3E385002A6EF0 /* HockeyappMacAlpha */, D021D4F8219CB1B90064BEBA /* DebugFork */, D079FD0C1F06BE070038FADE /* DebugAppStore */, D0ADF924212B3AC400310BBC /* DebugAppStoreLLC */, @@ -2799,6 +2956,7 @@ isa = XCConfigurationList; buildConfigurations = ( D0E3A7611B28A7E300A402D9 /* DebugHockeyapp */, + D0364D5222B3E385002A6EF0 /* HockeyappMacAlpha */, D021D4F9219CB1B90064BEBA /* DebugFork */, D079FD0D1F06BE070038FADE /* DebugAppStore */, D0ADF925212B3AC400310BBC /* DebugAppStoreLLC */, @@ -2814,6 +2972,7 @@ isa = XCConfigurationList; buildConfigurations = ( D0E3A7641B28A7E300A402D9 /* DebugHockeyapp */, + D0364D5322B3E385002A6EF0 /* HockeyappMacAlpha */, D021D4FA219CB1B90064BEBA /* DebugFork */, D079FD0E1F06BE070038FADE /* DebugAppStore */, D0ADF926212B3AC400310BBC /* DebugAppStoreLLC */, diff --git a/submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.pbxproj b/submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.pbxproj index 9eeafa5aba..187ad2873e 100644 --- a/submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.pbxproj +++ b/submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.pbxproj @@ -1145,6 +1145,189 @@ }; name = DebugFork; }; + D0364D5522B3E38E002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.1; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = HockeyappMacAlpha; + }; + D0364D5622B3E38E002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = YES; + INFOPLIST_FILE = SSignalKit/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = X834Q8SBVP/; + SKIP_INSTALL = YES; + }; + name = HockeyappMacAlpha; + }; + D0364D5722B3E38E002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = SSignalKitTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + XCTest, + "-ObjC", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = HockeyappMacAlpha; + }; + D0364D5822B3E38E002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ARCHS = "$(ARCHS_STANDARD)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + CODE_SIGN_STYLE = Manual; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = SwiftSignalKit/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_SWIFT_FLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_REFLECTION_METADATA_LEVEL = none; + SWIFT_VERSION = 4.0; + }; + name = HockeyappMacAlpha; + }; + D0364D5922B3E38E002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = SwiftSignalKitTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + }; + name = HockeyappMacAlpha; + }; + D0364D5A22B3E38E002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = SwiftSignalKitMac/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.SwiftSignalKitMac; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + }; + name = HockeyappMacAlpha; + }; D0445DEC1A7C2CA500267924 /* DebugHockeyapp */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2256,6 +2439,7 @@ isa = XCConfigurationList; buildConfigurations = ( D0085B361B282B9800EAF753 /* DebugHockeyapp */, + D0364D5822B3E38E002A6EF0 /* HockeyappMacAlpha */, D021D505219CB1D90064BEBA /* DebugFork */, D0DB57B91E5C4B7A0071854C /* DebugAppStore */, D0ADF931212B3AD400310BBC /* DebugAppStoreLLC */, @@ -2271,6 +2455,7 @@ isa = XCConfigurationList; buildConfigurations = ( D0085B391B282B9800EAF753 /* DebugHockeyapp */, + D0364D5922B3E38E002A6EF0 /* HockeyappMacAlpha */, D021D506219CB1D90064BEBA /* DebugFork */, D0DB57BA1E5C4B7A0071854C /* DebugAppStore */, D0ADF932212B3AD400310BBC /* DebugAppStoreLLC */, @@ -2286,6 +2471,7 @@ isa = XCConfigurationList; buildConfigurations = ( D0445DEC1A7C2CA500267924 /* DebugHockeyapp */, + D0364D5522B3E38E002A6EF0 /* HockeyappMacAlpha */, D021D502219CB1D90064BEBA /* DebugFork */, D0DB57B61E5C4B7A0071854C /* DebugAppStore */, D0ADF92E212B3AD400310BBC /* DebugAppStoreLLC */, @@ -2301,6 +2487,7 @@ isa = XCConfigurationList; buildConfigurations = ( D0445DEF1A7C2CA500267924 /* DebugHockeyapp */, + D0364D5622B3E38E002A6EF0 /* HockeyappMacAlpha */, D021D503219CB1D90064BEBA /* DebugFork */, D0DB57B71E5C4B7A0071854C /* DebugAppStore */, D0ADF92F212B3AD400310BBC /* DebugAppStoreLLC */, @@ -2316,6 +2503,7 @@ isa = XCConfigurationList; buildConfigurations = ( D0445DF21A7C2CA500267924 /* DebugHockeyapp */, + D0364D5722B3E38E002A6EF0 /* HockeyappMacAlpha */, D021D504219CB1D90064BEBA /* DebugFork */, D0DB57B81E5C4B7A0071854C /* DebugAppStore */, D0ADF930212B3AD400310BBC /* DebugAppStoreLLC */, @@ -2331,6 +2519,7 @@ isa = XCConfigurationList; buildConfigurations = ( D0B417F31D7DFA63004562A4 /* DebugHockeyapp */, + D0364D5A22B3E38E002A6EF0 /* HockeyappMacAlpha */, D021D507219CB1D90064BEBA /* DebugFork */, D0DB57BB1E5C4B7A0071854C /* DebugAppStore */, D0ADF933212B3AD400310BBC /* DebugAppStoreLLC */, diff --git a/submodules/SSignalKit/SwiftSignalKit/Timer.swift b/submodules/SSignalKit/SwiftSignalKit/Timer.swift index d52aaae3ea..af8738dd1f 100644 --- a/submodules/SSignalKit/SwiftSignalKit/Timer.swift +++ b/submodules/SSignalKit/SwiftSignalKit/Timer.swift @@ -34,10 +34,10 @@ public final class Timer { if self.`repeat` { let time: DispatchTime = DispatchTime.now() + self.timeout - timer.scheduleRepeating(deadline: time, interval: self.timeout) + timer.schedule(deadline: time, repeating: self.timeout) } else { let time: DispatchTime = DispatchTime.now() + self.timeout - timer.scheduleOneshot(deadline: time) + timer.schedule(deadline: time) } timer.resume() diff --git a/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj b/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj index 9f0cd7d362..ac21addbcd 100644 --- a/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj +++ b/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj @@ -3282,6 +3282,141 @@ }; name = DebugFork; }; + D0364D4D22B3E37C002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = HockeyappMacAlpha; + }; + D0364D4E22B3E37C002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + CODE_SIGN_STYLE = Manual; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = TelegramCore/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/third-party/FFmpeg-iOS/lib", + "$(PROJECT_DIR)/third-party/libwebp/lib", + ); + MODULEMAP_PRIVATE_FILE = "$(SRCROOT)/TelegramCore/module.private.modulemap"; + OTHER_LDFLAGS = "-Wl,-dead_strip"; + OTHER_SWIFT_FLAGS = "-DDEBUG"; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramCore; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_REFLECTION_METADATA_LEVEL = all; + SWIFT_VERSION = 4.0; + USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; + }; + name = HockeyappMacAlpha; + }; + D0364D4F22B3E37C002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; + buildSettings = { + INFOPLIST_FILE = TelegramCoreTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.TelegramCoreTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = HockeyappMacAlpha; + }; + D0364D5022B3E37C002A6EF0 /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_VERSION = A; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = TelegramCoreMac/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_PRIVATE_FILE = "$(SRCROOT)/TelegramCore/module.private-mac.modulemap"; + OTHER_SWIFT_FLAGS = "-DDEBUG"; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.TelegramCoreMac; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + }; + name = HockeyappMacAlpha; + }; D06706551D51162400DED3E3 /* ReleaseAppStore */ = { isa = XCBuildConfiguration; baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; @@ -4049,6 +4184,7 @@ isa = XCConfigurationList; buildConfigurations = ( D09D8C131D4FAB1D0081DBEC /* DebugHockeyapp */, + D0364D4D22B3E37C002A6EF0 /* HockeyappMacAlpha */, D021D508219CB1E40064BEBA /* DebugFork */, D09D8C141D4FAB1D0081DBEC /* DebugAppStore */, D0ADF934212B3ADA00310BBC /* DebugAppStoreLLC */, @@ -4064,6 +4200,7 @@ isa = XCConfigurationList; buildConfigurations = ( D09D8C161D4FAB1D0081DBEC /* DebugHockeyapp */, + D0364D4E22B3E37C002A6EF0 /* HockeyappMacAlpha */, D021D509219CB1E40064BEBA /* DebugFork */, D09D8C171D4FAB1D0081DBEC /* DebugAppStore */, D0ADF935212B3ADA00310BBC /* DebugAppStoreLLC */, @@ -4079,6 +4216,7 @@ isa = XCConfigurationList; buildConfigurations = ( D09D8C191D4FAB1D0081DBEC /* DebugHockeyapp */, + D0364D4F22B3E37C002A6EF0 /* HockeyappMacAlpha */, D021D50A219CB1E40064BEBA /* DebugFork */, D09D8C1A1D4FAB1D0081DBEC /* DebugAppStore */, D0ADF936212B3ADA00310BBC /* DebugAppStoreLLC */, @@ -4094,6 +4232,7 @@ isa = XCConfigurationList; buildConfigurations = ( D0B4186D1D7E03D5004562A4 /* DebugHockeyapp */, + D0364D5022B3E37C002A6EF0 /* HockeyappMacAlpha */, D021D50B219CB1E40064BEBA /* DebugFork */, D0B4186E1D7E03D5004562A4 /* DebugAppStore */, D0ADF937212B3ADA00310BBC /* DebugAppStoreLLC */, From 29a5234ee2489e5b88d8ea7898bacebad3f8fb70 Mon Sep 17 00:00:00 2001 From: overtake <> Date: Wed, 19 Jun 2019 13:02:23 +0200 Subject: [PATCH 05/24] telegram api framework for mac --- .../TelegramApi/TelegramApi copy-Info.plist | 22 + .../TelegramApi/TelegramApi copy2-Info.plist | 22 + .../project.pbxproj | 474 ++++++++++++++++++ .../TelegramCore/TelegramCore/Account.swift | 4 +- .../AccountIntermediateState.swift | 3 +- .../TelegramCore/AccountManager.swift | 3 +- .../TelegramCore/AccountState.swift | 3 +- .../AccountStateManagementUtils.swift | 3 +- .../TelegramCore/AccountStateManager.swift | 3 +- .../TelegramCore/AccountStateReset.swift | 3 +- .../TelegramCore/AccountViewTracker.swift | 3 +- .../TelegramCore/AddPeerMember.swift | 3 +- .../TelegramCore/AddressNames.swift | 3 +- .../TelegramCore/ApiGroupOrChannel.swift | 3 +- .../TelegramCore/TelegramCore/ApiUtils.swift | 3 +- .../TelegramCore/AppChangelog.swift | 3 +- .../ApplyMaxReadIndexInteractively.swift | 3 +- .../TelegramCore/ApplyUpdateMessage.swift | 3 +- .../TelegramCore/ArchivedStickerPacks.swift | 3 +- .../TelegramCore/Authorization.swift | 3 +- .../TelegramCore/AutodownloadSettings.swift | 4 +- .../TelegramCore/BlockedPeers.swift | 3 +- .../TelegramCore/BlockedPeersContext.swift | 3 +- .../TelegramCore/TelegramCore/BotInfo.swift | 3 +- .../TelegramCore/BotPaymentForm.swift | 3 +- .../TelegramCore/CachedChannelData.swift | 3 +- .../CachedChannelParticipants.swift | 3 +- .../CachedGroupParticipants.swift | 3 +- .../TelegramCore/CallSessionManager.swift | 4 +- .../TelegramCore/CancelAccountReset.swift | 3 +- .../ChangeAccountPhoneNumber.swift | 3 +- .../TelegramCore/ChannelAdminEventLogs.swift | 3 +- .../TelegramCore/ChannelAdmins.swift | 3 +- .../TelegramCore/ChannelBlacklist.swift | 3 +- .../TelegramCore/ChannelCreation.swift | 3 +- .../ChannelHistoryAvailabilitySettings.swift | 3 +- .../TelegramCore/ChannelMembers.swift | 3 +- .../ChannelOwnershipTransfer.swift | 4 +- .../TelegramCore/ChannelParticipants.swift | 3 +- .../TelegramCore/ChannelState.swift | 3 +- .../TelegramCore/ChannelStats.swift | 3 +- .../TelegramCore/ChatContextResult.swift | 3 +- .../TelegramCore/ChatOnlineMembers.swift | 3 +- .../TelegramCore/ClearCloudDrafts.swift | 3 +- .../TelegramCore/CloudFileMediaResource.swift | 3 +- .../ConfirmTwoStepRecoveryEmail.swift | 4 +- .../TelegramCore/ContactManagement.swift | 3 +- .../TelegramCore/ContactSyncManager.swift | 3 +- .../ConvertGroupToSupergroup.swift | 3 +- .../TelegramCore/CreateGroup.swift | 3 +- .../TelegramCore/CreateSecretChat.swift | 3 +- .../TelegramCore/DeepLinkInfo.swift | 3 +- .../TelegramCore/DeleteAccount.swift | 3 +- .../DeleteMessagesInteractively.swift | 3 +- .../TelegramCore/TelegramCore/Download.swift | 3 +- .../TelegramCore/EnqueueMessage.swift | 3 +- .../TelegramCore/ExportMessageLink.swift | 3 +- .../TelegramCore/ExportedInvitation.swift | 3 +- .../TelegramCore/FetchChatList.swift | 3 +- .../TelegramCore/FindChannelById.swift | 3 +- .../TelegramCore/ForwardGame.swift | 3 +- .../GlobalNotificationSettings.swift | 3 +- .../TelegramCore/GrantSecureIdAccess.swift | 3 +- .../TelegramCore/GroupReturnAndLeft.swift | 3 +- .../TelegramCore/GroupsInCommon.swift | 3 +- .../HistoryViewChannelStateValidation.swift | 3 +- .../TelegramCore/TelegramCore/Holes.swift | 3 +- .../ImageRepresentationsUtils.swift | 3 +- .../TelegramCore/ImportContact.swift | 3 +- ...InstallInteractiveReadMessagesAction.swift | 3 +- .../TelegramCore/InstantPage.swift | 3 +- .../TelegramCore/InvitationLinks.swift | 3 +- .../TelegramCore/TelegramCore/JSON.swift | 3 +- .../TelegramCore/JoinChannel.swift | 3 +- .../TelegramCore/TelegramCore/JoinLink.swift | 3 +- .../LoadMessagesIfNecessary.swift | 3 +- .../TelegramCore/LoadedPeer.swift | 3 +- .../TelegramCore/LoadedPeerFromMessage.swift | 3 +- .../TelegramCore/LoadedStickerPack.swift | 3 +- .../TelegramCore/LocalizationInfo.swift | 3 +- .../TelegramCore/LocalizationListState.swift | 3 +- .../TelegramCore/LocalizationPreview.swift | 4 +- .../TelegramCore/Localizations.swift | 3 +- .../ManageChannelDiscussionGroup.swift | 4 +- .../TelegramCore/ManagedAccountPresence.swift | 3 +- .../ManagedAppConfigurationUpdates.swift | 3 +- .../ManagedAutodownloadSettingsUpdates.swift | 3 +- .../ManagedAutoremoveMessageOperations.swift | 3 +- ...gedCloudChatRemoveMessagesOperations.swift | 3 +- .../ManagedConfigurationUpdates.swift | 3 +- ...anagedConsumePersonalMessagesActions.swift | 3 +- .../ManagedGlobalNotificationSettings.swift | 3 +- .../ManagedLocalInputActivities.swift | 3 +- ...ManagedLocalizationUpdatesOperations.swift | 3 +- ...nagedPendingPeerNotificationSettings.swift | 3 +- .../ManagedProxyInfoUpdates.swift | 3 +- .../TelegramCore/ManagedRecentStickers.swift | 3 +- .../ManagedSecretChatOutgoingOperations.swift | 4 +- ...gedSynchronizeAppLogEventsOperations.swift | 3 +- ...dSynchronizeChatInputStateOperations.swift | 3 +- ...nizeConsumeMessageContentsOperations.swift | 3 +- ...edSynchronizeEmojiKeywordsOperations.swift | 3 +- .../ManagedSynchronizeGroupMessageStats.swift | 4 +- ...gedSynchronizeGroupedPeersOperations.swift | 3 +- ...onizeInstalledStickerPacksOperations.swift | 3 +- ...kAllUnseenPersonalMessagesOperations.swift | 3 +- ...FeaturedStickerPacksAsSeenOperations.swift | 3 +- ...agedSynchronizePinnedChatsOperations.swift | 3 +- ...nchronizeRecentlyUsedMediaOperations.swift | 3 +- ...anagedSynchronizeSavedGifsOperations.swift | 3 +- ...edSynchronizeSavedStickersOperations.swift | 3 +- .../ManagedVoipConfigurationUpdates.swift | 3 +- .../TelegramCore/MarkAllChatsAsRead.swift | 3 +- ...essageContentAsConsumedInteractively.swift | 3 +- .../TelegramCore/MemoryBufferExtensions.swift | 4 +- .../TelegramCore/MultipartFetch.swift | 3 +- .../TelegramCore/MultipartUpload.swift | 3 +- .../MultiplexedRequestManager.swift | 3 +- .../TelegramCore/TelegramCore/Network.swift | 3 +- .../NotificationAutolockReportManager.swift | 3 +- .../NotificationExceptionsList.swift | 3 +- .../TelegramCore/PeerAdmins.swift | 3 +- .../TelegramCore/PeerContactSettings.swift | 3 +- .../TelegramCore/PeerInputActivity.swift | 4 + .../TelegramCore/PeerPhotoUpdater.swift | 3 +- .../TelegramCore/PeersNearby.swift | 14 +- .../TelegramCore/PendingMessageManager.swift | 3 +- .../PendingMessageUploadedContent.swift | 3 +- .../TelegramCore/TelegramCore/Polls.swift | 3 +- .../TelegramCore/PrivacySettings.swift | 3 +- ...ecretChatIncomingDecryptedOperations.swift | 3 +- ...ecretChatIncomingEncryptedOperations.swift | 3 +- .../TelegramCore/TelegramCore/RateCall.swift | 3 +- .../TelegramCore/RecentAccountSession.swift | 4 + .../TelegramCore/RecentAccountSessions.swift | 3 +- .../TelegramCore/RecentPeers.swift | 3 +- .../TelegramCore/RecentWebSessions.swift | 3 +- .../RegisterNotificationToken.swift | 3 +- .../TelegramCore/RemovePeerMember.swift | 3 +- .../ReplyMarkupMessageAttribute.swift | 3 +- .../TelegramCore/ReportPeer.swift | 3 +- .../RequestChatContextResults.swift | 3 +- .../TelegramCore/RequestEditMessage.swift | 3 +- .../RequestMessageActionCallback.swift | 3 +- .../TelegramCore/RequestPhoneNumber.swift | 3 +- .../TelegramCore/RequestSecureIdForm.swift | 3 +- .../TelegramCore/RequestStartBot.swift | 3 +- .../TelegramCore/RequestUserPhotos.swift | 3 +- .../TelegramCore/ResolvePeerByName.swift | 3 +- .../TelegramCore/TelegramCore/RichText.swift | 3 +- .../TelegramCore/SaveSecureIdValue.swift | 3 +- .../TelegramCore/SearchMessages.swift | 3 +- .../TelegramCore/SearchPeers.swift | 3 +- .../TelegramCore/SearchStickers.swift | 3 +- .../SecretChatEncryptionConfig.swift | 3 +- .../SecretChatFileReference.swift | 3 +- ...SecretChatIncomingEncryptedOperation.swift | 3 +- .../SecretChatOutgoingOperation.swift | 3 +- .../SecureFileMediaResource.swift | 3 +- .../TelegramCore/SecureIdConfiguration.swift | 3 +- .../TelegramCore/SecureIdDataTypes.swift | 4 + .../SecureIdValueContentError.swift | 5 + .../TelegramCore/Serialization.swift | 4 +- .../TelegramCore/SingleMessageView.swift | 4 +- .../TelegramCore/StandaloneSendMessage.swift | 3 +- .../StandaloneUploadedMedia.swift | 4 +- .../TelegramCore/StickerManagement.swift | 3 +- .../TelegramCore/StickerPack.swift | 3 +- .../TelegramCore/StickerSetInstallation.swift | 3 +- .../TelegramCore/StoreMessage_Telegram.swift | 3 +- .../TelegramCore/SupportPeerId.swift | 3 +- .../SynchronizePeerReadState.swift | 3 +- .../SynchronizeSavedStickersOperation.swift | 3 +- .../TelegramChannelAdminRights.swift | 3 +- .../TelegramChannelBannedRights.swift | 3 +- .../TelegramCore/TelegramMediaAction.swift | 3 +- .../TelegramCore/TelegramMediaFile.swift | 4 +- .../TelegramCore/TelegramMediaGame.swift | 3 +- .../TelegramCore/TelegramMediaImage.swift | 3 +- .../TelegramCore/TelegramMediaMap.swift | 3 +- .../TelegramCore/TelegramMediaPoll.swift | 3 +- .../TelegramMediaWebDocument.swift | 4 +- .../TelegramCore/TelegramMediaWebpage.swift | 3 +- .../TelegramPeerNotificationSettings.swift | 3 +- .../TelegramCore/TelegramUser.swift | 3 +- .../TelegramCore/TelegramUserPresence.swift | 3 +- .../TelegramCore/TermsOfService.swift | 3 +- .../TextEntitiesMessageAttribute.swift | 3 +- .../ToggleChannelSignatures.swift | 3 +- .../TelegramCore/TwoStepVerification.swift | 3 +- .../TelegramCore/UpdateAccountPeerName.swift | 3 +- .../TelegramCore/UpdateCachedPeerData.swift | 3 +- .../TelegramCore/UpdateContactName.swift | 3 +- .../TelegramCore/UpdateGroup.swift | 4 + .../UpdateGroupSpecificStickerset.swift | 3 +- .../TelegramCore/UpdateMessageMedia.swift | 3 +- .../TelegramCore/UpdateMessageService.swift | 3 +- .../TelegramCore/UpdatePeerInfo.swift | 3 +- .../TelegramCore/UpdatePeers.swift | 3 +- .../TelegramCore/UpdatePinnedMessage.swift | 3 +- .../TelegramCore/UpdateSecretChat.swift | 3 +- .../UpdatedAccountPrivacySettings.swift | 3 +- .../TelegramCore/UpdatesApiUtils.swift | 3 +- .../TelegramCore/VerifySecureIdValue.swift | 3 +- .../TelegramCore/TelegramCore/Wallpaper.swift | 3 +- .../TelegramCore/Wallpapers.swift | 3 +- .../TelegramCore/WebpagePreview.swift | 3 +- .../project.pbxproj | 6 + 208 files changed, 966 insertions(+), 202 deletions(-) create mode 100644 submodules/TelegramApi/TelegramApi copy-Info.plist create mode 100644 submodules/TelegramApi/TelegramApi copy2-Info.plist diff --git a/submodules/TelegramApi/TelegramApi copy-Info.plist b/submodules/TelegramApi/TelegramApi copy-Info.plist new file mode 100644 index 0000000000..e1fe4cfb7b --- /dev/null +++ b/submodules/TelegramApi/TelegramApi copy-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/submodules/TelegramApi/TelegramApi copy2-Info.plist b/submodules/TelegramApi/TelegramApi copy2-Info.plist new file mode 100644 index 0000000000..e1fe4cfb7b --- /dev/null +++ b/submodules/TelegramApi/TelegramApi copy2-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/submodules/TelegramApi/TelegramApi_Xcode.xcodeproj/project.pbxproj b/submodules/TelegramApi/TelegramApi_Xcode.xcodeproj/project.pbxproj index f68004fc2d..1f399c776d 100644 --- a/submodules/TelegramApi/TelegramApi_Xcode.xcodeproj/project.pbxproj +++ b/submodules/TelegramApi/TelegramApi_Xcode.xcodeproj/project.pbxproj @@ -18,6 +18,17 @@ D035734722B5C9BF00F0920D /* SecretApiLayer46.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035734422B5C9BF00F0920D /* SecretApiLayer46.swift */; }; D035734822B5C9BF00F0920D /* SecretApiLayer8.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035734522B5C9BF00F0920D /* SecretApiLayer8.swift */; }; D035734922B5C9BF00F0920D /* SecretApiLayer73.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035734622B5C9BF00F0920D /* SecretApiLayer73.swift */; }; + D0CC4AC422BA46F30088F36D /* TelegramApi.h in Headers */ = {isa = PBXBuildFile; fileRef = D035732222B5C1FC00F0920D /* TelegramApi.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0CC4AC622BA46F30088F36D /* SecretApiLayer46.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035734422B5C9BF00F0920D /* SecretApiLayer46.swift */; }; + D0CC4AC722BA46F30088F36D /* Api1.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733222B5C29900F0920D /* Api1.swift */; }; + D0CC4AC822BA46F30088F36D /* Api0.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733022B5C29900F0920D /* Api0.swift */; }; + D0CC4AC922BA46F30088F36D /* Api3.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733322B5C29900F0920D /* Api3.swift */; }; + D0CC4ACA22BA46F30088F36D /* SecretApiLayer73.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035734622B5C9BF00F0920D /* SecretApiLayer73.swift */; }; + D0CC4ACB22BA46F30088F36D /* TelegramApiLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733A22B5C31400F0920D /* TelegramApiLogger.swift */; }; + D0CC4ACC22BA46F30088F36D /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733822B5C2E200F0920D /* Buffer.swift */; }; + D0CC4ACD22BA46F30088F36D /* DeserializeFunctionResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733C22B5C39100F0920D /* DeserializeFunctionResponse.swift */; }; + D0CC4ACE22BA46F30088F36D /* SecretApiLayer8.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035734522B5C9BF00F0920D /* SecretApiLayer8.swift */; }; + D0CC4ACF22BA46F30088F36D /* Api2.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733122B5C29900F0920D /* Api2.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -34,6 +45,9 @@ D035734422B5C9BF00F0920D /* SecretApiLayer46.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretApiLayer46.swift; sourceTree = ""; }; D035734522B5C9BF00F0920D /* SecretApiLayer8.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretApiLayer8.swift; sourceTree = ""; }; D035734622B5C9BF00F0920D /* SecretApiLayer73.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretApiLayer73.swift; sourceTree = ""; }; + D0CC4AC122BA468D0088F36D /* TelegramApi copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "TelegramApi copy-Info.plist"; path = "/Users/keepcoder/Dropbox/Telegram-multi-acc/submodules/telegram-ios/submodules/TelegramApi/TelegramApi copy-Info.plist"; sourceTree = ""; }; + D0CC4AD922BA46F30088F36D /* TelegramApiMac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TelegramApiMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D0CC4ADA22BA46F40088F36D /* TelegramApi copy2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "TelegramApi copy2-Info.plist"; path = "/Users/keepcoder/Dropbox/Telegram-multi-acc/submodules/telegram-ios/submodules/TelegramApi/TelegramApi copy2-Info.plist"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -44,6 +58,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D0CC4AD022BA46F30088F36D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -53,6 +74,8 @@ D035732322B5C1FC00F0920D /* Info.plist */, D035732122B5C1FC00F0920D /* Sources */, D035732022B5C1FC00F0920D /* Products */, + D0CC4AC122BA468D0088F36D /* TelegramApi copy-Info.plist */, + D0CC4ADA22BA46F40088F36D /* TelegramApi copy2-Info.plist */, ); sourceTree = ""; }; @@ -60,6 +83,7 @@ isa = PBXGroup; children = ( D035731F22B5C1FC00F0920D /* TelegramApi.framework */, + D0CC4AD922BA46F30088F36D /* TelegramApiMac.framework */, ); name = Products; sourceTree = ""; @@ -93,6 +117,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D0CC4AC322BA46F30088F36D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D0CC4AC422BA46F30088F36D /* TelegramApi.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -114,6 +146,24 @@ productReference = D035731F22B5C1FC00F0920D /* TelegramApi.framework */; productType = "com.apple.product-type.framework"; }; + D0CC4AC222BA46F30088F36D /* TelegramApiMac */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0CC4AD222BA46F30088F36D /* Build configuration list for PBXNativeTarget "TelegramApiMac" */; + buildPhases = ( + D0CC4AC322BA46F30088F36D /* Headers */, + D0CC4AC522BA46F30088F36D /* Sources */, + D0CC4AD022BA46F30088F36D /* Frameworks */, + D0CC4AD122BA46F30088F36D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TelegramApiMac; + productName = TelegramApi; + productReference = D0CC4AD922BA46F30088F36D /* TelegramApiMac.framework */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -143,6 +193,7 @@ projectRoot = ""; targets = ( D035731E22B5C1FC00F0920D /* TelegramApi */, + D0CC4AC222BA46F30088F36D /* TelegramApiMac */, ); }; /* End PBXProject section */ @@ -155,6 +206,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D0CC4AD122BA46F30088F36D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -175,6 +233,23 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D0CC4AC522BA46F30088F36D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D0CC4AC622BA46F30088F36D /* SecretApiLayer46.swift in Sources */, + D0CC4AC722BA46F30088F36D /* Api1.swift in Sources */, + D0CC4AC822BA46F30088F36D /* Api0.swift in Sources */, + D0CC4AC922BA46F30088F36D /* Api3.swift in Sources */, + D0CC4ACA22BA46F30088F36D /* SecretApiLayer73.swift in Sources */, + D0CC4ACB22BA46F30088F36D /* TelegramApiLogger.swift in Sources */, + D0CC4ACC22BA46F30088F36D /* Buffer.swift in Sources */, + D0CC4ACD22BA46F30088F36D /* DeserializeFunctionResponse.swift in Sources */, + D0CC4ACE22BA46F30088F36D /* SecretApiLayer8.swift in Sources */, + D0CC4ACF22BA46F30088F36D /* Api2.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ @@ -235,6 +310,7 @@ MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; @@ -292,6 +368,7 @@ MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; VALIDATE_PRODUCT = YES; @@ -414,6 +491,7 @@ MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; @@ -500,6 +578,7 @@ MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; VALIDATE_PRODUCT = YES; @@ -536,6 +615,384 @@ }; name = ReleaseAppStoreLLC; }; + D0CC4AA522BA44AD0088F36D /* DebugAppStore */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = DebugAppStore; + }; + D0CC4AA622BA44AD0088F36D /* DebugAppStore */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramApi; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = DebugAppStore; + }; + D0CC4AA722BA44B70088F36D /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = HockeyappMacAlpha; + }; + D0CC4AA822BA44B70088F36D /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramApi; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = HockeyappMacAlpha; + }; + D0CC4AD322BA46F30088F36D /* DebugHockeyapp */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "TelegramApi copy2-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramApi; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = macosx; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = DebugHockeyapp; + }; + D0CC4AD422BA46F30088F36D /* HockeyappMacAlpha */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "TelegramApi copy2-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramApi; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = macosx; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = HockeyappMacAlpha; + }; + D0CC4AD522BA46F30088F36D /* DebugAppStore */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "TelegramApi copy2-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramApi; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = macosx; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = DebugAppStore; + }; + D0CC4AD622BA46F30088F36D /* DebugAppStoreLLC */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "TelegramApi copy2-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramApi; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = macosx; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = DebugAppStoreLLC; + }; + D0CC4AD722BA46F30088F36D /* ReleaseHockeyappInternal */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "TelegramApi copy2-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramApi; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = macosx; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = ReleaseHockeyappInternal; + }; + D0CC4AD822BA46F30088F36D /* ReleaseAppStoreLLC */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "TelegramApi copy2-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramApi; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = macosx; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = ReleaseAppStoreLLC; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -543,6 +1000,8 @@ isa = XCConfigurationList; buildConfigurations = ( D035732522B5C1FC00F0920D /* DebugHockeyapp */, + D0CC4AA722BA44B70088F36D /* HockeyappMacAlpha */, + D0CC4AA522BA44AD0088F36D /* DebugAppStore */, D035732A22B5C23200F0920D /* DebugAppStoreLLC */, D035732622B5C1FC00F0920D /* ReleaseHockeyappInternal */, D035732C22B5C24100F0920D /* ReleaseAppStoreLLC */, @@ -554,6 +1013,8 @@ isa = XCConfigurationList; buildConfigurations = ( D035732822B5C1FC00F0920D /* DebugHockeyapp */, + D0CC4AA822BA44B70088F36D /* HockeyappMacAlpha */, + D0CC4AA622BA44AD0088F36D /* DebugAppStore */, D035732B22B5C23200F0920D /* DebugAppStoreLLC */, D035732922B5C1FC00F0920D /* ReleaseHockeyappInternal */, D035732D22B5C24100F0920D /* ReleaseAppStoreLLC */, @@ -561,6 +1022,19 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = ReleaseHockeyappInternal; }; + D0CC4AD222BA46F30088F36D /* Build configuration list for PBXNativeTarget "TelegramApiMac" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D0CC4AD322BA46F30088F36D /* DebugHockeyapp */, + D0CC4AD422BA46F30088F36D /* HockeyappMacAlpha */, + D0CC4AD522BA46F30088F36D /* DebugAppStore */, + D0CC4AD622BA46F30088F36D /* DebugAppStoreLLC */, + D0CC4AD722BA46F30088F36D /* ReleaseHockeyappInternal */, + D0CC4AD822BA46F30088F36D /* ReleaseAppStoreLLC */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = ReleaseHockeyappInternal; + }; /* End XCConfigurationList section */ }; rootObject = D035731622B5C1FC00F0920D /* Project object */; diff --git a/submodules/TelegramCore/TelegramCore/Account.swift b/submodules/TelegramCore/TelegramCore/Account.swift index 539e3d836d..9236492597 100644 --- a/submodules/TelegramCore/TelegramCore/Account.swift +++ b/submodules/TelegramCore/TelegramCore/Account.swift @@ -3,9 +3,11 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else @@ -14,7 +16,7 @@ import Foundation import UIKit #endif import TelegramCorePrivateModule -import TelegramApi + public protocol AccountState: PostboxCoding { func equalsTo(_ other: AccountState) -> Bool diff --git a/submodules/TelegramCore/TelegramCore/AccountIntermediateState.swift b/submodules/TelegramCore/TelegramCore/AccountIntermediateState.swift index 8971dc5e8f..3464682d33 100644 --- a/submodules/TelegramCore/TelegramCore/AccountIntermediateState.swift +++ b/submodules/TelegramCore/TelegramCore/AccountIntermediateState.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi struct PeerChatInfo { var notificationSettings: PeerNotificationSettings diff --git a/submodules/TelegramCore/TelegramCore/AccountManager.swift b/submodules/TelegramCore/TelegramCore/AccountManager.swift index 1fe979549f..2bd1d676a7 100644 --- a/submodules/TelegramCore/TelegramCore/AccountManager.swift +++ b/submodules/TelegramCore/TelegramCore/AccountManager.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private enum AccountKind { case authorized diff --git a/submodules/TelegramCore/TelegramCore/AccountState.swift b/submodules/TelegramCore/TelegramCore/AccountState.swift index 3c12391c6f..337c5a7a6c 100644 --- a/submodules/TelegramCore/TelegramCore/AccountState.swift +++ b/submodules/TelegramCore/TelegramCore/AccountState.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi private enum SentAuthorizationCodeTypeValue: Int32 { case otherSession = 0 diff --git a/submodules/TelegramCore/TelegramCore/AccountStateManagementUtils.swift b/submodules/TelegramCore/TelegramCore/AccountStateManagementUtils.swift index f1cfcf23df..11a193fa6d 100644 --- a/submodules/TelegramCore/TelegramCore/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/TelegramCore/AccountStateManagementUtils.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private func peerIdsFromUpdateGroups(_ groups: [UpdateGroup]) -> Set { var peerIds = Set() diff --git a/submodules/TelegramCore/TelegramCore/AccountStateManager.swift b/submodules/TelegramCore/TelegramCore/AccountStateManager.swift index 939d0e0fa4..5cfeb74ba9 100644 --- a/submodules/TelegramCore/TelegramCore/AccountStateManager.swift +++ b/submodules/TelegramCore/TelegramCore/AccountStateManager.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private enum AccountStateManagerOperationContent { case pollDifference(AccountFinalStateEvents) diff --git a/submodules/TelegramCore/TelegramCore/AccountStateReset.swift b/submodules/TelegramCore/TelegramCore/AccountStateReset.swift index 4a658481de..dfaf2d39cd 100644 --- a/submodules/TelegramCore/TelegramCore/AccountStateReset.swift +++ b/submodules/TelegramCore/TelegramCore/AccountStateReset.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private struct LocalChatListEntryRange { var entries: [ChatListNamespaceEntry] diff --git a/submodules/TelegramCore/TelegramCore/AccountViewTracker.swift b/submodules/TelegramCore/TelegramCore/AccountViewTracker.swift index da6aff337d..b4b5536482 100644 --- a/submodules/TelegramCore/TelegramCore/AccountViewTracker.swift +++ b/submodules/TelegramCore/TelegramCore/AccountViewTracker.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum CallListViewType { case all diff --git a/submodules/TelegramCore/TelegramCore/AddPeerMember.swift b/submodules/TelegramCore/TelegramCore/AddPeerMember.swift index 4fb4eb950d..ec85e49a13 100644 --- a/submodules/TelegramCore/TelegramCore/AddPeerMember.swift +++ b/submodules/TelegramCore/TelegramCore/AddPeerMember.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum AddGroupMemberError { case generic diff --git a/submodules/TelegramCore/TelegramCore/AddressNames.swift b/submodules/TelegramCore/TelegramCore/AddressNames.swift index 69af6f389f..62f058e211 100644 --- a/submodules/TelegramCore/TelegramCore/AddressNames.swift +++ b/submodules/TelegramCore/TelegramCore/AddressNames.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum AddressNameFormatError { case startsWithUnderscore diff --git a/submodules/TelegramCore/TelegramCore/ApiGroupOrChannel.swift b/submodules/TelegramCore/TelegramCore/ApiGroupOrChannel.swift index e0e4db8f72..0999f89c2f 100644 --- a/submodules/TelegramCore/TelegramCore/ApiGroupOrChannel.swift +++ b/submodules/TelegramCore/TelegramCore/ApiGroupOrChannel.swift @@ -1,11 +1,12 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox import UIKit + import TelegramApi #endif -import TelegramApi func imageRepresentationsForApiChatPhoto(_ photo: Api.ChatPhoto) -> [TelegramMediaImageRepresentation] { var representations: [TelegramMediaImageRepresentation] = [] diff --git a/submodules/TelegramCore/TelegramCore/ApiUtils.swift b/submodules/TelegramCore/TelegramCore/ApiUtils.swift index c425388858..846130ac95 100644 --- a/submodules/TelegramCore/TelegramCore/ApiUtils.swift +++ b/submodules/TelegramCore/TelegramCore/ApiUtils.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public enum PeerReference: PostboxCoding, Hashable, Equatable { case user(id: Int32, accessHash: Int64) diff --git a/submodules/TelegramCore/TelegramCore/AppChangelog.swift b/submodules/TelegramCore/TelegramCore/AppChangelog.swift index 46b1e71ecb..0b5ca59dee 100644 --- a/submodules/TelegramCore/TelegramCore/AppChangelog.swift +++ b/submodules/TelegramCore/TelegramCore/AppChangelog.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else import Postbox +import TelegramApi import SwiftSignalKit #if BUCK import MtProtoKit @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi func managedAppChangelog(postbox: Postbox, network: Network, stateManager: AccountStateManager, appVersion: String) -> Signal { return stateManager.pollStateUpdateCompletion() diff --git a/submodules/TelegramCore/TelegramCore/ApplyMaxReadIndexInteractively.swift b/submodules/TelegramCore/TelegramCore/ApplyMaxReadIndexInteractively.swift index 4174282ce3..3a13aace67 100644 --- a/submodules/TelegramCore/TelegramCore/ApplyMaxReadIndexInteractively.swift +++ b/submodules/TelegramCore/TelegramCore/ApplyMaxReadIndexInteractively.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func applyMaxReadIndexInteractively(postbox: Postbox, stateManager: AccountStateManager, index: MessageIndex) -> Signal { return postbox.transaction { transaction -> Void in diff --git a/submodules/TelegramCore/TelegramCore/ApplyUpdateMessage.swift b/submodules/TelegramCore/TelegramCore/ApplyUpdateMessage.swift index 60589a0bb7..48bb0cb376 100644 --- a/submodules/TelegramCore/TelegramCore/ApplyUpdateMessage.swift +++ b/submodules/TelegramCore/TelegramCore/ApplyUpdateMessage.swift @@ -2,12 +2,13 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else + import TelegramApi import Postbox import SwiftSignalKit import UIKit #endif -import TelegramApi func applyMediaResourceChanges(from: Media, to: Media, postbox: Postbox) { if let fromImage = from as? TelegramMediaImage, let toImage = to as? TelegramMediaImage { diff --git a/submodules/TelegramCore/TelegramCore/ArchivedStickerPacks.swift b/submodules/TelegramCore/TelegramCore/ArchivedStickerPacks.swift index f04e622cbf..5fa6ab3e84 100644 --- a/submodules/TelegramCore/TelegramCore/ArchivedStickerPacks.swift +++ b/submodules/TelegramCore/TelegramCore/ArchivedStickerPacks.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public enum ArchivedStickerPacksNamespace: Int32 { case stickers = 0 diff --git a/submodules/TelegramCore/TelegramCore/Authorization.swift b/submodules/TelegramCore/TelegramCore/Authorization.swift index 6e17eca2b7..8f7b39bd21 100644 --- a/submodules/TelegramCore/TelegramCore/Authorization.swift +++ b/submodules/TelegramCore/TelegramCore/Authorization.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum AuthorizationCodeRequestError { case invalidPhoneNumber diff --git a/submodules/TelegramCore/TelegramCore/AutodownloadSettings.swift b/submodules/TelegramCore/TelegramCore/AutodownloadSettings.swift index 428280b3fb..3dc0ae54ff 100644 --- a/submodules/TelegramCore/TelegramCore/AutodownloadSettings.swift +++ b/submodules/TelegramCore/TelegramCore/AutodownloadSettings.swift @@ -2,11 +2,13 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi + public enum AutodownloadPreset { case low diff --git a/submodules/TelegramCore/TelegramCore/BlockedPeers.swift b/submodules/TelegramCore/TelegramCore/BlockedPeers.swift index 8a20f5c618..86e1c89945 100644 --- a/submodules/TelegramCore/TelegramCore/BlockedPeers.swift +++ b/submodules/TelegramCore/TelegramCore/BlockedPeers.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func requestBlockedPeers(account: Account) -> Signal<[Peer], NoError> { return account.network.request(Api.functions.contacts.getBlocked(offset: 0, limit: 100)) diff --git a/submodules/TelegramCore/TelegramCore/BlockedPeersContext.swift b/submodules/TelegramCore/TelegramCore/BlockedPeersContext.swift index 9c1731a7fb..30b417b530 100644 --- a/submodules/TelegramCore/TelegramCore/BlockedPeersContext.swift +++ b/submodules/TelegramCore/TelegramCore/BlockedPeersContext.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi public struct BlockedPeersContextState: Equatable { public var isLoadingMore: Bool diff --git a/submodules/TelegramCore/TelegramCore/BotInfo.swift b/submodules/TelegramCore/TelegramCore/BotInfo.swift index 5f7dbe356a..76e78942bf 100644 --- a/submodules/TelegramCore/TelegramCore/BotInfo.swift +++ b/submodules/TelegramCore/TelegramCore/BotInfo.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public struct BotCommand: PostboxCoding, Equatable { public let text: String diff --git a/submodules/TelegramCore/TelegramCore/BotPaymentForm.swift b/submodules/TelegramCore/TelegramCore/BotPaymentForm.swift index ba54887f14..c8bb497d45 100644 --- a/submodules/TelegramCore/TelegramCore/BotPaymentForm.swift +++ b/submodules/TelegramCore/TelegramCore/BotPaymentForm.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import MtProtoKitMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi #if BUCK import MtProtoKit #else @@ -12,7 +14,6 @@ import Foundation #endif import SwiftSignalKit #endif -import TelegramApi public struct BotPaymentInvoiceFields: OptionSet { public var rawValue: Int32 diff --git a/submodules/TelegramCore/TelegramCore/CachedChannelData.swift b/submodules/TelegramCore/TelegramCore/CachedChannelData.swift index 651117d7e2..90f775e22d 100644 --- a/submodules/TelegramCore/TelegramCore/CachedChannelData.swift +++ b/submodules/TelegramCore/TelegramCore/CachedChannelData.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public struct CachedChannelFlags: OptionSet { public var rawValue: Int32 diff --git a/submodules/TelegramCore/TelegramCore/CachedChannelParticipants.swift b/submodules/TelegramCore/TelegramCore/CachedChannelParticipants.swift index 33e46c6e20..1a1d855829 100644 --- a/submodules/TelegramCore/TelegramCore/CachedChannelParticipants.swift +++ b/submodules/TelegramCore/TelegramCore/CachedChannelParticipants.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi private enum ChannelParticipantValue: Int32 { case member = 0 diff --git a/submodules/TelegramCore/TelegramCore/CachedGroupParticipants.swift b/submodules/TelegramCore/TelegramCore/CachedGroupParticipants.swift index 0311d7380e..deef543c4d 100644 --- a/submodules/TelegramCore/TelegramCore/CachedGroupParticipants.swift +++ b/submodules/TelegramCore/TelegramCore/CachedGroupParticipants.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public enum GroupParticipant: PostboxCoding, Equatable { case member(id: PeerId, invitedBy: PeerId, invitedAt: Int32) diff --git a/submodules/TelegramCore/TelegramCore/CallSessionManager.swift b/submodules/TelegramCore/TelegramCore/CallSessionManager.swift index 014a5c986f..a0e429a821 100644 --- a/submodules/TelegramCore/TelegramCore/CallSessionManager.swift +++ b/submodules/TelegramCore/TelegramCore/CallSessionManager.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import MtProtoKitMac import SwiftSignalKitMac +import TelegramApiMac #else import Postbox +import TelegramApi #if BUCK import MtProtoKit #else @@ -12,7 +14,7 @@ import Postbox #endif import SwiftSignalKit #endif -import TelegramApi + private let minLayer: Int32 = 65 diff --git a/submodules/TelegramCore/TelegramCore/CancelAccountReset.swift b/submodules/TelegramCore/TelegramCore/CancelAccountReset.swift index 5983563e03..b467f434e1 100644 --- a/submodules/TelegramCore/TelegramCore/CancelAccountReset.swift +++ b/submodules/TelegramCore/TelegramCore/CancelAccountReset.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi public struct CancelAccountResetData: Equatable { public let type: SentAuthorizationCodeType diff --git a/submodules/TelegramCore/TelegramCore/ChangeAccountPhoneNumber.swift b/submodules/TelegramCore/TelegramCore/ChangeAccountPhoneNumber.swift index 8a51f23aab..87ae6c73e1 100644 --- a/submodules/TelegramCore/TelegramCore/ChangeAccountPhoneNumber.swift +++ b/submodules/TelegramCore/TelegramCore/ChangeAccountPhoneNumber.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public struct ChangeAccountPhoneNumberData: Equatable { public let type: SentAuthorizationCodeType diff --git a/submodules/TelegramCore/TelegramCore/ChannelAdminEventLogs.swift b/submodules/TelegramCore/TelegramCore/ChannelAdminEventLogs.swift index 66a84f18b2..82886b9bc2 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelAdminEventLogs.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelAdminEventLogs.swift @@ -2,16 +2,17 @@ import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public typealias AdminLogEventId = Int64 diff --git a/submodules/TelegramCore/TelegramCore/ChannelAdmins.swift b/submodules/TelegramCore/TelegramCore/ChannelAdmins.swift index 2909341de3..016ad4d7ca 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelAdmins.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelAdmins.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func channelAdmins(account: Account, peerId: PeerId) -> Signal<[RenderedChannelParticipant], NoError> { return account.postbox.transaction { transaction -> Signal<[RenderedChannelParticipant], NoError> in diff --git a/submodules/TelegramCore/TelegramCore/ChannelBlacklist.swift b/submodules/TelegramCore/TelegramCore/ChannelBlacklist.swift index 019ccdd928..9a7ec28554 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelBlacklist.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelBlacklist.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private enum ChannelBlacklistFilter { case restricted diff --git a/submodules/TelegramCore/TelegramCore/ChannelCreation.swift b/submodules/TelegramCore/TelegramCore/ChannelCreation.swift index 888a1a1450..c5d2996620 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelCreation.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelCreation.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum CreateChannelError { case generic diff --git a/submodules/TelegramCore/TelegramCore/ChannelHistoryAvailabilitySettings.swift b/submodules/TelegramCore/TelegramCore/ChannelHistoryAvailabilitySettings.swift index fba6894dab..c57bf215f3 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelHistoryAvailabilitySettings.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelHistoryAvailabilitySettings.swift @@ -1,11 +1,12 @@ #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public enum ChannelHistoryAvailabilityError { case generic diff --git a/submodules/TelegramCore/TelegramCore/ChannelMembers.swift b/submodules/TelegramCore/TelegramCore/ChannelMembers.swift index aeee58563d..858abfb1ba 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelMembers.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelMembers.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum ChannelMembersCategoryFilter { case all diff --git a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift index e8b929ef0e..73df34c48d 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift @@ -2,11 +2,13 @@ import Foundation #if os(macOS) import SwiftSignalKitMac import PostboxMac +import TelegramApiMac #else import SwiftSignalKit import Postbox -#endif import TelegramApi +#endif + public enum ChannelOwnershipTransferError { case generic diff --git a/submodules/TelegramCore/TelegramCore/ChannelParticipants.swift b/submodules/TelegramCore/TelegramCore/ChannelParticipants.swift index 44e3078d28..f82a167beb 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelParticipants.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelParticipants.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public struct RenderedChannelParticipant: Equatable { public let participant: ChannelParticipant diff --git a/submodules/TelegramCore/TelegramCore/ChannelState.swift b/submodules/TelegramCore/TelegramCore/ChannelState.swift index 679918a738..1bcbc39a2d 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelState.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelState.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi final class ChannelState: PeerChatState, Equatable, CustomStringConvertible { let pts: Int32 diff --git a/submodules/TelegramCore/TelegramCore/ChannelStats.swift b/submodules/TelegramCore/TelegramCore/ChannelStats.swift index 8c2fe09f93..8b04dc2051 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelStats.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelStats.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import SwiftSignalKitMac import PostboxMac +import TelegramApiMac #else import SwiftSignalKit import Postbox -#endif import TelegramApi +#endif public enum ChannelStatsUrlError { case generic diff --git a/submodules/TelegramCore/TelegramCore/ChatContextResult.swift b/submodules/TelegramCore/TelegramCore/ChatContextResult.swift index 4628457fb6..a97cae03b7 100644 --- a/submodules/TelegramCore/TelegramCore/ChatContextResult.swift +++ b/submodules/TelegramCore/TelegramCore/ChatContextResult.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum ChatContextResultMessage: PostboxCoding, Equatable { case auto(caption: String, entities: TextEntitiesMessageAttribute?, replyMarkup: ReplyMarkupMessageAttribute?) diff --git a/submodules/TelegramCore/TelegramCore/ChatOnlineMembers.swift b/submodules/TelegramCore/TelegramCore/ChatOnlineMembers.swift index a5a946b6dd..1689e5d350 100644 --- a/submodules/TelegramCore/TelegramCore/ChatOnlineMembers.swift +++ b/submodules/TelegramCore/TelegramCore/ChatOnlineMembers.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import SwiftSignalKitMac import PostboxMac +import TelegramApiMac #else import SwiftSignalKit import Postbox -#endif import TelegramApi +#endif public func chatOnlineMembers(postbox: Postbox, network: Network, peerId: PeerId) -> Signal { return postbox.transaction { transaction -> Api.InputPeer? in diff --git a/submodules/TelegramCore/TelegramCore/ClearCloudDrafts.swift b/submodules/TelegramCore/TelegramCore/ClearCloudDrafts.swift index 6d72e2af9f..39f37487fd 100644 --- a/submodules/TelegramCore/TelegramCore/ClearCloudDrafts.swift +++ b/submodules/TelegramCore/TelegramCore/ClearCloudDrafts.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac +import TelegramApiMac #else import Postbox import SwiftSignalKit -#endif import TelegramApi +#endif public func clearCloudDraftsInteractively(postbox: Postbox, network: Network, accountPeerId: PeerId) -> Signal { return network.request(Api.functions.messages.getAllDrafts()) diff --git a/submodules/TelegramCore/TelegramCore/CloudFileMediaResource.swift b/submodules/TelegramCore/TelegramCore/CloudFileMediaResource.swift index 065c0a49cd..36883a5a57 100644 --- a/submodules/TelegramCore/TelegramCore/CloudFileMediaResource.swift +++ b/submodules/TelegramCore/TelegramCore/CloudFileMediaResource.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi protocol TelegramCloudMediaResource: TelegramMediaResource { func apiInputLocation(fileReference: Data?) -> Api.InputFileLocation? diff --git a/submodules/TelegramCore/TelegramCore/ConfirmTwoStepRecoveryEmail.swift b/submodules/TelegramCore/TelegramCore/ConfirmTwoStepRecoveryEmail.swift index 96093961a1..b41c81ed52 100644 --- a/submodules/TelegramCore/TelegramCore/ConfirmTwoStepRecoveryEmail.swift +++ b/submodules/TelegramCore/TelegramCore/ConfirmTwoStepRecoveryEmail.swift @@ -2,15 +2,17 @@ import Foundation #if os(macOS) import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else import SwiftSignalKit +import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi + public enum ConfirmTwoStepRecoveryEmailError { case invalidEmail diff --git a/submodules/TelegramCore/TelegramCore/ContactManagement.swift b/submodules/TelegramCore/TelegramCore/ContactManagement.swift index f578f7f67b..8c3b084046 100644 --- a/submodules/TelegramCore/TelegramCore/ContactManagement.swift +++ b/submodules/TelegramCore/TelegramCore/ContactManagement.swift @@ -2,12 +2,13 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else + import TelegramApi import Postbox import SwiftSignalKit #endif import TelegramCorePrivateModule -import TelegramApi private func md5(_ data: Data) -> Data { return data.withUnsafeBytes { bytes -> Data in diff --git a/submodules/TelegramCore/TelegramCore/ContactSyncManager.swift b/submodules/TelegramCore/TelegramCore/ContactSyncManager.swift index 2e67b17de3..c6375e3b8f 100644 --- a/submodules/TelegramCore/TelegramCore/ContactSyncManager.swift +++ b/submodules/TelegramCore/TelegramCore/ContactSyncManager.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac +import TelegramApiMac #else import Postbox import SwiftSignalKit -#endif import TelegramApi +#endif private final class ContactSyncOperation { let id: Int32 diff --git a/submodules/TelegramCore/TelegramCore/ConvertGroupToSupergroup.swift b/submodules/TelegramCore/TelegramCore/ConvertGroupToSupergroup.swift index dd2a6b832e..a210e8c633 100644 --- a/submodules/TelegramCore/TelegramCore/ConvertGroupToSupergroup.swift +++ b/submodules/TelegramCore/TelegramCore/ConvertGroupToSupergroup.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum ConvertGroupToSupergroupError { case generic diff --git a/submodules/TelegramCore/TelegramCore/CreateGroup.swift b/submodules/TelegramCore/TelegramCore/CreateGroup.swift index f1c3827b02..c7fcb87bc2 100644 --- a/submodules/TelegramCore/TelegramCore/CreateGroup.swift +++ b/submodules/TelegramCore/TelegramCore/CreateGroup.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum CreateGroupError { case generic diff --git a/submodules/TelegramCore/TelegramCore/CreateSecretChat.swift b/submodules/TelegramCore/TelegramCore/CreateSecretChat.swift index f2f3edbb15..4bfbcf34f6 100644 --- a/submodules/TelegramCore/TelegramCore/CreateSecretChat.swift +++ b/submodules/TelegramCore/TelegramCore/CreateSecretChat.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum CreateSecretChatError { case generic diff --git a/submodules/TelegramCore/TelegramCore/DeepLinkInfo.swift b/submodules/TelegramCore/TelegramCore/DeepLinkInfo.swift index 47b56155ae..dcf8c4d829 100644 --- a/submodules/TelegramCore/TelegramCore/DeepLinkInfo.swift +++ b/submodules/TelegramCore/TelegramCore/DeepLinkInfo.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import SwiftSignalKitMac +import TelegramApiMac #else import SwiftSignalKit -#endif import TelegramApi +#endif public struct DeepLinkInfo { public let message: String diff --git a/submodules/TelegramCore/TelegramCore/DeleteAccount.swift b/submodules/TelegramCore/TelegramCore/DeleteAccount.swift index f147d71bb9..336862467f 100644 --- a/submodules/TelegramCore/TelegramCore/DeleteAccount.swift +++ b/submodules/TelegramCore/TelegramCore/DeleteAccount.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import SwiftSignalKitMac import PostboxMac +import TelegramApiMac #else import SwiftSignalKit import Postbox -#endif import TelegramApi +#endif public enum DeleteAccountError { case generic diff --git a/submodules/TelegramCore/TelegramCore/DeleteMessagesInteractively.swift b/submodules/TelegramCore/TelegramCore/DeleteMessagesInteractively.swift index 94f06115b2..656e883e7c 100644 --- a/submodules/TelegramCore/TelegramCore/DeleteMessagesInteractively.swift +++ b/submodules/TelegramCore/TelegramCore/DeleteMessagesInteractively.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum InteractiveMessagesDeletionType: Int32 { case forLocalPeer = 0 diff --git a/submodules/TelegramCore/TelegramCore/Download.swift b/submodules/TelegramCore/TelegramCore/Download.swift index 51763aafb8..9b1f814f11 100644 --- a/submodules/TelegramCore/TelegramCore/Download.swift +++ b/submodules/TelegramCore/TelegramCore/Download.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import MtProtoKitMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi #if BUCK import MtProtoKit #else @@ -12,7 +14,6 @@ import Foundation #endif import SwiftSignalKit #endif -import TelegramApi private func roundUp(_ value: Int, to multiple: Int) -> Int { if multiple == 0 { diff --git a/submodules/TelegramCore/TelegramCore/EnqueueMessage.swift b/submodules/TelegramCore/TelegramCore/EnqueueMessage.swift index 01ba73b5df..f1725a95b1 100644 --- a/submodules/TelegramCore/TelegramCore/EnqueueMessage.swift +++ b/submodules/TelegramCore/TelegramCore/EnqueueMessage.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public enum EnqueueMessageGrouping { case none diff --git a/submodules/TelegramCore/TelegramCore/ExportMessageLink.swift b/submodules/TelegramCore/TelegramCore/ExportMessageLink.swift index de69744fae..ce3d309dec 100644 --- a/submodules/TelegramCore/TelegramCore/ExportMessageLink.swift +++ b/submodules/TelegramCore/TelegramCore/ExportMessageLink.swift @@ -2,11 +2,12 @@ #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func exportMessageLink(account: Account, peerId: PeerId, messageId: MessageId) -> Signal { return account.postbox.transaction { transaction -> Peer? in diff --git a/submodules/TelegramCore/TelegramCore/ExportedInvitation.swift b/submodules/TelegramCore/TelegramCore/ExportedInvitation.swift index 6fb50b3dca..972ce71639 100644 --- a/submodules/TelegramCore/TelegramCore/ExportedInvitation.swift +++ b/submodules/TelegramCore/TelegramCore/ExportedInvitation.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public struct ExportedInvitation: PostboxCoding, Equatable { public let link: String diff --git a/submodules/TelegramCore/TelegramCore/FetchChatList.swift b/submodules/TelegramCore/TelegramCore/FetchChatList.swift index cfb264c454..303e6bc334 100644 --- a/submodules/TelegramCore/TelegramCore/FetchChatList.swift +++ b/submodules/TelegramCore/TelegramCore/FetchChatList.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi enum FetchChatListLocation { case general diff --git a/submodules/TelegramCore/TelegramCore/FindChannelById.swift b/submodules/TelegramCore/TelegramCore/FindChannelById.swift index 8f3b9010c7..e0b7d0fadf 100644 --- a/submodules/TelegramCore/TelegramCore/FindChannelById.swift +++ b/submodules/TelegramCore/TelegramCore/FindChannelById.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import SwiftSignalKitMac import PostboxMac +import TelegramApiMac #else import SwiftSignalKit import Postbox -#endif import TelegramApi +#endif public func findChannelById(postbox: Postbox, network: Network, channelId: Int32) -> Signal { return network.request(Api.functions.channels.getChannels(id: [.inputChannel(channelId: channelId, accessHash: 0)])) diff --git a/submodules/TelegramCore/TelegramCore/ForwardGame.swift b/submodules/TelegramCore/TelegramCore/ForwardGame.swift index 8371feb219..d782cc890e 100644 --- a/submodules/TelegramCore/TelegramCore/ForwardGame.swift +++ b/submodules/TelegramCore/TelegramCore/ForwardGame.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func forwardGameWithScore(account: Account, messageId: MessageId, to peerId: PeerId) -> Signal { return account.postbox.transaction { transaction -> Signal in diff --git a/submodules/TelegramCore/TelegramCore/GlobalNotificationSettings.swift b/submodules/TelegramCore/TelegramCore/GlobalNotificationSettings.swift index 0e18bdf5c4..06320fcb29 100644 --- a/submodules/TelegramCore/TelegramCore/GlobalNotificationSettings.swift +++ b/submodules/TelegramCore/TelegramCore/GlobalNotificationSettings.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public struct MessageNotificationSettings: PostboxCoding, Equatable { public var enabled: Bool diff --git a/submodules/TelegramCore/TelegramCore/GrantSecureIdAccess.swift b/submodules/TelegramCore/TelegramCore/GrantSecureIdAccess.swift index bf5e05a521..6058e3e96a 100644 --- a/submodules/TelegramCore/TelegramCore/GrantSecureIdAccess.swift +++ b/submodules/TelegramCore/TelegramCore/GrantSecureIdAccess.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import MtProtoKitMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi #if BUCK import MtProtoKit #else @@ -12,7 +14,6 @@ import Foundation #endif import SwiftSignalKit #endif -import TelegramApi func apiSecureValueType(value: SecureIdValue) -> Api.SecureValueType { let type: Api.SecureValueType diff --git a/submodules/TelegramCore/TelegramCore/GroupReturnAndLeft.swift b/submodules/TelegramCore/TelegramCore/GroupReturnAndLeft.swift index b271f72da5..6606d85d5a 100644 --- a/submodules/TelegramCore/TelegramCore/GroupReturnAndLeft.swift +++ b/submodules/TelegramCore/TelegramCore/GroupReturnAndLeft.swift @@ -3,16 +3,17 @@ import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func returnGroup(account: Account, peerId: PeerId) -> Signal { return account.postbox.loadedPeerWithId(account.peerId) diff --git a/submodules/TelegramCore/TelegramCore/GroupsInCommon.swift b/submodules/TelegramCore/TelegramCore/GroupsInCommon.swift index 89f9ab39a5..64a91fe6dc 100644 --- a/submodules/TelegramCore/TelegramCore/GroupsInCommon.swift +++ b/submodules/TelegramCore/TelegramCore/GroupsInCommon.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func groupsInCommon(account:Account, peerId:PeerId) -> Signal<[PeerId], NoError> { return account.postbox.transaction { transaction -> Signal<[PeerId], NoError> in diff --git a/submodules/TelegramCore/TelegramCore/HistoryViewChannelStateValidation.swift b/submodules/TelegramCore/TelegramCore/HistoryViewChannelStateValidation.swift index a90221ca6c..02ac52a32e 100644 --- a/submodules/TelegramCore/TelegramCore/HistoryViewChannelStateValidation.swift +++ b/submodules/TelegramCore/TelegramCore/HistoryViewChannelStateValidation.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class HistoryStateValidationBatch { private let disposable: Disposable diff --git a/submodules/TelegramCore/TelegramCore/Holes.swift b/submodules/TelegramCore/TelegramCore/Holes.swift index 4b9bdfacd3..1b7511e425 100644 --- a/submodules/TelegramCore/TelegramCore/Holes.swift +++ b/submodules/TelegramCore/TelegramCore/Holes.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private func messageFilterForTagMask(_ tagMask: MessageTags) -> Api.MessagesFilter? { if tagMask == .photoOrVideo { diff --git a/submodules/TelegramCore/TelegramCore/ImageRepresentationsUtils.swift b/submodules/TelegramCore/TelegramCore/ImageRepresentationsUtils.swift index 4d178dd209..15729290e9 100644 --- a/submodules/TelegramCore/TelegramCore/ImageRepresentationsUtils.swift +++ b/submodules/TelegramCore/TelegramCore/ImageRepresentationsUtils.swift @@ -1,10 +1,11 @@ #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox import UIKit + import TelegramApi #endif -import TelegramApi public func smallestImageRepresentation(_ representations: [TelegramMediaImageRepresentation]) -> TelegramMediaImageRepresentation? { if representations.count == 0 { diff --git a/submodules/TelegramCore/TelegramCore/ImportContact.swift b/submodules/TelegramCore/TelegramCore/ImportContact.swift index bdec735be5..8c948bb78a 100644 --- a/submodules/TelegramCore/TelegramCore/ImportContact.swift +++ b/submodules/TelegramCore/TelegramCore/ImportContact.swift @@ -1,11 +1,12 @@ #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func importContact(account: Account, firstName: String, lastName: String, phoneNumber: String) -> Signal { diff --git a/submodules/TelegramCore/TelegramCore/InstallInteractiveReadMessagesAction.swift b/submodules/TelegramCore/TelegramCore/InstallInteractiveReadMessagesAction.swift index 063a45a92a..564aad69bb 100644 --- a/submodules/TelegramCore/TelegramCore/InstallInteractiveReadMessagesAction.swift +++ b/submodules/TelegramCore/TelegramCore/InstallInteractiveReadMessagesAction.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func installInteractiveReadMessagesAction(postbox: Postbox, stateManager: AccountStateManager, peerId: PeerId) -> Disposable { return postbox.installStoreMessageAction(peerId: peerId, { messages, transaction in diff --git a/submodules/TelegramCore/TelegramCore/InstantPage.swift b/submodules/TelegramCore/TelegramCore/InstantPage.swift index 8f0c8f4428..360a7962d3 100644 --- a/submodules/TelegramCore/TelegramCore/InstantPage.swift +++ b/submodules/TelegramCore/TelegramCore/InstantPage.swift @@ -1,11 +1,12 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox import UIKit + import TelegramApi #endif -import TelegramApi private enum InstantPageBlockType: Int32 { case unsupported = 0 diff --git a/submodules/TelegramCore/TelegramCore/InvitationLinks.swift b/submodules/TelegramCore/TelegramCore/InvitationLinks.swift index d9ad5a49bd..8f35202636 100644 --- a/submodules/TelegramCore/TelegramCore/InvitationLinks.swift +++ b/submodules/TelegramCore/TelegramCore/InvitationLinks.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func ensuredExistingPeerExportedInvitation(account: Account, peerId: PeerId, revokeExisted: Bool = false) -> Signal { return account.postbox.transaction { transaction -> Signal in diff --git a/submodules/TelegramCore/TelegramCore/JSON.swift b/submodules/TelegramCore/TelegramCore/JSON.swift index 6c2c3e9820..07f8ba6638 100644 --- a/submodules/TelegramCore/TelegramCore/JSON.swift +++ b/submodules/TelegramCore/TelegramCore/JSON.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac +import TelegramApiMac #else import Postbox -#endif import TelegramApi +#endif public indirect enum JSON: PostboxCoding, Equatable { case null diff --git a/submodules/TelegramCore/TelegramCore/JoinChannel.swift b/submodules/TelegramCore/TelegramCore/JoinChannel.swift index 35034068e9..00c7d3770b 100644 --- a/submodules/TelegramCore/TelegramCore/JoinChannel.swift +++ b/submodules/TelegramCore/TelegramCore/JoinChannel.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public enum JoinChannelError { case generic diff --git a/submodules/TelegramCore/TelegramCore/JoinLink.swift b/submodules/TelegramCore/TelegramCore/JoinLink.swift index 5907cf9ff0..b204bb6da5 100644 --- a/submodules/TelegramCore/TelegramCore/JoinLink.swift +++ b/submodules/TelegramCore/TelegramCore/JoinLink.swift @@ -2,16 +2,17 @@ import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi func apiUpdatesGroups(_ updates: Api.Updates) -> [Api.Chat] { switch updates { diff --git a/submodules/TelegramCore/TelegramCore/LoadMessagesIfNecessary.swift b/submodules/TelegramCore/TelegramCore/LoadMessagesIfNecessary.swift index 5f7a030c36..1d545a67e8 100644 --- a/submodules/TelegramCore/TelegramCore/LoadMessagesIfNecessary.swift +++ b/submodules/TelegramCore/TelegramCore/LoadMessagesIfNecessary.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum GetMessagesStrategy { case local diff --git a/submodules/TelegramCore/TelegramCore/LoadedPeer.swift b/submodules/TelegramCore/TelegramCore/LoadedPeer.swift index c82fdc3ffe..81eda2ea5c 100644 --- a/submodules/TelegramCore/TelegramCore/LoadedPeer.swift +++ b/submodules/TelegramCore/TelegramCore/LoadedPeer.swift @@ -1,11 +1,12 @@ #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func actualizedPeer(postbox: Postbox, network: Network, peer: Peer) -> Signal { return postbox.transaction { transaction -> Signal in diff --git a/submodules/TelegramCore/TelegramCore/LoadedPeerFromMessage.swift b/submodules/TelegramCore/TelegramCore/LoadedPeerFromMessage.swift index fe45b47b32..a15637b8ce 100644 --- a/submodules/TelegramCore/TelegramCore/LoadedPeerFromMessage.swift +++ b/submodules/TelegramCore/TelegramCore/LoadedPeerFromMessage.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func loadedPeerFromMessage(account: Account, peerId: PeerId, messageId: MessageId) -> Signal { return account.postbox.transaction { transaction -> Signal in diff --git a/submodules/TelegramCore/TelegramCore/LoadedStickerPack.swift b/submodules/TelegramCore/TelegramCore/LoadedStickerPack.swift index b559ec2b41..a2c7843238 100644 --- a/submodules/TelegramCore/TelegramCore/LoadedStickerPack.swift +++ b/submodules/TelegramCore/TelegramCore/LoadedStickerPack.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi extension StickerPackReference { init(_ stickerPackInfo: StickerPackCollectionInfo) { diff --git a/submodules/TelegramCore/TelegramCore/LocalizationInfo.swift b/submodules/TelegramCore/TelegramCore/LocalizationInfo.swift index 8d39fb3107..a364fae4bb 100644 --- a/submodules/TelegramCore/TelegramCore/LocalizationInfo.swift +++ b/submodules/TelegramCore/TelegramCore/LocalizationInfo.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public struct LocalizationInfo: PostboxCoding, Equatable { public let languageCode: String diff --git a/submodules/TelegramCore/TelegramCore/LocalizationListState.swift b/submodules/TelegramCore/TelegramCore/LocalizationListState.swift index 459c069093..8bc1e1df18 100644 --- a/submodules/TelegramCore/TelegramCore/LocalizationListState.swift +++ b/submodules/TelegramCore/TelegramCore/LocalizationListState.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac +import TelegramApiMac #else import Postbox import SwiftSignalKit -#endif import TelegramApi +#endif public struct LocalizationListState: PreferencesEntry, Equatable { public var availableOfficialLocalizations: [LocalizationInfo] diff --git a/submodules/TelegramCore/TelegramCore/LocalizationPreview.swift b/submodules/TelegramCore/TelegramCore/LocalizationPreview.swift index 0bb89ca3d2..530abe7cea 100644 --- a/submodules/TelegramCore/TelegramCore/LocalizationPreview.swift +++ b/submodules/TelegramCore/TelegramCore/LocalizationPreview.swift @@ -2,7 +2,9 @@ import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -11,7 +13,7 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi + public enum RequestLocalizationPreviewError { case generic diff --git a/submodules/TelegramCore/TelegramCore/Localizations.swift b/submodules/TelegramCore/TelegramCore/Localizations.swift index 473d1931d9..b103075aab 100644 --- a/submodules/TelegramCore/TelegramCore/Localizations.swift +++ b/submodules/TelegramCore/TelegramCore/Localizations.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func currentlySuggestedLocalization(network: Network, extractKeys: [String]) -> Signal { return network.request(Api.functions.help.getConfig()) diff --git a/submodules/TelegramCore/TelegramCore/ManageChannelDiscussionGroup.swift b/submodules/TelegramCore/TelegramCore/ManageChannelDiscussionGroup.swift index f2afeeedf2..495405972f 100644 --- a/submodules/TelegramCore/TelegramCore/ManageChannelDiscussionGroup.swift +++ b/submodules/TelegramCore/TelegramCore/ManageChannelDiscussionGroup.swift @@ -2,11 +2,13 @@ import Foundation #if os(macOS) import SwiftSignalKitMac import PostboxMac +import TelegramApiMac #else import SwiftSignalKit import Postbox -#endif import TelegramApi +#endif + public enum AvailableChannelDiscussionGroupError { case generic diff --git a/submodules/TelegramCore/TelegramCore/ManagedAccountPresence.swift b/submodules/TelegramCore/TelegramCore/ManagedAccountPresence.swift index 8dabf1d713..c81fe98124 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedAccountPresence.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedAccountPresence.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi #if os(macOS) private typealias SignalKitTimer = SwiftSignalKitMac.Timer diff --git a/submodules/TelegramCore/TelegramCore/ManagedAppConfigurationUpdates.swift b/submodules/TelegramCore/TelegramCore/ManagedAppConfigurationUpdates.swift index 85168e7a33..4b364abcf7 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedAppConfigurationUpdates.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedAppConfigurationUpdates.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi func managedAppConfigurationUpdates(postbox: Postbox, network: Network) -> Signal { let poll = Signal { subscriber in diff --git a/submodules/TelegramCore/TelegramCore/ManagedAutodownloadSettingsUpdates.swift b/submodules/TelegramCore/TelegramCore/ManagedAutodownloadSettingsUpdates.swift index ee14447c3a..8bfdb7ea78 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedAutodownloadSettingsUpdates.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedAutodownloadSettingsUpdates.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi func managedAutodownloadSettingsUpdates(accountManager: AccountManager, network: Network) -> Signal { let poll = Signal { subscriber in diff --git a/submodules/TelegramCore/TelegramCore/ManagedAutoremoveMessageOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedAutoremoveMessageOperations.swift index b96bc16b7b..2f4532fc1d 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedAutoremoveMessageOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedAutoremoveMessageOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi #if os(macOS) private typealias SignalKitTimer = SwiftSignalKitMac.Timer diff --git a/submodules/TelegramCore/TelegramCore/ManagedCloudChatRemoveMessagesOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedCloudChatRemoveMessagesOperations.swift index a36890ed04..1ea8492b16 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedCloudChatRemoveMessagesOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedCloudChatRemoveMessagesOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedCloudChatRemoveMessagesOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedConfigurationUpdates.swift b/submodules/TelegramCore/TelegramCore/ManagedConfigurationUpdates.swift index 5babd0a03c..3b24e17550 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedConfigurationUpdates.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedConfigurationUpdates.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi func managedConfigurationUpdates(accountManager: AccountManager, postbox: Postbox, network: Network) -> Signal { let poll = Signal { subscriber in diff --git a/submodules/TelegramCore/TelegramCore/ManagedConsumePersonalMessagesActions.swift b/submodules/TelegramCore/TelegramCore/ManagedConsumePersonalMessagesActions.swift index 144a5a543d..ffff3c965e 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedConsumePersonalMessagesActions.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedConsumePersonalMessagesActions.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedConsumePersonalMessagesActionsHelper { var operationDisposables: [MessageId: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedGlobalNotificationSettings.swift b/submodules/TelegramCore/TelegramCore/ManagedGlobalNotificationSettings.swift index b00e7c39c2..0557fc2705 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedGlobalNotificationSettings.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedGlobalNotificationSettings.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func updateGlobalNotificationSettingsInteractively(postbox: Postbox, _ f: @escaping (GlobalNotificationSettingsSet) -> GlobalNotificationSettingsSet) -> Signal { return postbox.transaction { transaction -> Void in diff --git a/submodules/TelegramCore/TelegramCore/ManagedLocalInputActivities.swift b/submodules/TelegramCore/TelegramCore/ManagedLocalInputActivities.swift index ca568d3754..17518968b6 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedLocalInputActivities.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedLocalInputActivities.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi struct PeerInputActivityRecord: Equatable { let activity: PeerInputActivity diff --git a/submodules/TelegramCore/TelegramCore/ManagedLocalizationUpdatesOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedLocalizationUpdatesOperations.swift index c92b853b9e..3aa1779f4d 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedLocalizationUpdatesOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedLocalizationUpdatesOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedLocalizationUpdatesOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedPendingPeerNotificationSettings.swift b/submodules/TelegramCore/TelegramCore/ManagedPendingPeerNotificationSettings.swift index b90b018cc5..b9d9149333 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedPendingPeerNotificationSettings.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedPendingPeerNotificationSettings.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedPendingPeerNotificationSettingsHelper { var operationDisposables: [PeerId: (PeerNotificationSettings, Disposable)] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedProxyInfoUpdates.swift b/submodules/TelegramCore/TelegramCore/ManagedProxyInfoUpdates.swift index 7e11ec9623..34a57147e1 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedProxyInfoUpdates.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedProxyInfoUpdates.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi func managedProxyInfoUpdates(postbox: Postbox, network: Network, viewTracker: AccountViewTracker) -> Signal { return Signal { subscriber in diff --git a/submodules/TelegramCore/TelegramCore/ManagedRecentStickers.swift b/submodules/TelegramCore/TelegramCore/ManagedRecentStickers.swift index 98fdfc066a..ad984252ce 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedRecentStickers.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedRecentStickers.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi private func hashForIds(_ ids: [Int64]) -> Int32 { var acc: UInt32 = 0 diff --git a/submodules/TelegramCore/TelegramCore/ManagedSecretChatOutgoingOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSecretChatOutgoingOperations.swift index ca26cf40a4..d716a24340 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSecretChatOutgoingOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSecretChatOutgoingOperations.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #if BUCK import MtProtoKit @@ -13,7 +15,7 @@ import Foundation #endif import UIKit #endif -import TelegramApi + func addSecretChatOutgoingOperation(transaction: Transaction, peerId: PeerId, operation: SecretChatOutgoingOperationContents, state: SecretChatState) -> SecretChatState { var updatedState = state diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeAppLogEventsOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeAppLogEventsOperations.swift index 6da117578c..24c939ee30 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeAppLogEventsOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeAppLogEventsOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizeAppLogEventsOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeChatInputStateOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeChatInputStateOperations.swift index cf0e25da15..d534b46a48 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeChatInputStateOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeChatInputStateOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizeChatInputStateOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeConsumeMessageContentsOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeConsumeMessageContentsOperations.swift index 2c8e758432..c8ace296c4 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeConsumeMessageContentsOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeConsumeMessageContentsOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizeConsumeMessageContentsOperationHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeEmojiKeywordsOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeEmojiKeywordsOperations.swift index 74385c8703..4773e2d9c7 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeEmojiKeywordsOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeEmojiKeywordsOperations.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizeEmojiKeywordsOperationHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeGroupMessageStats.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeGroupMessageStats.swift index 8635e31eed..ea8f584d71 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeGroupMessageStats.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeGroupMessageStats.swift @@ -2,12 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac +import TelegramApiMac #else import Postbox import SwiftSignalKit -#endif import TelegramApi - +#endif private final class ManagedSynchronizeGroupMessageStatsState { private var synchronizeDisposables: [PeerGroupAndNamespace: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeGroupedPeersOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeGroupedPeersOperations.swift index 27f8c23125..872d537fb3 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeGroupedPeersOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeGroupedPeersOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizeGroupedPeersOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeInstalledStickerPacksOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeInstalledStickerPacksOperations.swift index fb79793791..977a558c14 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeInstalledStickerPacksOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeInstalledStickerPacksOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizeInstalledStickerPacksOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift index b7da6d6680..239f132567 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizeMarkAllUnseenPersonalMessagesOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift index 0e9f75f518..35f3e823de 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizePinnedChatsOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizePinnedChatsOperations.swift index 9e21c061f9..50edb4ccf5 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizePinnedChatsOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizePinnedChatsOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizePinnedChatsOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeRecentlyUsedMediaOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeRecentlyUsedMediaOperations.swift index bf252a1972..e932a72cb1 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeRecentlyUsedMediaOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeRecentlyUsedMediaOperations.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizeRecentlyUsedMediaOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeSavedGifsOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeSavedGifsOperations.swift index 14d7967c29..6ea80a781b 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeSavedGifsOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeSavedGifsOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizeSavedGifsOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeSavedStickersOperations.swift b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeSavedStickersOperations.swift index 00deb7a3b1..034801dda7 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedSynchronizeSavedStickersOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedSynchronizeSavedStickersOperations.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi private final class ManagedSynchronizeSavedStickersOperationsHelper { var operationDisposables: [Int32: Disposable] = [:] diff --git a/submodules/TelegramCore/TelegramCore/ManagedVoipConfigurationUpdates.swift b/submodules/TelegramCore/TelegramCore/ManagedVoipConfigurationUpdates.swift index 5983171679..0852dd7544 100644 --- a/submodules/TelegramCore/TelegramCore/ManagedVoipConfigurationUpdates.swift +++ b/submodules/TelegramCore/TelegramCore/ManagedVoipConfigurationUpdates.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi func managedVoipConfigurationUpdates(postbox: Postbox, network: Network) -> Signal { let poll = Signal { subscriber in diff --git a/submodules/TelegramCore/TelegramCore/MarkAllChatsAsRead.swift b/submodules/TelegramCore/TelegramCore/MarkAllChatsAsRead.swift index 4571bc5a96..6607d16c28 100644 --- a/submodules/TelegramCore/TelegramCore/MarkAllChatsAsRead.swift +++ b/submodules/TelegramCore/TelegramCore/MarkAllChatsAsRead.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi public func markAllChatsAsRead(postbox: Postbox, network: Network, stateManager: AccountStateManager) -> Signal { return network.request(Api.functions.messages.getDialogUnreadMarks()) diff --git a/submodules/TelegramCore/TelegramCore/MarkMessageContentAsConsumedInteractively.swift b/submodules/TelegramCore/TelegramCore/MarkMessageContentAsConsumedInteractively.swift index dc7cabda69..51c91c09a4 100644 --- a/submodules/TelegramCore/TelegramCore/MarkMessageContentAsConsumedInteractively.swift +++ b/submodules/TelegramCore/TelegramCore/MarkMessageContentAsConsumedInteractively.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func markMessageContentAsConsumedInteractively(postbox: Postbox, messageId: MessageId) -> Signal { return postbox.transaction { transaction -> Void in diff --git a/submodules/TelegramCore/TelegramCore/MemoryBufferExtensions.swift b/submodules/TelegramCore/TelegramCore/MemoryBufferExtensions.swift index b7a9036f2c..4ca56f7bd2 100644 --- a/submodules/TelegramCore/TelegramCore/MemoryBufferExtensions.swift +++ b/submodules/TelegramCore/TelegramCore/MemoryBufferExtensions.swift @@ -1,10 +1,12 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi + public extension MemoryBuffer { public convenience init(_ buffer: Buffer) { diff --git a/submodules/TelegramCore/TelegramCore/MultipartFetch.swift b/submodules/TelegramCore/TelegramCore/MultipartFetch.swift index f64e7a8e57..b09ae7d48b 100644 --- a/submodules/TelegramCore/TelegramCore/MultipartFetch.swift +++ b/submodules/TelegramCore/TelegramCore/MultipartFetch.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi #if os(macOS) private typealias SignalKitTimer = SwiftSignalKitMac.Timer diff --git a/submodules/TelegramCore/TelegramCore/MultipartUpload.swift b/submodules/TelegramCore/TelegramCore/MultipartUpload.swift index 062adb247d..d402a559ff 100644 --- a/submodules/TelegramCore/TelegramCore/MultipartUpload.swift +++ b/submodules/TelegramCore/TelegramCore/MultipartUpload.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #if BUCK import MtProtoKit @@ -13,7 +15,6 @@ import Foundation #endif #endif import TelegramCorePrivateModule -import TelegramApi #if os(macOS) private typealias SignalKitTimer = SwiftSignalKitMac.Timer diff --git a/submodules/TelegramCore/TelegramCore/MultiplexedRequestManager.swift b/submodules/TelegramCore/TelegramCore/MultiplexedRequestManager.swift index 8216857b1b..8917d87150 100644 --- a/submodules/TelegramCore/TelegramCore/MultiplexedRequestManager.swift +++ b/submodules/TelegramCore/TelegramCore/MultiplexedRequestManager.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi enum MultiplexedRequestTarget: Equatable, Hashable { case main(Int) diff --git a/submodules/TelegramCore/TelegramCore/Network.swift b/submodules/TelegramCore/TelegramCore/Network.swift index 1cb1347221..8a4add6033 100644 --- a/submodules/TelegramCore/TelegramCore/Network.swift +++ b/submodules/TelegramCore/TelegramCore/Network.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #if BUCK import MtProtoKit @@ -13,7 +15,6 @@ import Foundation #endif #endif import TelegramCorePrivateModule -import TelegramApi public enum ConnectionStatus: Equatable { case waitingForNetwork diff --git a/submodules/TelegramCore/TelegramCore/NotificationAutolockReportManager.swift b/submodules/TelegramCore/TelegramCore/NotificationAutolockReportManager.swift index e0ef5ecf03..13dd8da607 100644 --- a/submodules/TelegramCore/TelegramCore/NotificationAutolockReportManager.swift +++ b/submodules/TelegramCore/TelegramCore/NotificationAutolockReportManager.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi #if os(macOS) private typealias SignalKitTimer = SwiftSignalKitMac.Timer diff --git a/submodules/TelegramCore/TelegramCore/NotificationExceptionsList.swift b/submodules/TelegramCore/TelegramCore/NotificationExceptionsList.swift index 904139655e..bbb301cc3c 100644 --- a/submodules/TelegramCore/TelegramCore/NotificationExceptionsList.swift +++ b/submodules/TelegramCore/TelegramCore/NotificationExceptionsList.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import SwiftSignalKitMac import PostboxMac +import TelegramApiMac #else import SwiftSignalKit import Postbox -#endif import TelegramApi +#endif public final class NotificationExceptionsList: Equatable { public let peers: [PeerId: Peer] diff --git a/submodules/TelegramCore/TelegramCore/PeerAdmins.swift b/submodules/TelegramCore/TelegramCore/PeerAdmins.swift index e1318d3455..3f39830d68 100644 --- a/submodules/TelegramCore/TelegramCore/PeerAdmins.swift +++ b/submodules/TelegramCore/TelegramCore/PeerAdmins.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum GroupManagementType { case restrictedToAdmins diff --git a/submodules/TelegramCore/TelegramCore/PeerContactSettings.swift b/submodules/TelegramCore/TelegramCore/PeerContactSettings.swift index 7bbd9ff261..b19c391f17 100644 --- a/submodules/TelegramCore/TelegramCore/PeerContactSettings.swift +++ b/submodules/TelegramCore/TelegramCore/PeerContactSettings.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public struct PeerStatusSettings: OptionSet { public var rawValue: Int32 diff --git a/submodules/TelegramCore/TelegramCore/PeerInputActivity.swift b/submodules/TelegramCore/TelegramCore/PeerInputActivity.swift index a7ab25a7bd..350d2c4f93 100644 --- a/submodules/TelegramCore/TelegramCore/PeerInputActivity.swift +++ b/submodules/TelegramCore/TelegramCore/PeerInputActivity.swift @@ -1,5 +1,9 @@ import Foundation +#if os(macOS) +import TelegramApiMac +#else import TelegramApi +#endif public enum PeerInputActivity: Comparable { case typingText diff --git a/submodules/TelegramCore/TelegramCore/PeerPhotoUpdater.swift b/submodules/TelegramCore/TelegramCore/PeerPhotoUpdater.swift index d2fb1aca89..9c1ebed5e7 100644 --- a/submodules/TelegramCore/TelegramCore/PeerPhotoUpdater.swift +++ b/submodules/TelegramCore/TelegramCore/PeerPhotoUpdater.swift @@ -3,9 +3,11 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else @@ -13,7 +15,6 @@ import Foundation #endif import UIKit #endif -import TelegramApi public enum UpdatePeerPhotoStatus { case progress(Float) diff --git a/submodules/TelegramCore/TelegramCore/PeersNearby.swift b/submodules/TelegramCore/TelegramCore/PeersNearby.swift index 24e52e81a8..db5b7f48e5 100644 --- a/submodules/TelegramCore/TelegramCore/PeersNearby.swift +++ b/submodules/TelegramCore/TelegramCore/PeersNearby.swift @@ -2,11 +2,19 @@ import Foundation #if os(macOS) import SwiftSignalKitMac import PostboxMac +import TelegramApiMac #else import SwiftSignalKit import Postbox -#endif import TelegramApi +#endif + +#if os(macOS) +private typealias SignalKitTimer = SwiftSignalKitMac.Timer +#else +private typealias SignalKitTimer = SwiftSignalKit.Timer +#endif + public struct PeerNearby { public let id: PeerId @@ -18,7 +26,7 @@ public final class PeersNearbyContext { private let queue: Queue = Queue.mainQueue() private var subscribers = Bag<([PeerNearby]?) -> Void>() private let disposable = MetaDisposable() - private var timer: SwiftSignalKit.Timer? + private var timer: SignalKitTimer? private var entries: [PeerNearby]? @@ -76,7 +84,7 @@ public final class PeersNearbyContext { } })) - self.timer = SwiftSignalKit.Timer(timeout: 5.0, repeat: true, completion: { [weak self] in + self.timer = SignalKitTimer(timeout: 5.0, repeat: true, completion: { [weak self] in guard let strongSelf = self else { return } diff --git a/submodules/TelegramCore/TelegramCore/PendingMessageManager.swift b/submodules/TelegramCore/TelegramCore/PendingMessageManager.swift index 4b39c1c9a8..c6ab6f9d85 100644 --- a/submodules/TelegramCore/TelegramCore/PendingMessageManager.swift +++ b/submodules/TelegramCore/TelegramCore/PendingMessageManager.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public struct PendingMessageStatus: Equatable { public let isRunning: Bool diff --git a/submodules/TelegramCore/TelegramCore/PendingMessageUploadedContent.swift b/submodules/TelegramCore/TelegramCore/PendingMessageUploadedContent.swift index 0dc3c1d21d..bfbe5a6924 100644 --- a/submodules/TelegramCore/TelegramCore/PendingMessageUploadedContent.swift +++ b/submodules/TelegramCore/TelegramCore/PendingMessageUploadedContent.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi import TelegramCorePrivateModule diff --git a/submodules/TelegramCore/TelegramCore/Polls.swift b/submodules/TelegramCore/TelegramCore/Polls.swift index 307976c3ce..c6223c533d 100644 --- a/submodules/TelegramCore/TelegramCore/Polls.swift +++ b/submodules/TelegramCore/TelegramCore/Polls.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi public enum RequestMessageSelectPollOptionError { case generic diff --git a/submodules/TelegramCore/TelegramCore/PrivacySettings.swift b/submodules/TelegramCore/TelegramCore/PrivacySettings.swift index 70bcca3ced..00651e8dad 100644 --- a/submodules/TelegramCore/TelegramCore/PrivacySettings.swift +++ b/submodules/TelegramCore/TelegramCore/PrivacySettings.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public final class SelectivePrivacyPeer: Equatable { public let peer: Peer diff --git a/submodules/TelegramCore/TelegramCore/ProcessSecretChatIncomingDecryptedOperations.swift b/submodules/TelegramCore/TelegramCore/ProcessSecretChatIncomingDecryptedOperations.swift index e97f1ca905..0b950bf85c 100644 --- a/submodules/TelegramCore/TelegramCore/ProcessSecretChatIncomingDecryptedOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ProcessSecretChatIncomingDecryptedOperations.swift @@ -1,11 +1,12 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox import UIKit + import TelegramApi #endif -import TelegramApi private enum MessageParsingError: Error { case contentParsingError diff --git a/submodules/TelegramCore/TelegramCore/ProcessSecretChatIncomingEncryptedOperations.swift b/submodules/TelegramCore/TelegramCore/ProcessSecretChatIncomingEncryptedOperations.swift index 5fe931c3a8..729ee6f098 100644 --- a/submodules/TelegramCore/TelegramCore/ProcessSecretChatIncomingEncryptedOperations.swift +++ b/submodules/TelegramCore/TelegramCore/ProcessSecretChatIncomingEncryptedOperations.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi private enum MessagePreParsingError: Error { case invalidChatState diff --git a/submodules/TelegramCore/TelegramCore/RateCall.swift b/submodules/TelegramCore/TelegramCore/RateCall.swift index e7d4830f32..d1727dfd8c 100644 --- a/submodules/TelegramCore/TelegramCore/RateCall.swift +++ b/submodules/TelegramCore/TelegramCore/RateCall.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import MtProtoKitMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi #if BUCK import MtProtoKit #else @@ -12,7 +14,6 @@ import Foundation #endif import SwiftSignalKit #endif -import TelegramApi public func rateCall(account: Account, callId: CallId, starsCount: Int32, comment: String = "", userInitiated: Bool) -> Signal { var flags: Int32 = 0 diff --git a/submodules/TelegramCore/TelegramCore/RecentAccountSession.swift b/submodules/TelegramCore/TelegramCore/RecentAccountSession.swift index df7df1c088..d148cd0340 100644 --- a/submodules/TelegramCore/TelegramCore/RecentAccountSession.swift +++ b/submodules/TelegramCore/TelegramCore/RecentAccountSession.swift @@ -1,5 +1,9 @@ import Foundation +#if os(macOS) +import TelegramApiMac +#else import TelegramApi +#endif public struct AccountSessionFlags: OptionSet { public var rawValue: Int32 diff --git a/submodules/TelegramCore/TelegramCore/RecentAccountSessions.swift b/submodules/TelegramCore/TelegramCore/RecentAccountSessions.swift index 3ed3b77d74..4758e7a378 100644 --- a/submodules/TelegramCore/TelegramCore/RecentAccountSessions.swift +++ b/submodules/TelegramCore/TelegramCore/RecentAccountSessions.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func requestRecentAccountSessions(account: Account) -> Signal<[RecentAccountSession], NoError> { return account.network.request(Api.functions.account.getAuthorizations()) diff --git a/submodules/TelegramCore/TelegramCore/RecentPeers.swift b/submodules/TelegramCore/TelegramCore/RecentPeers.swift index 3af75b4007..f215ea98fc 100644 --- a/submodules/TelegramCore/TelegramCore/RecentPeers.swift +++ b/submodules/TelegramCore/TelegramCore/RecentPeers.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public enum RecentPeers { case peers([Peer]) diff --git a/submodules/TelegramCore/TelegramCore/RecentWebSessions.swift b/submodules/TelegramCore/TelegramCore/RecentWebSessions.swift index c7b4754706..25298d4bab 100644 --- a/submodules/TelegramCore/TelegramCore/RecentWebSessions.swift +++ b/submodules/TelegramCore/TelegramCore/RecentWebSessions.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public struct WebAuthorization : Equatable { public let hash: Int64 diff --git a/submodules/TelegramCore/TelegramCore/RegisterNotificationToken.swift b/submodules/TelegramCore/TelegramCore/RegisterNotificationToken.swift index 1cfa65be8e..a0e9e22569 100644 --- a/submodules/TelegramCore/TelegramCore/RegisterNotificationToken.swift +++ b/submodules/TelegramCore/TelegramCore/RegisterNotificationToken.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import SwiftSignalKitMac import PostboxMac +import TelegramApiMac #else import SwiftSignalKit import Postbox -#endif import TelegramApi +#endif public enum NotificationTokenType { case aps(encrypt: Bool) diff --git a/submodules/TelegramCore/TelegramCore/RemovePeerMember.swift b/submodules/TelegramCore/TelegramCore/RemovePeerMember.swift index bc59b46e54..f084a7e1af 100644 --- a/submodules/TelegramCore/TelegramCore/RemovePeerMember.swift +++ b/submodules/TelegramCore/TelegramCore/RemovePeerMember.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func removePeerMember(account: Account, peerId: PeerId, memberId: PeerId) -> Signal { if peerId.namespace == Namespaces.Peer.CloudChannel { diff --git a/submodules/TelegramCore/TelegramCore/ReplyMarkupMessageAttribute.swift b/submodules/TelegramCore/TelegramCore/ReplyMarkupMessageAttribute.swift index 47b9e6d74e..7ffbf0f5dc 100644 --- a/submodules/TelegramCore/TelegramCore/ReplyMarkupMessageAttribute.swift +++ b/submodules/TelegramCore/TelegramCore/ReplyMarkupMessageAttribute.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public enum ReplyMarkupButtonAction: PostboxCoding, Equatable { case text diff --git a/submodules/TelegramCore/TelegramCore/ReportPeer.swift b/submodules/TelegramCore/TelegramCore/ReportPeer.swift index 578167ab7b..42585d0420 100644 --- a/submodules/TelegramCore/TelegramCore/ReportPeer.swift +++ b/submodules/TelegramCore/TelegramCore/ReportPeer.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func reportPeer(account: Account, peerId: PeerId) -> Signal { return account.postbox.transaction { transaction -> Signal in diff --git a/submodules/TelegramCore/TelegramCore/RequestChatContextResults.swift b/submodules/TelegramCore/TelegramCore/RequestChatContextResults.swift index 5831f467df..9932eae547 100644 --- a/submodules/TelegramCore/TelegramCore/RequestChatContextResults.swift +++ b/submodules/TelegramCore/TelegramCore/RequestChatContextResults.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func requestChatContextResults(account: Account, botId: PeerId, peerId: PeerId, query: String, location: Signal<(Double, Double)?, NoError> = .single(nil), offset: String) -> Signal { return combineLatest(account.postbox.transaction { transaction -> (bot: Peer, peer: Peer)? in diff --git a/submodules/TelegramCore/TelegramCore/RequestEditMessage.swift b/submodules/TelegramCore/TelegramCore/RequestEditMessage.swift index db9db79f43..3cb90b9ed0 100644 --- a/submodules/TelegramCore/TelegramCore/RequestEditMessage.swift +++ b/submodules/TelegramCore/TelegramCore/RequestEditMessage.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum RequestEditMessageMedia : Equatable { case keep diff --git a/submodules/TelegramCore/TelegramCore/RequestMessageActionCallback.swift b/submodules/TelegramCore/TelegramCore/RequestMessageActionCallback.swift index 6f7029d6ba..0586179174 100644 --- a/submodules/TelegramCore/TelegramCore/RequestMessageActionCallback.swift +++ b/submodules/TelegramCore/TelegramCore/RequestMessageActionCallback.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum MessageActionCallbackResult { case none diff --git a/submodules/TelegramCore/TelegramCore/RequestPhoneNumber.swift b/submodules/TelegramCore/TelegramCore/RequestPhoneNumber.swift index 5ba1b42152..3668acad1d 100644 --- a/submodules/TelegramCore/TelegramCore/RequestPhoneNumber.swift +++ b/submodules/TelegramCore/TelegramCore/RequestPhoneNumber.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac +import TelegramApiMac #else import Postbox import SwiftSignalKit -#endif import TelegramApi +#endif public func requestPhoneNumber(account: Account, peerId: PeerId) -> Signal { return .never() diff --git a/submodules/TelegramCore/TelegramCore/RequestSecureIdForm.swift b/submodules/TelegramCore/TelegramCore/RequestSecureIdForm.swift index 01c0739dc8..a2e0e5c7f7 100644 --- a/submodules/TelegramCore/TelegramCore/RequestSecureIdForm.swift +++ b/submodules/TelegramCore/TelegramCore/RequestSecureIdForm.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import MtProtoKitMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi #if BUCK import MtProtoKit #else @@ -12,7 +14,6 @@ import Foundation #endif import SwiftSignalKit #endif -import TelegramApi public enum RequestSecureIdFormError { case generic diff --git a/submodules/TelegramCore/TelegramCore/RequestStartBot.swift b/submodules/TelegramCore/TelegramCore/RequestStartBot.swift index f0d9f8e456..f81ef86bca 100644 --- a/submodules/TelegramCore/TelegramCore/RequestStartBot.swift +++ b/submodules/TelegramCore/TelegramCore/RequestStartBot.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func requestStartBot(account: Account, botPeerId: PeerId, payload: String?) -> Signal { if let payload = payload, !payload.isEmpty { diff --git a/submodules/TelegramCore/TelegramCore/RequestUserPhotos.swift b/submodules/TelegramCore/TelegramCore/RequestUserPhotos.swift index 656839e7b2..1d7b9f3b3f 100644 --- a/submodules/TelegramCore/TelegramCore/RequestUserPhotos.swift +++ b/submodules/TelegramCore/TelegramCore/RequestUserPhotos.swift @@ -4,16 +4,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public struct TelegramPeerPhoto { public let image: TelegramMediaImage diff --git a/submodules/TelegramCore/TelegramCore/ResolvePeerByName.swift b/submodules/TelegramCore/TelegramCore/ResolvePeerByName.swift index a12f3af80e..d59ad484d2 100644 --- a/submodules/TelegramCore/TelegramCore/ResolvePeerByName.swift +++ b/submodules/TelegramCore/TelegramCore/ResolvePeerByName.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi final class CachedResolvedByNamePeer: PostboxCoding { let peerId: PeerId? diff --git a/submodules/TelegramCore/TelegramCore/RichText.swift b/submodules/TelegramCore/TelegramCore/RichText.swift index 21cdf83610..a56ced19a9 100644 --- a/submodules/TelegramCore/TelegramCore/RichText.swift +++ b/submodules/TelegramCore/TelegramCore/RichText.swift @@ -1,11 +1,12 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox import UIKit + import TelegramApi #endif -import TelegramApi private enum RichTextTypes: Int32 { case empty = 0 diff --git a/submodules/TelegramCore/TelegramCore/SaveSecureIdValue.swift b/submodules/TelegramCore/TelegramCore/SaveSecureIdValue.swift index a85ac79c2e..a8e19306a9 100644 --- a/submodules/TelegramCore/TelegramCore/SaveSecureIdValue.swift +++ b/submodules/TelegramCore/TelegramCore/SaveSecureIdValue.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import MtProtoKitMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi #if BUCK import MtProtoKit #else @@ -12,7 +14,6 @@ import Foundation #endif import SwiftSignalKit #endif -import TelegramApi public enum SaveSecureIdValueError { case generic diff --git a/submodules/TelegramCore/TelegramCore/SearchMessages.swift b/submodules/TelegramCore/TelegramCore/SearchMessages.swift index 1d6daa48c5..5fb26815b1 100644 --- a/submodules/TelegramCore/TelegramCore/SearchMessages.swift +++ b/submodules/TelegramCore/TelegramCore/SearchMessages.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum SearchMessagesLocation: Equatable { case general diff --git a/submodules/TelegramCore/TelegramCore/SearchPeers.swift b/submodules/TelegramCore/TelegramCore/SearchPeers.swift index 2d6d14a53a..f80ae494da 100644 --- a/submodules/TelegramCore/TelegramCore/SearchPeers.swift +++ b/submodules/TelegramCore/TelegramCore/SearchPeers.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public struct FoundPeer: Equatable { public let peer: Peer diff --git a/submodules/TelegramCore/TelegramCore/SearchStickers.swift b/submodules/TelegramCore/TelegramCore/SearchStickers.swift index 750716a324..60b866388f 100644 --- a/submodules/TelegramCore/TelegramCore/SearchStickers.swift +++ b/submodules/TelegramCore/TelegramCore/SearchStickers.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public final class FoundStickerItem: Equatable { public let file: TelegramMediaFile diff --git a/submodules/TelegramCore/TelegramCore/SecretChatEncryptionConfig.swift b/submodules/TelegramCore/TelegramCore/SecretChatEncryptionConfig.swift index c03cf1946d..0274690b2b 100644 --- a/submodules/TelegramCore/TelegramCore/SecretChatEncryptionConfig.swift +++ b/submodules/TelegramCore/TelegramCore/SecretChatEncryptionConfig.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public final class SecretChatEncryptionConfig: PostboxCoding { let g: Int32 diff --git a/submodules/TelegramCore/TelegramCore/SecretChatFileReference.swift b/submodules/TelegramCore/TelegramCore/SecretChatFileReference.swift index 570e1a1302..7005c6456e 100644 --- a/submodules/TelegramCore/TelegramCore/SecretChatFileReference.swift +++ b/submodules/TelegramCore/TelegramCore/SecretChatFileReference.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi final class SecretChatFileReference: PostboxCoding { let id: Int64 diff --git a/submodules/TelegramCore/TelegramCore/SecretChatIncomingEncryptedOperation.swift b/submodules/TelegramCore/TelegramCore/SecretChatIncomingEncryptedOperation.swift index 793c811cd3..3050554beb 100644 --- a/submodules/TelegramCore/TelegramCore/SecretChatIncomingEncryptedOperation.swift +++ b/submodules/TelegramCore/TelegramCore/SecretChatIncomingEncryptedOperation.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi enum SecretChatIncomingEncryptedOperationType: Int32 { case message diff --git a/submodules/TelegramCore/TelegramCore/SecretChatOutgoingOperation.swift b/submodules/TelegramCore/TelegramCore/SecretChatOutgoingOperation.swift index c6ffc9826c..1c91ef2d9c 100644 --- a/submodules/TelegramCore/TelegramCore/SecretChatOutgoingOperation.swift +++ b/submodules/TelegramCore/TelegramCore/SecretChatOutgoingOperation.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi private enum SecretChatOutgoingFileValue: Int32 { case remote = 0 diff --git a/submodules/TelegramCore/TelegramCore/SecureFileMediaResource.swift b/submodules/TelegramCore/TelegramCore/SecureFileMediaResource.swift index ab902167f4..e776e98bf1 100644 --- a/submodules/TelegramCore/TelegramCore/SecureFileMediaResource.swift +++ b/submodules/TelegramCore/TelegramCore/SecureFileMediaResource.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public struct SecureFileMediaResourceId: MediaResourceId { let fileId: Int64 diff --git a/submodules/TelegramCore/TelegramCore/SecureIdConfiguration.swift b/submodules/TelegramCore/TelegramCore/SecureIdConfiguration.swift index d0338b0f74..7568e1f2de 100644 --- a/submodules/TelegramCore/TelegramCore/SecureIdConfiguration.swift +++ b/submodules/TelegramCore/TelegramCore/SecureIdConfiguration.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import MtProtoKitMac import SwiftSignalKitMac +import TelegramApiMac #else import Postbox +import TelegramApi #if BUCK import MtProtoKit #else @@ -12,7 +14,6 @@ import Postbox #endif import SwiftSignalKit #endif -import TelegramApi final class CachedSecureIdConfiguration: PostboxCoding { let value: SecureIdConfiguration diff --git a/submodules/TelegramCore/TelegramCore/SecureIdDataTypes.swift b/submodules/TelegramCore/TelegramCore/SecureIdDataTypes.swift index ccb40d60a9..10bb59090c 100644 --- a/submodules/TelegramCore/TelegramCore/SecureIdDataTypes.swift +++ b/submodules/TelegramCore/TelegramCore/SecureIdDataTypes.swift @@ -1,5 +1,9 @@ import Foundation +#if os(macOS) +import TelegramApiMac +#else import TelegramApi +#endif public struct SecureIdPersonName: Equatable { public let firstName: String diff --git a/submodules/TelegramCore/TelegramCore/SecureIdValueContentError.swift b/submodules/TelegramCore/TelegramCore/SecureIdValueContentError.swift index 5d00af1741..cab7c59106 100644 --- a/submodules/TelegramCore/TelegramCore/SecureIdValueContentError.swift +++ b/submodules/TelegramCore/TelegramCore/SecureIdValueContentError.swift @@ -1,5 +1,10 @@ import Foundation +#if os(macOS) +import TelegramApiMac +#else import TelegramApi +#endif + public enum SecureIdValueContentErrorKey: Hashable { case value(SecureIdValueKey) diff --git a/submodules/TelegramCore/TelegramCore/Serialization.swift b/submodules/TelegramCore/TelegramCore/Serialization.swift index 5700faa366..81e2594098 100644 --- a/submodules/TelegramCore/TelegramCore/Serialization.swift +++ b/submodules/TelegramCore/TelegramCore/Serialization.swift @@ -1,14 +1,16 @@ import Foundation #if os(macOS) import MtProtoKitMac + import TelegramApiMac #else + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi + #if os(macOS) private let apiPrefix = "TelegramCoreMac.Api." diff --git a/submodules/TelegramCore/TelegramCore/SingleMessageView.swift b/submodules/TelegramCore/TelegramCore/SingleMessageView.swift index 38cb310b13..c265c00adf 100644 --- a/submodules/TelegramCore/TelegramCore/SingleMessageView.swift +++ b/submodules/TelegramCore/TelegramCore/SingleMessageView.swift @@ -3,16 +3,18 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi + public func singleMessageView(account: Account, messageId: MessageId, loadIfNotExists: Bool) -> Signal { return Signal { subscriber in diff --git a/submodules/TelegramCore/TelegramCore/StandaloneSendMessage.swift b/submodules/TelegramCore/TelegramCore/StandaloneSendMessage.swift index ab3bc4f865..692a5f5916 100644 --- a/submodules/TelegramCore/TelegramCore/StandaloneSendMessage.swift +++ b/submodules/TelegramCore/TelegramCore/StandaloneSendMessage.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum StandaloneMedia { case image(Data) diff --git a/submodules/TelegramCore/TelegramCore/StandaloneUploadedMedia.swift b/submodules/TelegramCore/TelegramCore/StandaloneUploadedMedia.swift index 872a78560d..5b593a5645 100644 --- a/submodules/TelegramCore/TelegramCore/StandaloneUploadedMedia.swift +++ b/submodules/TelegramCore/TelegramCore/StandaloneUploadedMedia.swift @@ -2,12 +2,14 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else + import TelegramApi import Postbox import SwiftSignalKit import UIKit #endif -import TelegramApi + public enum StandaloneUploadMediaError { case generic diff --git a/submodules/TelegramCore/TelegramCore/StickerManagement.swift b/submodules/TelegramCore/TelegramCore/StickerManagement.swift index 288d971f2c..b4e594340d 100644 --- a/submodules/TelegramCore/TelegramCore/StickerManagement.swift +++ b/submodules/TelegramCore/TelegramCore/StickerManagement.swift @@ -2,12 +2,13 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else + import TelegramApi import Postbox import SwiftSignalKit #endif import TelegramCorePrivateModule -import TelegramApi private func hashForIdsReverse(_ ids: [Int64]) -> Int32 { var acc: UInt32 = 0 diff --git a/submodules/TelegramCore/TelegramCore/StickerPack.swift b/submodules/TelegramCore/TelegramCore/StickerPack.swift index fc56ae4565..734f9e3cc1 100644 --- a/submodules/TelegramCore/TelegramCore/StickerPack.swift +++ b/submodules/TelegramCore/TelegramCore/StickerPack.swift @@ -1,11 +1,12 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox import UIKit + import TelegramApi #endif -import TelegramApi public struct StickerPackCollectionInfoFlags: OptionSet { public var rawValue: Int32 diff --git a/submodules/TelegramCore/TelegramCore/StickerSetInstallation.swift b/submodules/TelegramCore/TelegramCore/StickerSetInstallation.swift index 5bdfc9685c..a22a100c4c 100644 --- a/submodules/TelegramCore/TelegramCore/StickerSetInstallation.swift +++ b/submodules/TelegramCore/TelegramCore/StickerSetInstallation.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public enum RequestStickerSetError { case generic diff --git a/submodules/TelegramCore/TelegramCore/StoreMessage_Telegram.swift b/submodules/TelegramCore/TelegramCore/StoreMessage_Telegram.swift index 46a146fde2..48ad3d69ad 100644 --- a/submodules/TelegramCore/TelegramCore/StoreMessage_Telegram.swift +++ b/submodules/TelegramCore/TelegramCore/StoreMessage_Telegram.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public func tagsForStoreMessage(incoming: Bool, attributes: [MessageAttribute], media: [Media], textEntities: [MessageTextEntity]?) -> (MessageTags, GlobalMessageTags) { var isSecret = false diff --git a/submodules/TelegramCore/TelegramCore/SupportPeerId.swift b/submodules/TelegramCore/TelegramCore/SupportPeerId.swift index 1a753f7705..4932997687 100644 --- a/submodules/TelegramCore/TelegramCore/SupportPeerId.swift +++ b/submodules/TelegramCore/TelegramCore/SupportPeerId.swift @@ -2,16 +2,17 @@ import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func supportPeerId(account:Account) -> Signal { return account.network.request(Api.functions.help.getSupport()) diff --git a/submodules/TelegramCore/TelegramCore/SynchronizePeerReadState.swift b/submodules/TelegramCore/TelegramCore/SynchronizePeerReadState.swift index ff083a574c..2dc8384a5f 100644 --- a/submodules/TelegramCore/TelegramCore/SynchronizePeerReadState.swift +++ b/submodules/TelegramCore/TelegramCore/SynchronizePeerReadState.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi private enum VerifyReadStateError { case Abort diff --git a/submodules/TelegramCore/TelegramCore/SynchronizeSavedStickersOperation.swift b/submodules/TelegramCore/TelegramCore/SynchronizeSavedStickersOperation.swift index ae239f35e5..7e985d73da 100644 --- a/submodules/TelegramCore/TelegramCore/SynchronizeSavedStickersOperation.swift +++ b/submodules/TelegramCore/TelegramCore/SynchronizeSavedStickersOperation.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi private enum SynchronizeSavedStickersOperationContentType: Int32 { case add diff --git a/submodules/TelegramCore/TelegramCore/TelegramChannelAdminRights.swift b/submodules/TelegramCore/TelegramCore/TelegramChannelAdminRights.swift index e6863e6a20..f6b879abd5 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramChannelAdminRights.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramChannelAdminRights.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public struct TelegramChatAdminRightsFlags: OptionSet { public var rawValue: Int32 diff --git a/submodules/TelegramCore/TelegramCore/TelegramChannelBannedRights.swift b/submodules/TelegramCore/TelegramCore/TelegramChannelBannedRights.swift index eec5774905..87c0965365 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramChannelBannedRights.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramChannelBannedRights.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public struct TelegramChatBannedRightsFlags: OptionSet { public var rawValue: Int32 diff --git a/submodules/TelegramCore/TelegramCore/TelegramMediaAction.swift b/submodules/TelegramCore/TelegramCore/TelegramMediaAction.swift index 9e5bb37ed2..43085a1b5c 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramMediaAction.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramMediaAction.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public enum PhoneCallDiscardReason: Int32 { case missed = 0 diff --git a/submodules/TelegramCore/TelegramCore/TelegramMediaFile.swift b/submodules/TelegramCore/TelegramCore/TelegramMediaFile.swift index 69b298df6a..d7170bd462 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramMediaFile.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramMediaFile.swift @@ -1,11 +1,13 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox import UIKit + import TelegramApi #endif -import TelegramApi + private let typeFileName: Int32 = 0 private let typeSticker: Int32 = 1 diff --git a/submodules/TelegramCore/TelegramCore/TelegramMediaGame.swift b/submodules/TelegramCore/TelegramCore/TelegramMediaGame.swift index 7613afa04c..bbf2b1a1ee 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramMediaGame.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramMediaGame.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public final class TelegramMediaGame: Media { public let gameId: Int64 diff --git a/submodules/TelegramCore/TelegramCore/TelegramMediaImage.swift b/submodules/TelegramCore/TelegramCore/TelegramMediaImage.swift index 8d86637f75..310f7249d8 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramMediaImage.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramMediaImage.swift @@ -1,11 +1,12 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox import UIKit + import TelegramApi #endif -import TelegramApi public enum TelegramMediaImageReference: PostboxCoding, Equatable { case cloud(imageId: Int64, accessHash: Int64, fileReference: Data?) diff --git a/submodules/TelegramCore/TelegramCore/TelegramMediaMap.swift b/submodules/TelegramCore/TelegramCore/TelegramMediaMap.swift index 4602cd43d5..c06b658f11 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramMediaMap.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramMediaMap.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public final class NamedGeoPlace: PostboxCoding, Equatable { public let country: String? diff --git a/submodules/TelegramCore/TelegramCore/TelegramMediaPoll.swift b/submodules/TelegramCore/TelegramCore/TelegramMediaPoll.swift index 67cd75f1a4..348a91a29a 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramMediaPoll.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramMediaPoll.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac +import TelegramApiMac #else import Postbox -#endif import TelegramApi +#endif public struct TelegramMediaPollOption: Equatable, PostboxCoding { public let text: String diff --git a/submodules/TelegramCore/TelegramCore/TelegramMediaWebDocument.swift b/submodules/TelegramCore/TelegramCore/TelegramMediaWebDocument.swift index 002c4fe813..a49a6dec59 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramMediaWebDocument.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramMediaWebDocument.swift @@ -1,11 +1,13 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox import UIKit + import TelegramApi #endif -import TelegramApi + public class TelegramMediaWebFile: Media { public let resource: TelegramMediaResource diff --git a/submodules/TelegramCore/TelegramCore/TelegramMediaWebpage.swift b/submodules/TelegramCore/TelegramCore/TelegramMediaWebpage.swift index 4e86879a6f..949d822c87 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramMediaWebpage.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramMediaWebpage.swift @@ -1,11 +1,12 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox import UIKit + import TelegramApi #endif -import TelegramApi public final class TelegramMediaWebpageLoadedContent: PostboxCoding, Equatable { public let url: String diff --git a/submodules/TelegramCore/TelegramCore/TelegramPeerNotificationSettings.swift b/submodules/TelegramCore/TelegramCore/TelegramPeerNotificationSettings.swift index d5a1a9e537..154d1b922b 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramPeerNotificationSettings.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramPeerNotificationSettings.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public enum PeerMuteState: Equatable { case `default` diff --git a/submodules/TelegramCore/TelegramCore/TelegramUser.swift b/submodules/TelegramCore/TelegramCore/TelegramUser.swift index 621cb5f2d4..b91ddc7a27 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramUser.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramUser.swift @@ -1,11 +1,12 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox import UIKit + import TelegramApi #endif -import TelegramApi public struct UserInfoFlags: OptionSet { public var rawValue: Int32 diff --git a/submodules/TelegramCore/TelegramCore/TelegramUserPresence.swift b/submodules/TelegramCore/TelegramCore/TelegramUserPresence.swift index 18ae7ff44c..937f102c01 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramUserPresence.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramUserPresence.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public enum UserPresenceStatus: Comparable, PostboxCoding { case none diff --git a/submodules/TelegramCore/TelegramCore/TermsOfService.swift b/submodules/TelegramCore/TelegramCore/TermsOfService.swift index 3b4370ac8b..f375589b24 100644 --- a/submodules/TelegramCore/TelegramCore/TermsOfService.swift +++ b/submodules/TelegramCore/TelegramCore/TermsOfService.swift @@ -3,7 +3,9 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac +import TelegramApiMac #else +import TelegramApi import Postbox import SwiftSignalKit #if BUCK @@ -12,7 +14,6 @@ import SwiftSignalKit import MtProtoKitDynamic #endif #endif -import TelegramApi public struct TermsOfServiceUpdate: Equatable { public let id: String diff --git a/submodules/TelegramCore/TelegramCore/TextEntitiesMessageAttribute.swift b/submodules/TelegramCore/TelegramCore/TextEntitiesMessageAttribute.swift index 28d74ff016..b97a5a4e48 100644 --- a/submodules/TelegramCore/TelegramCore/TextEntitiesMessageAttribute.swift +++ b/submodules/TelegramCore/TelegramCore/TextEntitiesMessageAttribute.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi public enum MessageTextEntityType: Equatable { public typealias CustomEntityType = Int32 diff --git a/submodules/TelegramCore/TelegramCore/ToggleChannelSignatures.swift b/submodules/TelegramCore/TelegramCore/ToggleChannelSignatures.swift index 6265efac45..74c1bba7dd 100644 --- a/submodules/TelegramCore/TelegramCore/ToggleChannelSignatures.swift +++ b/submodules/TelegramCore/TelegramCore/ToggleChannelSignatures.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func toggleShouldChannelMessagesSignatures(account:Account, peerId:PeerId, enabled: Bool) -> Signal { return account.postbox.transaction { transaction -> Signal in diff --git a/submodules/TelegramCore/TelegramCore/TwoStepVerification.swift b/submodules/TelegramCore/TelegramCore/TwoStepVerification.swift index 39a7d2e940..a69a79f203 100644 --- a/submodules/TelegramCore/TelegramCore/TwoStepVerification.swift +++ b/submodules/TelegramCore/TelegramCore/TwoStepVerification.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum TwoStepVerificationConfiguration { case notSet(pendingEmail: TwoStepVerificationPendingEmail?) diff --git a/submodules/TelegramCore/TelegramCore/UpdateAccountPeerName.swift b/submodules/TelegramCore/TelegramCore/UpdateAccountPeerName.swift index 2b94adb17d..83513b3018 100644 --- a/submodules/TelegramCore/TelegramCore/UpdateAccountPeerName.swift +++ b/submodules/TelegramCore/TelegramCore/UpdateAccountPeerName.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func updateAccountPeerName(account: Account, firstName: String, lastName: String) -> Signal { return account.network.request(Api.functions.account.updateProfile(flags: (1 << 0) | (1 << 1), firstName: firstName, lastName: lastName, about: nil)) diff --git a/submodules/TelegramCore/TelegramCore/UpdateCachedPeerData.swift b/submodules/TelegramCore/TelegramCore/UpdateCachedPeerData.swift index 2ed9433c45..6d13805ae1 100644 --- a/submodules/TelegramCore/TelegramCore/UpdateCachedPeerData.swift +++ b/submodules/TelegramCore/TelegramCore/UpdateCachedPeerData.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi func fetchAndUpdateSupplementalCachedPeerData(peerId rawPeerId: PeerId, network: Network, postbox: Postbox) -> Signal { return postbox.transaction { transaction -> Signal in diff --git a/submodules/TelegramCore/TelegramCore/UpdateContactName.swift b/submodules/TelegramCore/TelegramCore/UpdateContactName.swift index ab9b198391..8cdf628d9c 100644 --- a/submodules/TelegramCore/TelegramCore/UpdateContactName.swift +++ b/submodules/TelegramCore/TelegramCore/UpdateContactName.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum UpdateContactNameError { case generic diff --git a/submodules/TelegramCore/TelegramCore/UpdateGroup.swift b/submodules/TelegramCore/TelegramCore/UpdateGroup.swift index 4613303c83..2504739e31 100644 --- a/submodules/TelegramCore/TelegramCore/UpdateGroup.swift +++ b/submodules/TelegramCore/TelegramCore/UpdateGroup.swift @@ -1,5 +1,9 @@ import Foundation +#if os(macOS) +import TelegramApiMac +#else import TelegramApi +#endif enum UpdateGroup { case withPts(updates: [Api.Update], users: [Api.User], chats: [Api.Chat]) diff --git a/submodules/TelegramCore/TelegramCore/UpdateGroupSpecificStickerset.swift b/submodules/TelegramCore/TelegramCore/UpdateGroupSpecificStickerset.swift index 3279318521..804f3096b2 100644 --- a/submodules/TelegramCore/TelegramCore/UpdateGroupSpecificStickerset.swift +++ b/submodules/TelegramCore/TelegramCore/UpdateGroupSpecificStickerset.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public enum UpdateGroupSpecificStickersetError { case generic diff --git a/submodules/TelegramCore/TelegramCore/UpdateMessageMedia.swift b/submodules/TelegramCore/TelegramCore/UpdateMessageMedia.swift index faa642f69f..acc02d00cf 100644 --- a/submodules/TelegramCore/TelegramCore/UpdateMessageMedia.swift +++ b/submodules/TelegramCore/TelegramCore/UpdateMessageMedia.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac +import TelegramApiMac #else import Postbox -#endif import TelegramApi +#endif func updateMessageMedia(transaction: Transaction, id: MediaId, media: Media?) { let updatedMessageIndices = transaction.updateMedia(id, update: media) diff --git a/submodules/TelegramCore/TelegramCore/UpdateMessageService.swift b/submodules/TelegramCore/TelegramCore/UpdateMessageService.swift index a0a944080e..0f1676ecd2 100644 --- a/submodules/TelegramCore/TelegramCore/UpdateMessageService.swift +++ b/submodules/TelegramCore/TelegramCore/UpdateMessageService.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi class UpdateMessageService: NSObject, MTMessageService { var peerId: PeerId! diff --git a/submodules/TelegramCore/TelegramCore/UpdatePeerInfo.swift b/submodules/TelegramCore/TelegramCore/UpdatePeerInfo.swift index 0eb584952b..aa395f18af 100644 --- a/submodules/TelegramCore/TelegramCore/UpdatePeerInfo.swift +++ b/submodules/TelegramCore/TelegramCore/UpdatePeerInfo.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum UpdatePeerTitleError { case generic diff --git a/submodules/TelegramCore/TelegramCore/UpdatePeers.swift b/submodules/TelegramCore/TelegramCore/UpdatePeers.swift index 54e7ac0e97..3b94506f7b 100644 --- a/submodules/TelegramCore/TelegramCore/UpdatePeers.swift +++ b/submodules/TelegramCore/TelegramCore/UpdatePeers.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi func updatePeerChatInclusionWithMinTimestamp(transaction: Transaction, id: PeerId, minTimestamp: Int32, forceRootGroupIfNotExists: Bool) { let currentInclusion = transaction.getPeerChatListInclusion(id) diff --git a/submodules/TelegramCore/TelegramCore/UpdatePinnedMessage.swift b/submodules/TelegramCore/TelegramCore/UpdatePinnedMessage.swift index 967cb34dbd..b48242cfc2 100644 --- a/submodules/TelegramCore/TelegramCore/UpdatePinnedMessage.swift +++ b/submodules/TelegramCore/TelegramCore/UpdatePinnedMessage.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public enum UpdatePinnedMessageError { case generic diff --git a/submodules/TelegramCore/TelegramCore/UpdateSecretChat.swift b/submodules/TelegramCore/TelegramCore/UpdateSecretChat.swift index 75d87a587e..feb89aa59f 100644 --- a/submodules/TelegramCore/TelegramCore/UpdateSecretChat.swift +++ b/submodules/TelegramCore/TelegramCore/UpdateSecretChat.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi struct SecretChatRequestData { let g: Int32 diff --git a/submodules/TelegramCore/TelegramCore/UpdatedAccountPrivacySettings.swift b/submodules/TelegramCore/TelegramCore/UpdatedAccountPrivacySettings.swift index 978d1833f0..f335b6d504 100644 --- a/submodules/TelegramCore/TelegramCore/UpdatedAccountPrivacySettings.swift +++ b/submodules/TelegramCore/TelegramCore/UpdatedAccountPrivacySettings.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi import SwiftSignalKit #endif -import TelegramApi public func requestAccountPrivacySettings(account: Account) -> Signal { let lastSeenPrivacy = account.network.request(Api.functions.account.getPrivacy(key: .inputPrivacyKeyStatusTimestamp)) diff --git a/submodules/TelegramCore/TelegramCore/UpdatesApiUtils.swift b/submodules/TelegramCore/TelegramCore/UpdatesApiUtils.swift index 84714be64e..a44ed98572 100644 --- a/submodules/TelegramCore/TelegramCore/UpdatesApiUtils.swift +++ b/submodules/TelegramCore/TelegramCore/UpdatesApiUtils.swift @@ -1,10 +1,11 @@ import Foundation #if os(macOS) import PostboxMac + import TelegramApiMac #else import Postbox + import TelegramApi #endif -import TelegramApi private func collectPreCachedResources(for photo: Api.Photo) -> [(MediaResource, Data)]? { switch photo { diff --git a/submodules/TelegramCore/TelegramCore/VerifySecureIdValue.swift b/submodules/TelegramCore/TelegramCore/VerifySecureIdValue.swift index 1cdff27386..f7d9a98ddb 100644 --- a/submodules/TelegramCore/TelegramCore/VerifySecureIdValue.swift +++ b/submodules/TelegramCore/TelegramCore/VerifySecureIdValue.swift @@ -3,8 +3,10 @@ import Foundation import PostboxMac import MtProtoKitMac import SwiftSignalKitMac + import TelegramApiMac #else import Postbox + import TelegramApi #if BUCK import MtProtoKit #else @@ -12,7 +14,6 @@ import Foundation #endif import SwiftSignalKit #endif -import TelegramApi public enum SecureIdPreparePhoneVerificationError { case generic diff --git a/submodules/TelegramCore/TelegramCore/Wallpaper.swift b/submodules/TelegramCore/TelegramCore/Wallpaper.swift index 6fc00d18f6..7a56e2bcf8 100644 --- a/submodules/TelegramCore/TelegramCore/Wallpaper.swift +++ b/submodules/TelegramCore/TelegramCore/Wallpaper.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac +import TelegramApiMac #else import Postbox import SwiftSignalKit -#endif import TelegramApi +#endif public struct WallpaperSettings: PostboxCoding, Equatable { public let blur: Bool diff --git a/submodules/TelegramCore/TelegramCore/Wallpapers.swift b/submodules/TelegramCore/TelegramCore/Wallpapers.swift index a663cc154b..a84b61d740 100644 --- a/submodules/TelegramCore/TelegramCore/Wallpapers.swift +++ b/submodules/TelegramCore/TelegramCore/Wallpapers.swift @@ -2,11 +2,12 @@ import Foundation #if os(macOS) import PostboxMac import SwiftSignalKitMac +import TelegramApiMac #else import Postbox import SwiftSignalKit -#endif import TelegramApi +#endif final class CachedWallpapersConfiguration: PostboxCoding { let hash: Int32 diff --git a/submodules/TelegramCore/TelegramCore/WebpagePreview.swift b/submodules/TelegramCore/TelegramCore/WebpagePreview.swift index 3a1080b099..8a52f77688 100644 --- a/submodules/TelegramCore/TelegramCore/WebpagePreview.swift +++ b/submodules/TelegramCore/TelegramCore/WebpagePreview.swift @@ -3,16 +3,17 @@ import Foundation import PostboxMac import SwiftSignalKitMac import MtProtoKitMac + import TelegramApiMac #else import Postbox import SwiftSignalKit + import TelegramApi #if BUCK import MtProtoKit #else import MtProtoKitDynamic #endif #endif -import TelegramApi public func webpagePreview(account: Account, url: String, webpageId: MediaId? = nil) -> Signal { return webpagePreviewWithProgress(account: account, url: url) diff --git a/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj b/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj index 3df940181e..e78181aaa8 100644 --- a/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj +++ b/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj @@ -673,6 +673,7 @@ D0CA8E4B227209C4008A74C3 /* ManagedSynchronizeGroupMessageStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CA8E4A227209C4008A74C3 /* ManagedSynchronizeGroupMessageStats.swift */; }; D0CA8E4C227209C4008A74C3 /* ManagedSynchronizeGroupMessageStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CA8E4A227209C4008A74C3 /* ManagedSynchronizeGroupMessageStats.swift */; }; D0CAF2EA1D75EC600011F558 /* MtProtoKitDynamic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0CAF2E91D75EC600011F558 /* MtProtoKitDynamic.framework */; }; + D0CC4ADC22BA47280088F36D /* TelegramApiMac.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0CC4ADB22BA47280088F36D /* TelegramApiMac.framework */; }; D0D1026C2212FE52003ADA5E /* AccountSortOrderAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D1026B2212FE52003ADA5E /* AccountSortOrderAttribute.swift */; }; D0D1026D2212FE52003ADA5E /* AccountSortOrderAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D1026B2212FE52003ADA5E /* AccountSortOrderAttribute.swift */; }; D0D748021E7AE98B00F4B1F6 /* StickerPackInteractiveOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D748011E7AE98B00F4B1F6 /* StickerPackInteractiveOperations.swift */; }; @@ -1180,6 +1181,8 @@ D0CA3F83207391560042D2B6 /* SecureIdPadding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdPadding.swift; sourceTree = ""; }; D0CA8E4A227209C4008A74C3 /* ManagedSynchronizeGroupMessageStats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeGroupMessageStats.swift; sourceTree = ""; }; D0CAF2E91D75EC600011F558 /* MtProtoKitDynamic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MtProtoKitDynamic.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D0CC4AA322BA44960088F36D /* TelegramApi.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = TelegramApi.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D0CC4ADB22BA47280088F36D /* TelegramApiMac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = TelegramApiMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D0D1026B2212FE52003ADA5E /* AccountSortOrderAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountSortOrderAttribute.swift; sourceTree = ""; }; D0D748011E7AE98B00F4B1F6 /* StickerPackInteractiveOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerPackInteractiveOperations.swift; sourceTree = ""; }; D0DA1D311F7043D50034E892 /* ManagedPendingPeerNotificationSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedPendingPeerNotificationSettings.swift; sourceTree = ""; }; @@ -1270,6 +1273,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + D0CC4ADC22BA47280088F36D /* TelegramApiMac.framework in Frameworks */, D0B4187F1D7E054E004562A4 /* MtProtoKitMac.framework in Frameworks */, D0B418721D7E0409004562A4 /* PostboxMac.framework in Frameworks */, D0B418731D7E0409004562A4 /* SwiftSignalKitMac.framework in Frameworks */, @@ -1730,6 +1734,8 @@ D06706631D512ADA00DED3E3 /* Frameworks */ = { isa = PBXGroup; children = ( + D0CC4ADB22BA47280088F36D /* TelegramApiMac.framework */, + D0CC4AA322BA44960088F36D /* TelegramApi.framework */, D035732E22B5C24F00F0920D /* TelegramApi.framework */, D0AF32371FAE8C910097362B /* MultipeerConnectivity.framework */, D0B4187E1D7E054E004562A4 /* MtProtoKitMac.framework */, From 653ed2993e2856bced5c8cb18aae90d9d616512b Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 19 Jun 2019 19:04:22 +0200 Subject: [PATCH 06/24] Peers Nearby improvements and bug fixes --- Telegram-iOS/en.lproj/Localizable.strings | 7 + .../Display/Display/AlertControllerNode.swift | 10 +- .../TGLocationPickerController.m | 2 + .../TelegramCore/ChannelCreation.swift | 5 +- .../ChannelOwnershipTransfer.swift | 174 +- .../ConvertGroupToSupergroup.swift | 2 +- .../TelegramCore/CreateGroup.swift | 1 + .../TelegramCore/PeersNearby.swift | 5 +- .../Sources/PresentationStrings.swift | 5445 +++++++++-------- .../Artboard Copy@2x.png | Bin 0 -> 2115 bytes .../Artboard Copy@3x.png | Bin 0 -> 2965 bytes .../LocationIcon.imageset/Contents.json | 22 + .../TelegramUI/ChannelAdminController.swift | 2 +- .../ChannelMemberCategoryListContext.swift | 4 + .../ChannelOwnershipTransferController.swift | 13 +- .../ChannelVisibilityController.swift | 125 +- .../TelegramUI/CreateChannelController.swift | 2 +- .../TelegramUI/CreateGroupController.swift | 6 + .../TelegramUI/GroupInfoController.swift | 11 +- .../TelegramUI/ItemListAddressItem.swift | 16 +- ...annelMemberCategoriesContextsManager.swift | 35 +- .../TelegramUI/PeersNearbyController.swift | 19 +- .../Resources/PresentationStrings.mapping | Bin 117529 -> 117746 bytes .../TelegramUI/ThemeSettingsController.swift | 40 +- 24 files changed, 3028 insertions(+), 2918 deletions(-) create mode 100644 submodules/TelegramUI/Images.xcassets/Peer Info/LocationIcon.imageset/Artboard Copy@2x.png create mode 100644 submodules/TelegramUI/Images.xcassets/Peer Info/LocationIcon.imageset/Artboard Copy@3x.png create mode 100644 submodules/TelegramUI/Images.xcassets/Peer Info/LocationIcon.imageset/Contents.json diff --git a/Telegram-iOS/en.lproj/Localizable.strings b/Telegram-iOS/en.lproj/Localizable.strings index f93a5cd513..9a65d9135d 100644 --- a/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram-iOS/en.lproj/Localizable.strings @@ -4387,6 +4387,7 @@ Any member of this group will be able to see messages in the channel."; "Channel.OwnershipTransfer.ChangeOwner" = "Change Owner"; "Channel.OwnershipTransfer.ErrorPublicChannelsTooMuch" = "Sorry, the target user has too many public groups or channels already. Please ask them to make one of their existing groups or channels private first."; +"Group.OwnershipTransfer.ErrorLocatedGroupsTooMuch" = "Sorry, the target user has too many location-based groups already. Please ask them to delete or transfer one of their existing ones first."; "Group.OwnershipTransfer.ErrorAdminsTooMuch" = "Sorry, this group has too many admins and the new owner can't be added. Please remove one of the existing admins first."; "Channel.OwnershipTransfer.ErrorAdminsTooMuch" = "Sorry, this channel has too many admins and the new owner can't be added. Please remove one of the existing admins first."; @@ -4446,3 +4447,9 @@ Any member of this group will be able to see messages in the channel."; "GroupInfo.Location" = "Location"; "GroupInfo.PublicLink" = "Public Link"; "GroupInfo.PublicLinkAdd" = "Add"; + +"Group.PublicLink.Title" = "Public Link"; +"Group.PublicLink.Placeholder" = "link"; +"Group.PublicLink.Info" = "People can share this link with others and find your group using Telegram search.\n\nYou can use use **a-z**, **0-9** and undescores. Minimum length is **5** characters."; + +"CreateGroup.ErrorLocatedGroupsTooMuch" = "Sorry, you have too many location-based groups already. Please delete one of your existing ones first."; diff --git a/submodules/Display/Display/AlertControllerNode.swift b/submodules/Display/Display/AlertControllerNode.swift index 30ae994d00..82d0b9e84e 100644 --- a/submodules/Display/Display/AlertControllerNode.swift +++ b/submodules/Display/Display/AlertControllerNode.swift @@ -25,7 +25,7 @@ final class AlertControllerNode: ASDisplayNode { let dimColor = UIColor(white: 0.0, alpha: 0.5) self.centerDimView = UIImageView() - self.centerDimView.image = generateStretchableFilledCircleImage(radius: 16.0, color: nil, backgroundColor: dimColor) + self.centerDimView.backgroundColor = dimColor self.topDimView = UIView() self.topDimView.backgroundColor = dimColor @@ -95,11 +95,17 @@ final class AlertControllerNode: ASDisplayNode { self.bottomDimView.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) self.leftDimView.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) self.rightDimView.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) - self.containerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) + self.containerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25, completion: { [weak self] _ in + self?.centerDimView.backgroundColor = nil + self?.centerDimView.image = generateStretchableFilledCircleImage(radius: 16.0, color: nil, backgroundColor: UIColor(white: 0.0, alpha: 0.5)) + }) self.containerNode.layer.animateSpring(from: 0.8 as NSNumber, to: 1.0 as NSNumber, keyPath: "transform.scale", duration: 0.5, initialVelocity: 0.0, removeOnCompletion: true, additive: false, completion: nil) } func animateOut(completion: @escaping () -> Void) { + self.centerDimView.backgroundColor = UIColor(white: 0.0, alpha: 0.5) + self.centerDimView.image = nil + self.centerDimView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false) self.topDimView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false) self.bottomDimView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false) diff --git a/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.m b/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.m index 15702d3fc8..b117413519 100644 --- a/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.m +++ b/submodules/LegacyComponents/LegacyComponents/TGLocationPickerController.m @@ -340,6 +340,8 @@ const CGPoint TGLocationPickerPinOffset = { 0.0f, 33.0f }; - (void)_sendLocation { + _tableView.userInteractionEnabled = false; + CLLocationCoordinate2D coordinate = _currentUserLocation.coordinate; if (_mapInFullScreenMode) coordinate = [self mapCenterCoordinateForPickerPin]; diff --git a/submodules/TelegramCore/TelegramCore/ChannelCreation.swift b/submodules/TelegramCore/TelegramCore/ChannelCreation.swift index 888a1a1450..3bab0cd331 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelCreation.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelCreation.swift @@ -17,6 +17,7 @@ import TelegramApi public enum CreateChannelError { case generic case restricted + case tooMuchLocationBasedGroups } private func createChannel(account: Account, title: String, description: String?, isSupergroup:Bool, location: (latitude: Double, longitude: Double, address: String)? = nil) -> Signal { @@ -38,7 +39,9 @@ private func createChannel(account: Account, title: String, description: String? return account.network.request(Api.functions.channels.createChannel(flags: flags, title: title, about: description ?? "", geoPoint: geoPoint, address: address), automaticFloodWait: false) |> mapError { error -> CreateChannelError in - if error.errorDescription == "USER_RESTRICTED" { + if error.errorDescription == "" { + return .tooMuchLocationBasedGroups + } else if error.errorDescription == "USER_RESTRICTED" { return .restricted } else { return .generic diff --git a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift index e8b929ef0e..ea33aa52e8 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift @@ -18,6 +18,7 @@ public enum ChannelOwnershipTransferError { case invalidPassword case adminsTooMuch case userPublicChannelsTooMuch + case userLocatedGroupsTooMuch case restricted case userBlocked } @@ -53,6 +54,8 @@ public func checkOwnershipTranfserAvailability(postbox: Postbox, network: Networ } } else if error.errorDescription == "CHANNELS_ADMIN_PUBLIC_TOO_MUCH" { return .userPublicChannelsTooMuch + } else if error.errorDescription == "CHANNELS_ADMIN_LOCATED_TOO_MUCHs" { + return .userLocatedGroupsTooMuch } else if error.errorDescription == "ADMINS_TOO_MUCH" { return .adminsTooMuch } else if error.errorDescription == "USER_PRIVACY_RESTRICTED" { @@ -69,80 +72,119 @@ public func checkOwnershipTranfserAvailability(postbox: Postbox, network: Networ } } -public func updateChannelOwnership(postbox: Postbox, network: Network, accountStateManager: AccountStateManager, channelId: PeerId, memberId: PeerId, password: String) -> Signal { +public func updateChannelOwnership(account: Account, accountStateManager: AccountStateManager, channelId: PeerId, memberId: PeerId, password: String) -> Signal<[(ChannelParticipant?, RenderedChannelParticipant)], ChannelOwnershipTransferError> { guard !password.isEmpty else { return .fail(.invalidPassword) } - return postbox.transaction { transaction -> (channel: Peer?, user: Peer?) in - return (channel: transaction.getPeer(channelId), user: transaction.getPeer(memberId)) + return combineLatest(fetchChannelParticipant(account: account, peerId: channelId, participantId: account.peerId), fetchChannelParticipant(account: account, peerId: channelId, participantId: memberId)) + |> mapError { error -> ChannelOwnershipTransferError in + return .generic } - |> introduceError(ChannelOwnershipTransferError.self) - |> mapToSignal { channel, user -> Signal in - guard let channel = channel, let user = user else { - return .fail(.generic) - } - guard let apiChannel = apiInputChannel(channel) else { - return .fail(.generic) - } - guard let apiUser = apiInputUser(user) else { - return .fail(.generic) - } - - let checkPassword = twoStepAuthData(network) - |> mapError { error -> ChannelOwnershipTransferError in - if error.errorDescription.hasPrefix("FLOOD_WAIT") { - return .limitExceeded - } else { - return .generic - } - } - |> mapToSignal { authData -> Signal in - if let currentPasswordDerivation = authData.currentPasswordDerivation, let srpSessionData = authData.srpSessionData { - guard let kdfResult = passwordKDF(password: password, derivation: currentPasswordDerivation, srpSessionData: srpSessionData) else { - return .fail(.generic) - } - return .single(.inputCheckPasswordSRP(srpId: kdfResult.id, A: Buffer(data: kdfResult.A), M1: Buffer(data: kdfResult.M1))) - } else { - return .fail(.twoStepAuthMissing) - } - } - - return checkPassword - |> mapToSignal { password -> Signal in - return network.request(Api.functions.channels.editCreator(channel: apiChannel, userId: apiUser, password: password)) - |> mapError { error -> ChannelOwnershipTransferError in - if error.errorDescription.hasPrefix("FLOOD_WAIT") { - return .limitExceeded - } else if error.errorDescription == "PASSWORD_HASH_INVALID" { - return .invalidPassword - } else if error.errorDescription == "PASSWORD_MISSING" { - return .twoStepAuthMissing - } else if error.errorDescription.hasPrefix("PASSWORD_TOO_FRESH_") { - let timeout = String(error.errorDescription[error.errorDescription.index(error.errorDescription.startIndex, offsetBy: "PASSWORD_TOO_FRESH_".count)...]) - if let value = Int32(timeout) { - return .twoStepAuthTooFresh(value) + |> mapToSignal { currentCreator, currentParticipant -> Signal<[(ChannelParticipant?, RenderedChannelParticipant)], ChannelOwnershipTransferError> in + return account.postbox.transaction { transaction -> Signal<[(ChannelParticipant?, RenderedChannelParticipant)], ChannelOwnershipTransferError> in + if let channel = transaction.getPeer(channelId), let inputChannel = apiInputChannel(channel), let accountUser = transaction.getPeer(account.peerId), let user = transaction.getPeer(memberId), let inputUser = apiInputUser(user) { + + let updatedParticipant = ChannelParticipant.creator(id: user.id) + let updatedPreviousCreator = ChannelParticipant.member(id: accountUser.id, invitedAt: Int32(Date().timeIntervalSince1970), adminInfo: ChannelParticipantAdminInfo(rights: TelegramChatAdminRights(flags:[]), promotedBy: accountUser.id, canBeEditedByAccountPeer: false), banInfo: nil) + + let checkPassword = twoStepAuthData(account.network) + |> mapError { error -> ChannelOwnershipTransferError in + if error.errorDescription.hasPrefix("FLOOD_WAIT") { + return .limitExceeded + } else { + return .generic } - } else if error.errorDescription.hasPrefix("SESSION_TOO_FRESH_") { - let timeout = String(error.errorDescription[error.errorDescription.index(error.errorDescription.startIndex, offsetBy: "SESSION_TOO_FRESH_".count)...]) - if let value = Int32(timeout) { - return .authSessionTooFresh(value) - } - } else if error.errorDescription == "CHANNELS_ADMIN_PUBLIC_TOO_MUCH" { - return .userPublicChannelsTooMuch - } else if error.errorDescription == "ADMINS_TOO_MUCH" { - return .adminsTooMuch - } else if error.errorDescription == "USER_PRIVACY_RESTRICTED" { - return .restricted - } else if error.errorDescription == "USER_BLOCKED" { - return .userBlocked } - return .generic - } - |> mapToSignal { updates -> Signal in - accountStateManager.addUpdates(updates) - return.complete() + |> mapToSignal { authData -> Signal in + if let currentPasswordDerivation = authData.currentPasswordDerivation, let srpSessionData = authData.srpSessionData { + guard let kdfResult = passwordKDF(password: password, derivation: currentPasswordDerivation, srpSessionData: srpSessionData) else { + return .fail(.generic) + } + return .single(.inputCheckPasswordSRP(srpId: kdfResult.id, A: Buffer(data: kdfResult.A), M1: Buffer(data: kdfResult.M1))) + } else { + return .fail(.twoStepAuthMissing) + } + } + + return checkPassword + |> mapToSignal { password -> Signal<[(ChannelParticipant?, RenderedChannelParticipant)], ChannelOwnershipTransferError> in + return account.network.request(Api.functions.channels.editCreator(channel: inputChannel, userId: inputUser, password: password), automaticFloodWait: false) + |> mapError { error -> ChannelOwnershipTransferError in + if error.errorDescription.hasPrefix("FLOOD_WAIT") { + return .limitExceeded + } else if error.errorDescription == "PASSWORD_HASH_INVALID" { + return .invalidPassword + } else if error.errorDescription == "PASSWORD_MISSING" { + return .twoStepAuthMissing + } else if error.errorDescription.hasPrefix("PASSWORD_TOO_FRESH_") { + let timeout = String(error.errorDescription[error.errorDescription.index(error.errorDescription.startIndex, offsetBy: "PASSWORD_TOO_FRESH_".count)...]) + if let value = Int32(timeout) { + return .twoStepAuthTooFresh(value) + } + } else if error.errorDescription.hasPrefix("SESSION_TOO_FRESH_") { + let timeout = String(error.errorDescription[error.errorDescription.index(error.errorDescription.startIndex, offsetBy: "SESSION_TOO_FRESH_".count)...]) + if let value = Int32(timeout) { + return .authSessionTooFresh(value) + } + } else if error.errorDescription == "CHANNELS_ADMIN_PUBLIC_TOO_MUCH" { + return .userPublicChannelsTooMuch + } else if error.errorDescription == "ADMINS_TOO_MUCH" { + return .adminsTooMuch + } else if error.errorDescription == "USER_PRIVACY_RESTRICTED" { + return .restricted + } else if error.errorDescription == "USER_BLOCKED" { + return .userBlocked + } + return .generic + } + |> mapToSignal { updates -> Signal<[(ChannelParticipant?, RenderedChannelParticipant)], ChannelOwnershipTransferError> in + accountStateManager.addUpdates(updates) + + return account.postbox.transaction { transaction -> [(ChannelParticipant?, RenderedChannelParticipant)] in + transaction.updatePeerCachedData(peerIds: Set([channelId]), update: { _, cachedData -> CachedPeerData? in + if let cachedData = cachedData as? CachedChannelData, let adminCount = cachedData.participantsSummary.adminCount { + var updatedAdminCount = adminCount + var wasAdmin = false + if let currentParticipant = currentParticipant { + switch currentParticipant { + case .creator: + wasAdmin = true + case let .member(_, _, adminInfo, _): + if let adminInfo = adminInfo, !adminInfo.rights.isEmpty { + wasAdmin = true + } + } + } + if !wasAdmin { + updatedAdminCount = adminCount + 1 + } + + return cachedData.withUpdatedParticipantsSummary(cachedData.participantsSummary.withUpdatedAdminCount(updatedAdminCount)) + } else { + return cachedData + } + }) + var peers: [PeerId: Peer] = [:] + var presences: [PeerId: PeerPresence] = [:] + peers[accountUser.id] = accountUser + if let presence = transaction.getPeerPresence(peerId: accountUser.id) { + presences[accountUser.id] = presence + } + peers[user.id] = user + if let presence = transaction.getPeerPresence(peerId: user.id) { + presences[user.id] = presence + } + return [(currentCreator, RenderedChannelParticipant(participant: updatedPreviousCreator, peer: accountUser, peers: peers, presences: presences)), (currentParticipant, RenderedChannelParticipant(participant: updatedParticipant, peer: user, peers: peers, presences: presences))] + } + |> mapError { _ -> ChannelOwnershipTransferError in return .generic } + } + } + } else { + return .fail(.generic) } } + |> mapError { _ -> ChannelOwnershipTransferError in return .generic } + |> switchToLatest } } diff --git a/submodules/TelegramCore/TelegramCore/ConvertGroupToSupergroup.swift b/submodules/TelegramCore/TelegramCore/ConvertGroupToSupergroup.swift index dd2a6b832e..66c272b5ce 100644 --- a/submodules/TelegramCore/TelegramCore/ConvertGroupToSupergroup.swift +++ b/submodules/TelegramCore/TelegramCore/ConvertGroupToSupergroup.swift @@ -20,7 +20,7 @@ public enum ConvertGroupToSupergroupError { public func convertGroupToSupergroup(account: Account, peerId: PeerId) -> Signal { return account.network.request(Api.functions.messages.migrateChat(chatId: peerId.id)) - |> mapError { _ -> ConvertGroupToSupergroupError in + |> mapError { error -> ConvertGroupToSupergroupError in return .generic } |> timeout(5.0, queue: Queue.concurrentDefaultQueue(), alternate: .fail(.generic)) diff --git a/submodules/TelegramCore/TelegramCore/CreateGroup.swift b/submodules/TelegramCore/TelegramCore/CreateGroup.swift index f1c3827b02..55e69610d5 100644 --- a/submodules/TelegramCore/TelegramCore/CreateGroup.swift +++ b/submodules/TelegramCore/TelegramCore/CreateGroup.swift @@ -18,6 +18,7 @@ public enum CreateGroupError { case generic case privacy case restricted + case tooMuchLocationBasedGroups } public func createGroup(account: Account, title: String, peerIds: [PeerId]) -> Signal { diff --git a/submodules/TelegramCore/TelegramCore/PeersNearby.swift b/submodules/TelegramCore/TelegramCore/PeersNearby.swift index 24e52e81a8..e039dab027 100644 --- a/submodules/TelegramCore/TelegramCore/PeersNearby.swift +++ b/submodules/TelegramCore/TelegramCore/PeersNearby.swift @@ -47,7 +47,8 @@ public final class PeersNearbyContext { } return .single(peersNearby) |> then(accountStateManager.updatedPeersNearby()) - }).start(next: { [weak self] updatedEntries in + } + |> deliverOn(self.queue)).start(next: { [weak self] updatedEntries in guard let strongSelf = self else { return } @@ -76,7 +77,7 @@ public final class PeersNearbyContext { } })) - self.timer = SwiftSignalKit.Timer(timeout: 5.0, repeat: true, completion: { [weak self] in + self.timer = SwiftSignalKit.Timer(timeout: 2.0, repeat: true, completion: { [weak self] in guard let strongSelf = self else { return } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 7959b7b7f6..8aa3bd313f 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1050,3383 +1050,3388 @@ public final class PresentationStrings { public var Channel_BanUser_PermissionAddMembers: String { return self._s[806]! } public var Notifications_DisplayNamesOnLockScreen: String { return self._s[807]! } public var Calls_NoMissedCallsPlacehoder: String { return self._s[808]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[809]! } + public var Group_PublicLink_Placeholder: String { return self._s[809]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[810]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_1]) + return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_1]) } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_1, _2]) + return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_0]) + return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_0]) } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_1, _2]) + return formatWithArgumentRanges(self._s[814]!, self._r[814]!, [_1, _2]) } - public var GroupPermission_Delete: String { return self._s[814]! } - public var Passport_Language_uk: String { return self._s[815]! } - public var StickerPack_HideStickers: String { return self._s[817]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[818]! } + public var GroupPermission_Delete: String { return self._s[815]! } + public var Passport_Language_uk: String { return self._s[816]! } + public var StickerPack_HideStickers: String { return self._s[818]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[819]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_1, _2]) + return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[820]! } + public var Activity_UploadingVideoMessage: String { return self._s[821]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_0]) + return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[822]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[823]! } - public var Settings_CallSettings: String { return self._s[824]! } - public var Camera_SquareMode: String { return self._s[825]! } - public var GroupInfo_SharedMediaNone: String { return self._s[826]! } + public var Channel_TitleInfo: String { return self._s[823]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[824]! } + public var Settings_CallSettings: String { return self._s[825]! } + public var Camera_SquareMode: String { return self._s[826]! } + public var GroupInfo_SharedMediaNone: String { return self._s[827]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_1]) + return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[828]! } - public var Application_Update: String { return self._s[830]! } - public var Month_ShortJanuary: String { return self._s[831]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[832]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[833]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[834]! } - public var Passport_Address_Street2Placeholder: String { return self._s[835]! } + public var Bot_GenericBotStatus: String { return self._s[829]! } + public var Application_Update: String { return self._s[831]! } + public var Month_ShortJanuary: String { return self._s[832]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[833]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[834]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[835]! } + public var Passport_Address_Street2Placeholder: String { return self._s[836]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[836]!, self._r[836]!, [_0]) + return formatWithArgumentRanges(self._s[837]!, self._r[837]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[837]! } - public var Appearance_PreviewOutgoingText: String { return self._s[838]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[839]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[841]! } - public var Map_Directions: String { return self._s[842]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[844]! } - public var Appearance_ThemeDay: String { return self._s[845]! } - public var LogoutOptions_LogOut: String { return self._s[846]! } - public var Channel_AddBotErrorNoRights: String { return self._s[848]! } - public var Passport_Identity_AddPassport: String { return self._s[849]! } - public var LocalGroup_ButtonTitle: String { return self._s[850]! } - public var Call_Message: String { return self._s[851]! } - public var PhotoEditor_ExposureTool: String { return self._s[852]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[854]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[856]! } - public var Appearance_Preview: String { return self._s[857]! } - public var Compose_ChannelMembers: String { return self._s[858]! } - public var Conversation_DeleteManyMessages: String { return self._s[859]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[860]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[861]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[862]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[865]! } - public var Conversation_UpdateTelegram: String { return self._s[866]! } + public var NetworkUsageSettings_Cellular: String { return self._s[838]! } + public var Appearance_PreviewOutgoingText: String { return self._s[839]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[840]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[842]! } + public var Map_Directions: String { return self._s[843]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[845]! } + public var Appearance_ThemeDay: String { return self._s[846]! } + public var LogoutOptions_LogOut: String { return self._s[847]! } + public var Group_PublicLink_Title: String { return self._s[849]! } + public var Channel_AddBotErrorNoRights: String { return self._s[850]! } + public var Passport_Identity_AddPassport: String { return self._s[851]! } + public var LocalGroup_ButtonTitle: String { return self._s[852]! } + public var Call_Message: String { return self._s[853]! } + public var PhotoEditor_ExposureTool: String { return self._s[854]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[856]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[858]! } + public var Appearance_Preview: String { return self._s[859]! } + public var Compose_ChannelMembers: String { return self._s[860]! } + public var Conversation_DeleteManyMessages: String { return self._s[861]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[862]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[863]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[864]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[867]! } + public var Conversation_UpdateTelegram: String { return self._s[868]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[867]!, self._r[867]!, [_0]) + return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_0]) } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_1]) + return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[869]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[870]! } + public var GroupInfo_Administrators_Title: String { return self._s[871]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[872]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[871]!, self._r[871]!, [_0]) + return formatWithArgumentRanges(self._s[873]!, self._r[873]!, [_0]) } - public var Tour_Title3: String { return self._s[872]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[873]! } - public var Clipboard_SendPhoto: String { return self._s[877]! } - public var MediaPicker_Videos: String { return self._s[878]! } - public var Passport_Email_Title: String { return self._s[879]! } + public var Tour_Title3: String { return self._s[874]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[875]! } + public var Clipboard_SendPhoto: String { return self._s[879]! } + public var MediaPicker_Videos: String { return self._s[880]! } + public var Passport_Email_Title: String { return self._s[881]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[880]!, self._r[880]!, [_0]) + return formatWithArgumentRanges(self._s[882]!, self._r[882]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[881]! } - public var Conversation_MessageDialogDelete: String { return self._s[882]! } - public var Privacy_Calls_CustomHelp: String { return self._s[884]! } - public var Message_Wallpaper: String { return self._s[885]! } - public var MemberSearch_BotSection: String { return self._s[886]! } - public var GroupInfo_SetSound: String { return self._s[887]! } - public var Core_ServiceUserStatus: String { return self._s[888]! } - public var LiveLocationUpdated_JustNow: String { return self._s[889]! } - public var Call_StatusFailed: String { return self._s[890]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[891]! } - public var TwoStepAuth_SetPassword: String { return self._s[892]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[893]! } + public var StickerPacksSettings_Title: String { return self._s[883]! } + public var Conversation_MessageDialogDelete: String { return self._s[884]! } + public var Privacy_Calls_CustomHelp: String { return self._s[886]! } + public var Message_Wallpaper: String { return self._s[887]! } + public var MemberSearch_BotSection: String { return self._s[888]! } + public var GroupInfo_SetSound: String { return self._s[889]! } + public var Core_ServiceUserStatus: String { return self._s[890]! } + public var LiveLocationUpdated_JustNow: String { return self._s[891]! } + public var Call_StatusFailed: String { return self._s[892]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[893]! } + public var TwoStepAuth_SetPassword: String { return self._s[894]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[895]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[895]!, self._r[895]!, [_0]) + return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[896]! } - public var Profile_Username: String { return self._s[897]! } - public var Bot_DescriptionTitle: String { return self._s[898]! } - public var MaskStickerSettings_Title: String { return self._s[899]! } - public var SharedMedia_CategoryOther: String { return self._s[900]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[901]! } - public var Common_NotNow: String { return self._s[902]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[903]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[904]! } - public var Map_Location: String { return self._s[905]! } - public var Invitation_JoinGroup: String { return self._s[906]! } - public var AutoDownloadSettings_Title: String { return self._s[908]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[909]! } - public var Channel_ErrorAddBlocked: String { return self._s[910]! } - public var Conversation_UnblockUser: String { return self._s[911]! } - public var Watch_Bot_Restart: String { return self._s[912]! } - public var TwoStepAuth_Title: String { return self._s[913]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[914]! } - public var Checkout_ShippingMethod: String { return self._s[915]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[916]! } + public var Calls_SubmitRating: String { return self._s[898]! } + public var Profile_Username: String { return self._s[899]! } + public var Bot_DescriptionTitle: String { return self._s[900]! } + public var MaskStickerSettings_Title: String { return self._s[901]! } + public var SharedMedia_CategoryOther: String { return self._s[902]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[903]! } + public var Common_NotNow: String { return self._s[904]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[905]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[906]! } + public var Map_Location: String { return self._s[907]! } + public var Invitation_JoinGroup: String { return self._s[908]! } + public var AutoDownloadSettings_Title: String { return self._s[910]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[911]! } + public var Channel_ErrorAddBlocked: String { return self._s[912]! } + public var Conversation_UnblockUser: String { return self._s[913]! } + public var Watch_Bot_Restart: String { return self._s[914]! } + public var TwoStepAuth_Title: String { return self._s[915]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[916]! } + public var Checkout_ShippingMethod: String { return self._s[917]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[918]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[917]!, self._r[917]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_1, _2, _3]) } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_0]) + return formatWithArgumentRanges(self._s[921]!, self._r[921]!, [_0]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[920]!, self._r[920]!, [_0]) + return formatWithArgumentRanges(self._s[922]!, self._r[922]!, [_0]) } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[921]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[922]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[923]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[924]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[925]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[926]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[927]! } - public var Checkout_PaymentMethod_Title: String { return self._s[928]! } - public var SocksProxySetup_Connection: String { return self._s[929]! } - public var Group_MessagePhotoRemoved: String { return self._s[930]! } - public var Channel_Stickers_NotFound: String { return self._s[932]! } - public var Group_About_Help: String { return self._s[933]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[934]! } - public var PeopleNearby_Title: String { return self._s[936]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[923]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[924]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[925]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[926]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[927]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[928]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[929]! } + public var Checkout_PaymentMethod_Title: String { return self._s[930]! } + public var SocksProxySetup_Connection: String { return self._s[931]! } + public var Group_MessagePhotoRemoved: String { return self._s[932]! } + public var Channel_Stickers_NotFound: String { return self._s[934]! } + public var Group_About_Help: String { return self._s[935]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[936]! } + public var PeopleNearby_Title: String { return self._s[938]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[937]!, self._r[937]!, [_1]) + return formatWithArgumentRanges(self._s[939]!, self._r[939]!, [_1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[939]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[940]! } - public var SocksProxySetup_Password: String { return self._s[941]! } - public var Notifications_PermissionsEnable: String { return self._s[942]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[941]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[942]! } + public var SocksProxySetup_Password: String { return self._s[943]! } + public var Notifications_PermissionsEnable: String { return self._s[944]! } public func Channel_AdminLog_MessageRemovedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[944]!, self._r[944]!, [_0]) + return formatWithArgumentRanges(self._s[946]!, self._r[946]!, [_0]) } - public var TwoStepAuth_ChangeEmail: String { return self._s[945]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[947]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[946]!, self._r[946]!, [_1]) + return formatWithArgumentRanges(self._s[948]!, self._r[948]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[948]!, self._r[948]!, [_0]) + return formatWithArgumentRanges(self._s[950]!, self._r[950]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[949]! } - public var ArchivedPacksAlert_Title: String { return self._s[950]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[951]! } + public var ArchivedPacksAlert_Title: String { return self._s[952]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[951]!, self._r[951]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[953]!, self._r[953]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[952]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[954]! } - public var Conversation_StatusTyping: String { return self._s[955]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[956]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[957]! } - public var UserInfo_CreateNewContact: String { return self._s[958]! } - public var Passport_Identity_FrontSide: String { return self._s[959]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[960]! } - public var Calls_CallTabTitle: String { return self._s[961]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[962]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[954]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[956]! } + public var Conversation_StatusTyping: String { return self._s[957]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[958]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[959]! } + public var UserInfo_CreateNewContact: String { return self._s[960]! } + public var Passport_Identity_FrontSide: String { return self._s[961]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[962]! } + public var Calls_CallTabTitle: String { return self._s[963]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[964]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_0]) + return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[964]! } - public var SharedMedia_EmptyMusicText: String { return self._s[965]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[966]! } - public var Paint_Stickers: String { return self._s[967]! } - public var Privacy_GroupsAndChannels: String { return self._s[968]! } - public var UserInfo_AddContact: String { return self._s[970]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[966]! } + public var SharedMedia_EmptyMusicText: String { return self._s[967]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[968]! } + public var Paint_Stickers: String { return self._s[969]! } + public var Privacy_GroupsAndChannels: String { return self._s[970]! } + public var UserInfo_AddContact: String { return self._s[972]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[971]!, self._r[971]!, [_0]) + return formatWithArgumentRanges(self._s[973]!, self._r[973]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[973]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[975]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[975]!, self._r[975]!, [_0]) + return formatWithArgumentRanges(self._s[977]!, self._r[977]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[976]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[977]! } - public var BlockedUsers_BlockUser: String { return self._s[978]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[979]! } - public var MediaPicker_UngroupDescription: String { return self._s[980]! } - public var Watch_NoConnection: String { return self._s[981]! } - public var Month_GenSeptember: String { return self._s[982]! } - public var Conversation_ViewGroup: String { return self._s[983]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[986]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[987]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[988]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[989]! } - public var MediaPicker_CameraRoll: String { return self._s[991]! } - public var Month_GenAugust: String { return self._s[992]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[993]! } - public var SharedMedia_EmptyText: String { return self._s[994]! } - public var Map_ShareLiveLocation: String { return self._s[995]! } - public var Calls_All: String { return self._s[996]! } - public var Appearance_ThemeNight: String { return self._s[999]! } - public var Conversation_HoldForAudio: String { return self._s[1000]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1003]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1004]! } - public var SocksProxySetup_Secret: String { return self._s[1005]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[1007]! } - public var Conversation_Location: String { return self._s[1008]! } + public var DialogList_NoMessagesTitle: String { return self._s[978]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[979]! } + public var BlockedUsers_BlockUser: String { return self._s[980]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[981]! } + public var MediaPicker_UngroupDescription: String { return self._s[982]! } + public var Watch_NoConnection: String { return self._s[983]! } + public var Month_GenSeptember: String { return self._s[984]! } + public var Conversation_ViewGroup: String { return self._s[985]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[988]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[989]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[990]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[991]! } + public var MediaPicker_CameraRoll: String { return self._s[993]! } + public var Month_GenAugust: String { return self._s[994]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[995]! } + public var SharedMedia_EmptyText: String { return self._s[996]! } + public var Map_ShareLiveLocation: String { return self._s[997]! } + public var Calls_All: String { return self._s[998]! } + public var Appearance_ThemeNight: String { return self._s[1001]! } + public var Conversation_HoldForAudio: String { return self._s[1002]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1005]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1006]! } + public var SocksProxySetup_Secret: String { return self._s[1007]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1009]! } + public var Conversation_Location: String { return self._s[1010]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1009]!, self._r[1009]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1011]!, self._r[1011]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1011]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1012]! } - public var Notifications_PermissionsText: String { return self._s[1013]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1014]! } - public var Call_Flip: String { return self._s[1015]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1016]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1018]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1020]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1022]! } - public var Login_InvalidCodeError: String { return self._s[1023]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1024]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1013]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1014]! } + public var Notifications_PermissionsText: String { return self._s[1015]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1016]! } + public var Call_Flip: String { return self._s[1017]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1018]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1020]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1022]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1024]! } + public var Login_InvalidCodeError: String { return self._s[1025]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1026]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_0]) + return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_0]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_0]) + return formatWithArgumentRanges(self._s[1028]!, self._r[1028]!, [_0]) } - public var Call_CallInProgressTitle: String { return self._s[1027]! } - public var Month_ShortSeptember: String { return self._s[1028]! } - public var Watch_ChannelInfo_Title: String { return self._s[1029]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1032]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1033]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1034]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1035]! } - public var PhotoEditor_CropReset: String { return self._s[1036]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1038]! } - public var Channel_Management_LabelEditor: String { return self._s[1039]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1041]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1042]! } - public var UserInfo_Title: String { return self._s[1043]! } - public var ChatList_HideAction: String { return self._s[1044]! } - public var AccessDenied_Title: String { return self._s[1045]! } - public var DialogList_SearchLabel: String { return self._s[1046]! } - public var Group_Setup_HistoryHidden: String { return self._s[1047]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1048]! } - public var State_Updating: String { return self._s[1050]! } - public var Contacts_TabTitle: String { return self._s[1051]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1053]! } - public var GroupInfo_GroupHistory: String { return self._s[1054]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1055]! } - public var Wallpaper_SetColor: String { return self._s[1056]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1057]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1058]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1059]! } - public var Contacts_NotRegisteredSection: String { return self._s[1060]! } + public var Call_CallInProgressTitle: String { return self._s[1029]! } + public var Month_ShortSeptember: String { return self._s[1030]! } + public var Watch_ChannelInfo_Title: String { return self._s[1031]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1034]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1035]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1036]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1037]! } + public var PhotoEditor_CropReset: String { return self._s[1038]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1040]! } + public var Channel_Management_LabelEditor: String { return self._s[1041]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1043]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1044]! } + public var UserInfo_Title: String { return self._s[1045]! } + public var ChatList_HideAction: String { return self._s[1046]! } + public var AccessDenied_Title: String { return self._s[1047]! } + public var DialogList_SearchLabel: String { return self._s[1048]! } + public var Group_Setup_HistoryHidden: String { return self._s[1049]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1050]! } + public var State_Updating: String { return self._s[1052]! } + public var Contacts_TabTitle: String { return self._s[1053]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1055]! } + public var GroupInfo_GroupHistory: String { return self._s[1056]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1057]! } + public var Wallpaper_SetColor: String { return self._s[1058]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1059]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1060]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1061]! } + public var Contacts_NotRegisteredSection: String { return self._s[1062]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1061]!, self._r[1061]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1063]!, self._r[1063]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1062]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1063]! } - public var SocksProxySetup_Connecting: String { return self._s[1064]! } - public var ExplicitContent_AlertChannel: String { return self._s[1065]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1066]! } - public var Conversation_Contact: String { return self._s[1067]! } - public var Login_CodeExpired: String { return self._s[1068]! } - public var Passport_DiscardMessageAction: String { return self._s[1069]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1070]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1071]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1072]! } - public var Month_ShortApril: String { return self._s[1073]! } - public var AuthSessions_CurrentSession: String { return self._s[1074]! } - public var WallpaperPreview_CropTopText: String { return self._s[1078]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1079]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1080]! } - public var Channel_Setup_TypePrivate: String { return self._s[1082]! } - public var Forward_ChannelReadOnly: String { return self._s[1085]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1086]! } - public var AddContact_SharedContactException: String { return self._s[1087]! } - public var UserInfo_BotPrivacy: String { return self._s[1088]! } - public var Notification_PassportValueEmail: String { return self._s[1089]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1090]! } - public var GroupPermission_NewTitle: String { return self._s[1091]! } - public var CallFeedback_ReasonDropped: String { return self._s[1092]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1093]! } - public var Channel_SignMessages_Help: String { return self._s[1095]! } - public var Undo_ChatDeleted: String { return self._s[1097]! } - public var Conversation_ChatBackground: String { return self._s[1098]! } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1099]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1100]! } - public var Passport_Language_pt: String { return self._s[1101]! } - public var NotificationsSound_Popcorn: String { return self._s[1104]! } - public var AutoNightTheme_Disabled: String { return self._s[1105]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1106]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1107]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1108]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1109]! } + public var Paint_Clear: String { return self._s[1064]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1065]! } + public var SocksProxySetup_Connecting: String { return self._s[1066]! } + public var ExplicitContent_AlertChannel: String { return self._s[1067]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1068]! } + public var Conversation_Contact: String { return self._s[1069]! } + public var Login_CodeExpired: String { return self._s[1070]! } + public var Passport_DiscardMessageAction: String { return self._s[1071]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1072]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1073]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1074]! } + public var Month_ShortApril: String { return self._s[1075]! } + public var AuthSessions_CurrentSession: String { return self._s[1076]! } + public var WallpaperPreview_CropTopText: String { return self._s[1080]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1081]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1082]! } + public var Channel_Setup_TypePrivate: String { return self._s[1084]! } + public var Forward_ChannelReadOnly: String { return self._s[1087]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1088]! } + public var AddContact_SharedContactException: String { return self._s[1089]! } + public var UserInfo_BotPrivacy: String { return self._s[1090]! } + public var Notification_PassportValueEmail: String { return self._s[1091]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1092]! } + public var GroupPermission_NewTitle: String { return self._s[1093]! } + public var CallFeedback_ReasonDropped: String { return self._s[1094]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1095]! } + public var Channel_SignMessages_Help: String { return self._s[1097]! } + public var Undo_ChatDeleted: String { return self._s[1099]! } + public var Conversation_ChatBackground: String { return self._s[1100]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1101]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1102]! } + public var Passport_Language_pt: String { return self._s[1103]! } + public var NotificationsSound_Popcorn: String { return self._s[1106]! } + public var AutoNightTheme_Disabled: String { return self._s[1107]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1108]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1109]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1110]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1111]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_0]) + return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_0]) } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1111]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1112]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1114]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1113]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1114]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1116]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1118]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1119]! } - public var Compose_NewEncryptedChat: String { return self._s[1120]! } - public var Login_CodeFloodError: String { return self._s[1121]! } - public var Calls_TabTitle: String { return self._s[1122]! } - public var Privacy_ProfilePhoto: String { return self._s[1123]! } - public var Passport_Language_he: String { return self._s[1124]! } - public var GroupPermission_Title: String { return self._s[1125]! } + public var SocksProxySetup_Hostname: String { return self._s[1120]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1121]! } + public var Compose_NewEncryptedChat: String { return self._s[1122]! } + public var Login_CodeFloodError: String { return self._s[1123]! } + public var Calls_TabTitle: String { return self._s[1124]! } + public var Privacy_ProfilePhoto: String { return self._s[1125]! } + public var Passport_Language_he: String { return self._s[1126]! } + public var GroupPermission_Title: String { return self._s[1127]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1126]!, self._r[1126]!, [_0]) + return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, [_0]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1127]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1128]! } - public var Tour_Text1: String { return self._s[1129]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1130]! } - public var Month_ShortFebruary: String { return self._s[1131]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1132]! } - public var NotificationsSound_Glass: String { return self._s[1133]! } - public var Appearance_ThemeNightBlue: String { return self._s[1134]! } - public var CheckoutInfo_Pay: String { return self._s[1135]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1137]! } - public var Call_CallAgain: String { return self._s[1139]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1140]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1141]! } - public var Passport_InvalidPasswordError: String { return self._s[1142]! } - public var Watch_Message_Game: String { return self._s[1143]! } - public var Stickers_Install: String { return self._s[1144]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1145]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1147]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1148]! } - public var AuthSessions_OtherSessions: String { return self._s[1149]! } - public var Channel_Username_Help: String { return self._s[1150]! } - public var Camera_Title: String { return self._s[1151]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1153]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1154]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1155]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1156]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1157]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1158]! } - public var Conversation_RestrictedStickers: String { return self._s[1159]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1161]! } - public var UserInfo_TelegramCall: String { return self._s[1163]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1164]! } - public var CreatePoll_OptionsHeader: String { return self._s[1165]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1166]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1167]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1168]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1169]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1129]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1130]! } + public var Tour_Text1: String { return self._s[1131]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1132]! } + public var Month_ShortFebruary: String { return self._s[1133]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1134]! } + public var NotificationsSound_Glass: String { return self._s[1135]! } + public var Appearance_ThemeNightBlue: String { return self._s[1136]! } + public var CheckoutInfo_Pay: String { return self._s[1137]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1139]! } + public var Call_CallAgain: String { return self._s[1141]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1142]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1143]! } + public var Passport_InvalidPasswordError: String { return self._s[1144]! } + public var Watch_Message_Game: String { return self._s[1145]! } + public var Stickers_Install: String { return self._s[1146]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1147]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1149]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1150]! } + public var AuthSessions_OtherSessions: String { return self._s[1151]! } + public var Channel_Username_Help: String { return self._s[1152]! } + public var Camera_Title: String { return self._s[1153]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1155]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1156]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1157]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1158]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1159]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1160]! } + public var Conversation_RestrictedStickers: String { return self._s[1161]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1163]! } + public var UserInfo_TelegramCall: String { return self._s[1165]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1166]! } + public var CreatePoll_OptionsHeader: String { return self._s[1167]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1168]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1169]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1170]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1171]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, [_1, _2, _3]) } - public var Settings_SaveEditedPhotos: String { return self._s[1171]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1172]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1173]! } - public var Conversation_MessageDialogRetry: String { return self._s[1174]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1175]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1176]! } - public var Group_Setup_TypeHeader: String { return self._s[1177]! } - public var Paint_RecentStickers: String { return self._s[1178]! } - public var PhotoEditor_GrainTool: String { return self._s[1179]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1180]! } - public var EmptyGroupInfo_Line4: String { return self._s[1181]! } - public var Watch_AuthRequired: String { return self._s[1183]! } + public var Settings_SaveEditedPhotos: String { return self._s[1173]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1174]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1175]! } + public var Conversation_MessageDialogRetry: String { return self._s[1176]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1177]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1178]! } + public var Group_Setup_TypeHeader: String { return self._s[1179]! } + public var Paint_RecentStickers: String { return self._s[1180]! } + public var PhotoEditor_GrainTool: String { return self._s[1181]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1182]! } + public var EmptyGroupInfo_Line4: String { return self._s[1183]! } + public var Watch_AuthRequired: String { return self._s[1185]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_0]) + return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1185]! } - public var ChannelIntro_Text: String { return self._s[1186]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1187]! } - public var GroupPermission_NoSendMedia: String { return self._s[1188]! } - public var Calls_AddTab: String { return self._s[1189]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1190]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1191]! } - public var Notification_MessageLifetime1d: String { return self._s[1192]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1193]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1194]! } - public var Passport_Identity_GenderFemale: String { return self._s[1195]! } - public var BlockedUsers_BlockTitle: String { return self._s[1196]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1187]! } + public var ChannelIntro_Text: String { return self._s[1188]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1189]! } + public var GroupPermission_NoSendMedia: String { return self._s[1190]! } + public var Calls_AddTab: String { return self._s[1191]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1192]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1193]! } + public var Notification_MessageLifetime1d: String { return self._s[1194]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1195]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1196]! } + public var Passport_Identity_GenderFemale: String { return self._s[1197]! } + public var BlockedUsers_BlockTitle: String { return self._s[1198]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_1]) + return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1198]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1199]! } - public var ChatList_ArchiveAction: String { return self._s[1200]! } - public var AutoNightTheme_Scheduled: String { return self._s[1201]! } + public var Weekday_Yesterday: String { return self._s[1200]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1201]! } + public var ChatList_ArchiveAction: String { return self._s[1202]! } + public var AutoNightTheme_Scheduled: String { return self._s[1203]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_1, _2, _3, _4, _5, _6]) } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1203]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1205]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1205]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1206]! } + public var CreatePoll_Create: String { return self._s[1207]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1208]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1207]!, self._r[1207]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, [_1, _2]) } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1208]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1210]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1210]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1212]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1211]!, self._r[1211]!, [_1]) + return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1212]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1213]! } + public var Preview_OpenInInstagram: String { return self._s[1214]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1215]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1216]! } - public var ArchivedChats_IntroText3: String { return self._s[1217]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1218]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1219]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1220]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1218]! } + public var ArchivedChats_IntroText3: String { return self._s[1219]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1220]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1221]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1222]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1223]!, self._r[1223]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1223]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1224]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1225]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1226]! } - public var Gif_NoGifsFound: String { return self._s[1227]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1228]! } - public var GroupInfo_ActionPromote: String { return self._s[1229]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1230]! } - public var GroupInfo_Permissions_Title: String { return self._s[1231]! } - public var Permissions_ContactsText_v0: String { return self._s[1232]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1233]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1236]! } - public var Passport_FieldEmailHelp: String { return self._s[1237]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1238]! } - public var Weekday_ShortSaturday: String { return self._s[1239]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1240]! } - public var Watch_Conversation_UserInfo: String { return self._s[1241]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1242]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1243]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1244]! } - public var PhotoEditor_VignetteTool: String { return self._s[1245]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1246]! } - public var Passport_Language_et: String { return self._s[1247]! } - public var AppUpgrade_Running: String { return self._s[1248]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1250]! } - public var Passport_Language_bg: String { return self._s[1251]! } - public var Stickers_NoStickersFound: String { return self._s[1253]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1225]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1226]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1227]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1228]! } + public var Gif_NoGifsFound: String { return self._s[1229]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1230]! } + public var GroupInfo_ActionPromote: String { return self._s[1231]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1232]! } + public var GroupInfo_Permissions_Title: String { return self._s[1233]! } + public var Permissions_ContactsText_v0: String { return self._s[1234]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1235]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1238]! } + public var Passport_FieldEmailHelp: String { return self._s[1239]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1240]! } + public var Weekday_ShortSaturday: String { return self._s[1241]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1242]! } + public var Watch_Conversation_UserInfo: String { return self._s[1243]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1244]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1245]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1246]! } + public var PhotoEditor_VignetteTool: String { return self._s[1247]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1248]! } + public var Passport_Language_et: String { return self._s[1249]! } + public var AppUpgrade_Running: String { return self._s[1250]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1252]! } + public var Passport_Language_bg: String { return self._s[1253]! } + public var Stickers_NoStickersFound: String { return self._s[1255]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_1, _2]) } - public var Settings_About: String { return self._s[1256]! } + public var Settings_About: String { return self._s[1258]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1259]!, self._r[1259]!, [_0, _1, _2]) } - public var KeyCommand_NewMessage: String { return self._s[1259]! } - public var Group_ErrorAddBlocked: String { return self._s[1260]! } + public var KeyCommand_NewMessage: String { return self._s[1261]! } + public var Group_ErrorAddBlocked: String { return self._s[1262]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) + return formatWithArgumentRanges(self._s[1263]!, self._r[1263]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1262]! } - public var ReportGroupLocation_Title: String { return self._s[1263]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1264]! } - public var Cache_ClearProgress: String { return self._s[1265]! } + public var Map_LocationTitle: String { return self._s[1264]! } + public var ReportGroupLocation_Title: String { return self._s[1265]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1266]! } + public var Cache_ClearProgress: String { return self._s[1267]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_0]) + return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1267]! } - public var Passport_UpdateRequiredError: String { return self._s[1268]! } + public var GroupRemoved_AddToGroup: String { return self._s[1269]! } + public var Passport_UpdateRequiredError: String { return self._s[1270]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_1]) + return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1271]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1272]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1273]! } - public var Passport_Language_ka: String { return self._s[1274]! } - public var Call_Decline: String { return self._s[1275]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1276]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1273]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1274]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1275]! } + public var Passport_Language_ka: String { return self._s[1276]! } + public var Call_Decline: String { return self._s[1277]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1278]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_0]) + return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1280]! } + public var CallFeedback_Send: String { return self._s[1282]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1282]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1284]! } - public var Passport_DeletePassport: String { return self._s[1285]! } - public var Appearance_AppIconFilled: String { return self._s[1286]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1287]! } - public var Month_ShortDecember: String { return self._s[1288]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1290]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1284]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1286]! } + public var Passport_DeletePassport: String { return self._s[1287]! } + public var Appearance_AppIconFilled: String { return self._s[1288]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1289]! } + public var Month_ShortDecember: String { return self._s[1290]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1292]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_0]) + return formatWithArgumentRanges(self._s[1293]!, self._r[1293]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1292]! } - public var Conversation_EncryptedDescription1: String { return self._s[1293]! } - public var Conversation_EncryptedDescription2: String { return self._s[1294]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1295]! } - public var Conversation_EncryptedDescription3: String { return self._s[1296]! } - public var PhotoEditor_SharpenTool: String { return self._s[1297]! } + public var Channel_Stickers_Searching: String { return self._s[1294]! } + public var Conversation_EncryptedDescription1: String { return self._s[1295]! } + public var Conversation_EncryptedDescription2: String { return self._s[1296]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1297]! } + public var Conversation_EncryptedDescription3: String { return self._s[1298]! } + public var PhotoEditor_SharpenTool: String { return self._s[1299]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1298]!, self._r[1298]!, [_0]) + return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1300]! } - public var Channel_Members_AddMembers: String { return self._s[1301]! } - public var Wallpaper_Search: String { return self._s[1302]! } - public var Weekday_Friday: String { return self._s[1303]! } - public var Privacy_ContactsSync: String { return self._s[1304]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1305]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1306]! } + public var Conversation_EncryptedDescription4: String { return self._s[1302]! } + public var Channel_Members_AddMembers: String { return self._s[1303]! } + public var Wallpaper_Search: String { return self._s[1304]! } + public var Weekday_Friday: String { return self._s[1305]! } + public var Privacy_ContactsSync: String { return self._s[1306]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1307]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1308]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1307]!, self._r[1307]!, [_0]) + return formatWithArgumentRanges(self._s[1309]!, self._r[1309]!, [_0]) } - public var GroupInfo_Permissions_Removed: String { return self._s[1308]! } - public var Passport_Identity_GenderMale: String { return self._s[1309]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1310]! } + public var Passport_Identity_GenderMale: String { return self._s[1311]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1310]!, self._r[1310]!, [_0]) + return formatWithArgumentRanges(self._s[1312]!, self._r[1312]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1311]! } - public var Conversation_JumpToDate: String { return self._s[1312]! } - public var Contacts_GlobalSearch: String { return self._s[1313]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1314]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1315]! } - public var Profile_MessageLifetime1d: String { return self._s[1316]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1313]! } + public var Conversation_JumpToDate: String { return self._s[1314]! } + public var Contacts_GlobalSearch: String { return self._s[1315]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1316]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1317]! } + public var Profile_MessageLifetime1d: String { return self._s[1318]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1317]!, self._r[1317]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1319]!, self._r[1319]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1320]! } + public var StickerPack_BuiltinPackName: String { return self._s[1322]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1321]!, self._r[1321]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1323]!, self._r[1323]!, [_1, _2]) } - public var Passport_InfoTitle: String { return self._s[1323]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1324]! } + public var Passport_InfoTitle: String { return self._s[1325]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1326]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_0]) + return formatWithArgumentRanges(self._s[1330]!, self._r[1330]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1331]!, self._r[1331]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1330]! } - public var Profile_BotInfo: String { return self._s[1331]! } - public var Watch_Compose_CreateMessage: String { return self._s[1332]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1333]! } - public var Month_ShortNovember: String { return self._s[1334]! } - public var Conversation_ScamWarning: String { return self._s[1335]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1336]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1337]! } - public var NotificationsSound_Chime: String { return self._s[1338]! } - public var Passport_Language_ko: String { return self._s[1340]! } - public var InviteText_URL: String { return self._s[1341]! } - public var TextFormat_Monospace: String { return self._s[1342]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1332]! } + public var Profile_BotInfo: String { return self._s[1333]! } + public var Watch_Compose_CreateMessage: String { return self._s[1334]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1335]! } + public var Month_ShortNovember: String { return self._s[1336]! } + public var Conversation_ScamWarning: String { return self._s[1337]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1338]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1339]! } + public var NotificationsSound_Chime: String { return self._s[1340]! } + public var Passport_Language_ko: String { return self._s[1342]! } + public var InviteText_URL: String { return self._s[1343]! } + public var TextFormat_Monospace: String { return self._s[1344]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1343]!, self._r[1343]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1344]!, self._r[1344]!, [_0]) + return formatWithArgumentRanges(self._s[1346]!, self._r[1346]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1347]!, self._r[1347]!, [_1, _2]) } - public var Passport_InfoLearnMore: String { return self._s[1347]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1348]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1349]! } - public var Your_card_has_expired: String { return self._s[1350]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1351]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1352]! } - public var Conversation_Report: String { return self._s[1356]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1357]! } - public var Notification_MessageLifetime1m: String { return self._s[1358]! } - public var Privacy_ContactsTitle: String { return self._s[1359]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1360]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1361]! } - public var Channel_Members_Title: String { return self._s[1362]! } - public var Map_OpenInWaze: String { return self._s[1363]! } - public var Login_PhoneBannedError: String { return self._s[1364]! } + public var Passport_InfoLearnMore: String { return self._s[1349]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1350]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1351]! } + public var Your_card_has_expired: String { return self._s[1352]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1353]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1354]! } + public var Conversation_Report: String { return self._s[1358]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1359]! } + public var Notification_MessageLifetime1m: String { return self._s[1360]! } + public var Privacy_ContactsTitle: String { return self._s[1361]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1362]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1363]! } + public var Channel_Members_Title: String { return self._s[1364]! } + public var Map_OpenInWaze: String { return self._s[1365]! } + public var Login_PhoneBannedError: String { return self._s[1366]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_0]) + return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) } - public var Group_Management_AddModeratorHelp: String { return self._s[1366]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1367]! } - public var Common_OK: String { return self._s[1368]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1369]! } - public var Cache_Music: String { return self._s[1370]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1371]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1372]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1373]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1368]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1369]! } + public var Common_OK: String { return self._s[1370]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1371]! } + public var Cache_Music: String { return self._s[1372]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1373]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1374]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1375]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1]) + return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) + return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0]) } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1377]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1378]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1380]! } - public var State_ConnectingToProxyInfo: String { return self._s[1381]! } - public var Message_VideoMessage: String { return self._s[1383]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1384]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1385]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1386]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1387]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1388]! } - public var Activity_RecordingAudio: String { return self._s[1389]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1390]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1391]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1379]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1380]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1382]! } + public var State_ConnectingToProxyInfo: String { return self._s[1383]! } + public var Message_VideoMessage: String { return self._s[1385]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1386]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1387]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1388]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1389]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1390]! } + public var Activity_RecordingAudio: String { return self._s[1391]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1392]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1393]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1397]!, self._r[1397]!, [_0]) + return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_0]) } - public var Conversation_ApplyLocalization: String { return self._s[1398]! } - public var UserInfo_AddPhone: String { return self._s[1399]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1400]! } + public var Conversation_ApplyLocalization: String { return self._s[1400]! } + public var UserInfo_AddPhone: String { return self._s[1401]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1402]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_0]) + return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_0]) } - public var Passport_Scans: String { return self._s[1403]! } - public var BlockedUsers_Unblock: String { return self._s[1404]! } + public var Passport_Scans: String { return self._s[1405]! } + public var BlockedUsers_Unblock: String { return self._s[1406]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1]) + return formatWithArgumentRanges(self._s[1407]!, self._r[1407]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1406]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1407]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1408]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1409]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1410]! } + public var Channel_Management_LabelCreator: String { return self._s[1408]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1409]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1410]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1411]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1412]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1412]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1413]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1414]! } - public var ChannelIntro_CreateChannel: String { return self._s[1415]! } - public var Conversation_UnreadMessages: String { return self._s[1416]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1417]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1418]! } - public var Notification_GroupActivated: String { return self._s[1419]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1420]! } + public var Login_PhoneNumberHelp: String { return self._s[1414]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1415]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1416]! } + public var ChannelIntro_CreateChannel: String { return self._s[1417]! } + public var Conversation_UnreadMessages: String { return self._s[1418]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1419]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1420]! } + public var Notification_GroupActivated: String { return self._s[1421]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1422]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_0]) + return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1424]!, self._r[1424]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1424]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1426]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_0]) + return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1426]! } - public var CallFeedback_AddComment: String { return self._s[1427]! } + public var Undo_DeletedChannel: String { return self._s[1428]! } + public var CallFeedback_AddComment: String { return self._s[1429]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_0]) - } - public var Document_TargetConfirmationFormat: String { return self._s[1429]! } - public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1431]! } + public var Document_TargetConfirmationFormat: String { return self._s[1431]! } + public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_0]) + } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1433]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_1, _2, _3, _4]) } - public var Contacts_SortByName: String { return self._s[1433]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1434]! } + public var Contacts_SortByName: String { return self._s[1435]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1436]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1438]!, self._r[1438]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1437]! } - public var Conversation_ClearSelfHistory: String { return self._s[1438]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1439]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1440]! } - public var Stickers_SuggestNone: String { return self._s[1441]! } - public var ChatSettings_Cache: String { return self._s[1442]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1443]! } - public var Media_ShareThisPhoto: String { return self._s[1444]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1445]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1446]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1447]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1448]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1449]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[1450]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1452]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1453]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1454]! } - public var Map_OpenIn: String { return self._s[1455]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1439]! } + public var Conversation_ClearSelfHistory: String { return self._s[1440]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1441]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1442]! } + public var Stickers_SuggestNone: String { return self._s[1443]! } + public var ChatSettings_Cache: String { return self._s[1444]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1445]! } + public var Media_ShareThisPhoto: String { return self._s[1446]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1447]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1448]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1449]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1450]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1451]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1452]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1454]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1455]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1456]! } + public var Map_OpenIn: String { return self._s[1457]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_1]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) + return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_0]) } - public var MessagePoll_LabelClosed: String { return self._s[1460]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1462]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1463]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1464]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1465]! } - public var Login_SelectCountry_Title: String { return self._s[1466]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1467]! } + public var MessagePoll_LabelClosed: String { return self._s[1462]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1464]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1465]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1466]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1467]! } + public var Login_SelectCountry_Title: String { return self._s[1468]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1469]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1469]! } - public var Watch_Suggestion_BRB: String { return self._s[1470]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1471]! } - public var Contacts_PermissionsTitle: String { return self._s[1472]! } - public var Conversation_RestrictedInline: String { return self._s[1473]! } - public var StickerPack_ViewPack: String { return self._s[1475]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1471]! } + public var Watch_Suggestion_BRB: String { return self._s[1472]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1473]! } + public var Contacts_PermissionsTitle: String { return self._s[1474]! } + public var Conversation_RestrictedInline: String { return self._s[1475]! } + public var StickerPack_ViewPack: String { return self._s[1477]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0]) + return formatWithArgumentRanges(self._s[1478]!, self._r[1478]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1478]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1481]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1483]! } - public var Channel_Info_Stickers: String { return self._s[1484]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1485]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1486]! } - public var Passport_DeletePersonalDetails: String { return self._s[1487]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1488]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1489]! } - public var Conversation_SearchNoResults: String { return self._s[1491]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1492]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1493]! } - public var Login_Code: String { return self._s[1494]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1495]! } - public var Weekday_ShortThursday: String { return self._s[1496]! } - public var Resolve_ErrorNotFound: String { return self._s[1498]! } - public var LastSeen_Offline: String { return self._s[1499]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1500]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1501]! } - public var GroupInfo_Title: String { return self._s[1502]! } - public var NotificationsSound_Note: String { return self._s[1503]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1504]! } - public var Watch_Message_Poll: String { return self._s[1505]! } - public var Privacy_Calls: String { return self._s[1506]! } - public var Month_ShortAugust: String { return self._s[1507]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1508]! } - public var Notifications_Reset: String { return self._s[1509]! } - public var Conversation_Pin: String { return self._s[1510]! } - public var Passport_Language_lv: String { return self._s[1511]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1512]! } - public var BlockedUsers_Info: String { return self._s[1513]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1515]! } - public var Watch_Conversation_Unblock: String { return self._s[1517]! } + public var Compose_NewChannel: String { return self._s[1480]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1483]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1485]! } + public var Channel_Info_Stickers: String { return self._s[1486]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1487]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1488]! } + public var Passport_DeletePersonalDetails: String { return self._s[1489]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1490]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1491]! } + public var Conversation_SearchNoResults: String { return self._s[1493]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1494]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1495]! } + public var Login_Code: String { return self._s[1496]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1497]! } + public var Weekday_ShortThursday: String { return self._s[1498]! } + public var Resolve_ErrorNotFound: String { return self._s[1500]! } + public var LastSeen_Offline: String { return self._s[1501]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1502]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1503]! } + public var GroupInfo_Title: String { return self._s[1504]! } + public var NotificationsSound_Note: String { return self._s[1505]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1506]! } + public var Watch_Message_Poll: String { return self._s[1507]! } + public var Privacy_Calls: String { return self._s[1508]! } + public var Month_ShortAugust: String { return self._s[1509]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1510]! } + public var Notifications_Reset: String { return self._s[1511]! } + public var Conversation_Pin: String { return self._s[1512]! } + public var Passport_Language_lv: String { return self._s[1513]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1514]! } + public var BlockedUsers_Info: String { return self._s[1515]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1517]! } + public var Watch_Conversation_Unblock: String { return self._s[1519]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_0]) + return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1519]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1520]! } + public var CloudStorage_Title: String { return self._s[1521]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1522]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_0]) + return formatWithArgumentRanges(self._s[1523]!, self._r[1523]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1522]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1523]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1524]! } - public var Passport_Address_EditBankStatement: String { return self._s[1525]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1524]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1525]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1526]! } + public var Passport_Address_EditBankStatement: String { return self._s[1527]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1526]!, self._r[1526]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1527]! } - public var ShareMenu_Comment: String { return self._s[1528]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1529]! } - public var Notifications_PermissionsTitle: String { return self._s[1530]! } - public var GroupPermission_NoSendLinks: String { return self._s[1531]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1532]! } - public var Settings_Support: String { return self._s[1533]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1534]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1535]! } - public var Privacy_Forwards_Preview: String { return self._s[1536]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1537]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1538]! } - public var Common_Select: String { return self._s[1540]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1541]! } - public var WallpaperSearch_ColorGray: String { return self._s[1543]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1544]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1545]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1546]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1547]! } - public var Widget_AuthRequired: String { return self._s[1548]! } - public var Camera_FlashOn: String { return self._s[1549]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1550]! } - public var Watch_Suggestion_OK: String { return self._s[1551]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1529]! } + public var ShareMenu_Comment: String { return self._s[1530]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1531]! } + public var Notifications_PermissionsTitle: String { return self._s[1532]! } + public var GroupPermission_NoSendLinks: String { return self._s[1533]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1534]! } + public var Settings_Support: String { return self._s[1535]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1536]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1537]! } + public var Privacy_Forwards_Preview: String { return self._s[1538]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1539]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1540]! } + public var Common_Select: String { return self._s[1542]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1543]! } + public var WallpaperSearch_ColorGray: String { return self._s[1545]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1546]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1547]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1548]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1549]! } + public var Widget_AuthRequired: String { return self._s[1550]! } + public var Camera_FlashOn: String { return self._s[1551]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1552]! } + public var Watch_Suggestion_OK: String { return self._s[1553]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_0]) - } - public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) } - public var DialogList_AdLabel: String { return self._s[1556]! } - public var WatchRemote_NotificationText: String { return self._s[1557]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1558]! } - public var Conversation_ReportSpam: String { return self._s[1559]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1560]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1562]! } - public var PhoneLabel_Title: String { return self._s[1563]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1564]! } - public var Settings_ChangePhoneNumber: String { return self._s[1565]! } - public var Notifications_ExceptionsTitle: String { return self._s[1566]! } - public var Notifications_AlertTones: String { return self._s[1567]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1568]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1569]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1570]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1572]! } - public var ReportPeer_ReasonOther: String { return self._s[1573]! } - public var KeyCommand_ScrollDown: String { return self._s[1575]! } + public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) + } + public var DialogList_AdLabel: String { return self._s[1558]! } + public var WatchRemote_NotificationText: String { return self._s[1559]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1560]! } + public var Conversation_ReportSpam: String { return self._s[1561]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1562]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1564]! } + public var PhoneLabel_Title: String { return self._s[1565]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1566]! } + public var Settings_ChangePhoneNumber: String { return self._s[1567]! } + public var Notifications_ExceptionsTitle: String { return self._s[1568]! } + public var Notifications_AlertTones: String { return self._s[1569]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1570]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1571]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1572]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1574]! } + public var ReportPeer_ReasonOther: String { return self._s[1575]! } + public var KeyCommand_ScrollDown: String { return self._s[1577]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_0]) + return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1577]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1578]! } - public var AuthSessions_LogOut: String { return self._s[1579]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1580]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1581]! } - public var Passport_Phone_Title: String { return self._s[1582]! } - public var Settings_PhoneNumber: String { return self._s[1583]! } - public var NotificationsSound_Alert: String { return self._s[1584]! } - public var WebSearch_SearchNoResults: String { return self._s[1585]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1587]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1588]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1589]! } - public var PhotoEditor_CurvesTool: String { return self._s[1590]! } - public var Checkout_PaymentMethod: String { return self._s[1592]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1579]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1580]! } + public var AuthSessions_LogOut: String { return self._s[1581]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1582]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1583]! } + public var Passport_Phone_Title: String { return self._s[1584]! } + public var Settings_PhoneNumber: String { return self._s[1585]! } + public var NotificationsSound_Alert: String { return self._s[1586]! } + public var WebSearch_SearchNoResults: String { return self._s[1587]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1589]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1590]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1591]! } + public var PhotoEditor_CurvesTool: String { return self._s[1592]! } + public var Checkout_PaymentMethod: String { return self._s[1594]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1595]!, self._r[1595]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1594]! } - public var Camera_PhotoMode: String { return self._s[1597]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1598]! } - public var CallSettings_OnMobile: String { return self._s[1599]! } - public var Tour_Text2: String { return self._s[1600]! } + public var Contacts_AccessDeniedError: String { return self._s[1596]! } + public var Camera_PhotoMode: String { return self._s[1599]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1600]! } + public var CallSettings_OnMobile: String { return self._s[1601]! } + public var Tour_Text2: String { return self._s[1602]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1601]!, self._r[1601]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1603]! } - public var Permissions_Skip: String { return self._s[1604]! } - public var SecretImage_Title: String { return self._s[1605]! } - public var Watch_MessageView_Title: String { return self._s[1606]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1607]! } - public var AttachmentMenu_Poll: String { return self._s[1608]! } + public var DialogList_EncryptionProcessing: String { return self._s[1605]! } + public var Permissions_Skip: String { return self._s[1606]! } + public var SecretImage_Title: String { return self._s[1607]! } + public var Watch_MessageView_Title: String { return self._s[1608]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1609]! } + public var AttachmentMenu_Poll: String { return self._s[1610]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) + return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[1611]! } - public var WallpaperPreview_Title: String { return self._s[1612]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1613]! } - public var Settings_ProxyConnecting: String { return self._s[1614]! } - public var Settings_CheckPhoneNumberText: String { return self._s[1616]! } - public var Profile_MessageLifetime5s: String { return self._s[1617]! } - public var Username_InvalidCharacters: String { return self._s[1618]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1619]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[1620]! } - public var Settings_AddAccount: String { return self._s[1621]! } - public var Notification_CreatedChannel: String { return self._s[1624]! } + public var Notification_CallCanceled: String { return self._s[1613]! } + public var WallpaperPreview_Title: String { return self._s[1614]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1615]! } + public var Settings_ProxyConnecting: String { return self._s[1616]! } + public var Settings_CheckPhoneNumberText: String { return self._s[1618]! } + public var Profile_MessageLifetime5s: String { return self._s[1619]! } + public var Username_InvalidCharacters: String { return self._s[1620]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1621]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[1622]! } + public var Settings_AddAccount: String { return self._s[1623]! } + public var Notification_CreatedChannel: String { return self._s[1626]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[1627]! } - public var Contacts_TopSection: String { return self._s[1628]! } + public var Passcode_AppLockedAlert: String { return self._s[1629]! } + public var Contacts_TopSection: String { return self._s[1630]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_0]) + return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[1630]! } - public var UserInfo_TapToCall: String { return self._s[1631]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1633]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1634]! } - public var Common_Search: String { return self._s[1635]! } + public var ReportPeer_ReasonSpam: String { return self._s[1632]! } + public var UserInfo_TapToCall: String { return self._s[1633]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1635]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1636]! } + public var Common_Search: String { return self._s[1637]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_0]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1637]! } - public var Message_InvoiceLabel: String { return self._s[1638]! } - public var Conversation_InputTextPlaceholder: String { return self._s[1639]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1640]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1639]! } + public var Message_InvoiceLabel: String { return self._s[1640]! } + public var Conversation_InputTextPlaceholder: String { return self._s[1641]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1642]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_0]) + return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_0]) } - public var Conversation_Info: String { return self._s[1642]! } - public var Login_InfoDeletePhoto: String { return self._s[1643]! } - public var Passport_Language_vi: String { return self._s[1645]! } - public var UserInfo_ScamUserWarning: String { return self._s[1646]! } - public var Conversation_Search: String { return self._s[1647]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1648]! } - public var ReportPeer_ReasonPornography: String { return self._s[1649]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1650]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1651]! } - public var Map_LiveLocationGroupDescription: String { return self._s[1652]! } - public var Channel_Setup_TypeHeader: String { return self._s[1653]! } - public var AuthSessions_LoggedIn: String { return self._s[1654]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1655]! } - public var Login_SmsRequestState3: String { return self._s[1656]! } - public var Passport_Address_EditUtilityBill: String { return self._s[1657]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1658]! } - public var Channel_Edit_LinkItem: String { return self._s[1659]! } - public var Privacy_Calls_P2PNever: String { return self._s[1660]! } - public var Conversation_AddToReadingList: String { return self._s[1662]! } - public var Message_Animation: String { return self._s[1663]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[1664]! } - public var Map_Unknown: String { return self._s[1665]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[1666]! } + public var Conversation_Info: String { return self._s[1644]! } + public var Login_InfoDeletePhoto: String { return self._s[1645]! } + public var Passport_Language_vi: String { return self._s[1647]! } + public var UserInfo_ScamUserWarning: String { return self._s[1648]! } + public var Conversation_Search: String { return self._s[1649]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1650]! } + public var ReportPeer_ReasonPornography: String { return self._s[1651]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1652]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1653]! } + public var Map_LiveLocationGroupDescription: String { return self._s[1654]! } + public var Channel_Setup_TypeHeader: String { return self._s[1655]! } + public var AuthSessions_LoggedIn: String { return self._s[1656]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1657]! } + public var Login_SmsRequestState3: String { return self._s[1658]! } + public var Passport_Address_EditUtilityBill: String { return self._s[1659]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1660]! } + public var Channel_Edit_LinkItem: String { return self._s[1661]! } + public var Privacy_Calls_P2PNever: String { return self._s[1662]! } + public var Conversation_AddToReadingList: String { return self._s[1664]! } + public var Message_Animation: String { return self._s[1665]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[1666]! } + public var Map_Unknown: String { return self._s[1667]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[1668]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_1, _2]) } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[1669]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[1670]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1671]! } + public var Call_StatusRequesting: String { return self._s[1671]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[1672]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1673]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1672]!, self._r[1672]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_0]) + return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_0]) } - public var Update_Skip: String { return self._s[1674]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1675]! } - public var Message_PinnedPollMessage: String { return self._s[1676]! } - public var BlockedUsers_Title: String { return self._s[1677]! } + public var Update_Skip: String { return self._s[1676]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1677]! } + public var Message_PinnedPollMessage: String { return self._s[1678]! } + public var BlockedUsers_Title: String { return self._s[1679]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_1]) + return formatWithArgumentRanges(self._s[1680]!, self._r[1680]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[1679]! } - public var NotificationsSound_Bell: String { return self._s[1680]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[1681]! } - public var Weekday_Monday: String { return self._s[1682]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1683]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1684]! } - public var ChatSettings_Groups: String { return self._s[1685]! } - public var Your_card_was_declined: String { return self._s[1686]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1688]! } - public var ChatList_Unmute: String { return self._s[1689]! } - public var PhotoEditor_CurvesAll: String { return self._s[1690]! } - public var Weekday_ShortTuesday: String { return self._s[1691]! } - public var DialogList_Read: String { return self._s[1692]! } - public var Appearance_AppIconClassic: String { return self._s[1693]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1694]! } - public var Passport_Identity_Gender: String { return self._s[1695]! } + public var Username_CheckingUsername: String { return self._s[1681]! } + public var NotificationsSound_Bell: String { return self._s[1682]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[1683]! } + public var Weekday_Monday: String { return self._s[1684]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1685]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1686]! } + public var ChatSettings_Groups: String { return self._s[1687]! } + public var Your_card_was_declined: String { return self._s[1688]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1690]! } + public var ChatList_Unmute: String { return self._s[1691]! } + public var PhotoEditor_CurvesAll: String { return self._s[1692]! } + public var Weekday_ShortTuesday: String { return self._s[1693]! } + public var DialogList_Read: String { return self._s[1694]! } + public var Appearance_AppIconClassic: String { return self._s[1695]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1696]! } + public var Passport_Identity_Gender: String { return self._s[1697]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_0]) + return formatWithArgumentRanges(self._s[1698]!, self._r[1698]!, [_0]) } - public var Target_SelectGroup: String { return self._s[1697]! } + public var Target_SelectGroup: String { return self._s[1699]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_0]) + return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_0]) } - public var Passport_Language_en: String { return self._s[1700]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1701]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1702]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1703]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[1705]! } - public var Login_InfoHelp: String { return self._s[1706]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1707]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1708]! } + public var Passport_Language_en: String { return self._s[1702]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1703]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1704]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1705]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[1707]! } + public var Login_InfoHelp: String { return self._s[1708]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1709]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1710]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[1712]! } - public var CreatePoll_Title: String { return self._s[1713]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1714]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1715]! } - public var UserInfo_GroupsInCommon: String { return self._s[1716]! } - public var Call_AudioRouteHide: String { return self._s[1717]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1719]! } + public var SocksProxySetup_AddProxy: String { return self._s[1714]! } + public var CreatePoll_Title: String { return self._s[1715]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1716]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1717]! } + public var UserInfo_GroupsInCommon: String { return self._s[1718]! } + public var Call_AudioRouteHide: String { return self._s[1719]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1721]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1720]!, self._r[1720]!, [_0]) + return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_0]) } - public var TextFormat_Bold: String { return self._s[1721]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[1722]! } - public var Notifications_Title: String { return self._s[1723]! } - public var Group_Username_InvalidTooShort: String { return self._s[1724]! } - public var Channel_ErrorAddTooMuch: String { return self._s[1725]! } + public var TextFormat_Bold: String { return self._s[1723]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[1724]! } + public var Notifications_Title: String { return self._s[1725]! } + public var Group_Username_InvalidTooShort: String { return self._s[1726]! } + public var Channel_ErrorAddTooMuch: String { return self._s[1727]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1726]!, self._r[1726]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, ["\(_0)"]) } - public var Stickers_SuggestAdded: String { return self._s[1728]! } - public var Login_CountryCode: String { return self._s[1729]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1730]! } - public var Map_GetDirections: String { return self._s[1731]! } - public var Login_PhoneFloodError: String { return self._s[1732]! } + public var Stickers_SuggestAdded: String { return self._s[1730]! } + public var Login_CountryCode: String { return self._s[1731]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1732]! } + public var Map_GetDirections: String { return self._s[1733]! } + public var Login_PhoneFloodError: String { return self._s[1734]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1733]!, self._r[1733]!, [_0]) + return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_0]) } - public var Settings_SetUsername: String { return self._s[1735]! } - public var Group_Location_ChangeLocation: String { return self._s[1736]! } - public var Notification_GroupInviterSelf: String { return self._s[1737]! } - public var InstantPage_TapToOpenLink: String { return self._s[1738]! } + public var Settings_SetUsername: String { return self._s[1737]! } + public var Group_Location_ChangeLocation: String { return self._s[1738]! } + public var Notification_GroupInviterSelf: String { return self._s[1739]! } + public var InstantPage_TapToOpenLink: String { return self._s[1740]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_0]) + return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[1740]! } - public var SecretChat_Title: String { return self._s[1741]! } - public var Group_UpgradeNoticeText1: String { return self._s[1742]! } - public var AuthSessions_Title: String { return self._s[1743]! } + public var Watch_Suggestion_TalkLater: String { return self._s[1742]! } + public var SecretChat_Title: String { return self._s[1743]! } + public var Group_UpgradeNoticeText1: String { return self._s[1744]! } + public var AuthSessions_Title: String { return self._s[1745]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_0]) + return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[1745]! } - public var Channel_About_Title: String { return self._s[1746]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[1747]! } + public var PhotoEditor_CropAuto: String { return self._s[1747]! } + public var Channel_About_Title: String { return self._s[1748]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[1749]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, ["\(_0)"]) } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1751]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[1752]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1753]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[1754]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1753]!, self._r[1753]!, [_1]) + return formatWithArgumentRanges(self._s[1755]!, self._r[1755]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1755]!, self._r[1755]!, [_0]) + return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1756]!, self._r[1756]!, [_0]) + return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[1757]! } - public var Presence_online: String { return self._s[1759]! } - public var PasscodeSettings_Title: String { return self._s[1760]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1761]! } - public var Web_OpenExternal: String { return self._s[1762]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[1764]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[1765]! } - public var LocalGroup_Title: String { return self._s[1766]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[1759]! } + public var Presence_online: String { return self._s[1761]! } + public var PasscodeSettings_Title: String { return self._s[1762]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1763]! } + public var Web_OpenExternal: String { return self._s[1764]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[1766]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[1767]! } + public var LocalGroup_Title: String { return self._s[1768]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_0]) + return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[1768]! } - public var Map_YouAreHere: String { return self._s[1769]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[1770]! } + public var Map_YouAreHere: String { return self._s[1771]! } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_0]) + return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0]) } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) + return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[1772]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[1773]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[1774]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[1775]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1774]!, self._r[1774]!, [_0]) + return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_0]) } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_0]) + return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[1776]! } - public var Bot_Start: String { return self._s[1777]! } + public var SocksProxySetup_Username: String { return self._s[1778]! } + public var Bot_Start: String { return self._s[1779]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1778]!, self._r[1778]!, [_0]) + return formatWithArgumentRanges(self._s[1780]!, self._r[1780]!, [_0]) } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1779]!, self._r[1779]!, [_0]) + return formatWithArgumentRanges(self._s[1781]!, self._r[1781]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[1780]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[1782]! } + public var Contacts_SortByPresence: String { return self._s[1782]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[1784]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1783]!, self._r[1783]!, [_1, _2]) - } - public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_0]) - } - public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[1786]! } - public var Login_InfoAvatarPhoto: String { return self._s[1787]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[1788]! } - public var Tour_Title4: String { return self._s[1789]! } - public var Passport_Identity_Translation: String { return self._s[1790]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1791]! } - public var Login_TermsOfServiceLabel: String { return self._s[1793]! } - public var Passport_Language_it: String { return self._s[1794]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1795]! } - public var Passport_Identity_SelfieHelp: String { return self._s[1796]! } - public var Conversation_ClearAll: String { return self._s[1798]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1800]! } - public var TwoStepAuth_FloodError: String { return self._s[1801]! } + public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1786]!, self._r[1786]!, [_0]) + } + public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1, _2]) + } + public var Passport_Email_EnterOtherEmail: String { return self._s[1788]! } + public var Login_InfoAvatarPhoto: String { return self._s[1789]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[1790]! } + public var Tour_Title4: String { return self._s[1791]! } + public var Passport_Identity_Translation: String { return self._s[1792]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1793]! } + public var Login_TermsOfServiceLabel: String { return self._s[1795]! } + public var Passport_Language_it: String { return self._s[1796]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1797]! } + public var Passport_Identity_SelfieHelp: String { return self._s[1798]! } + public var Conversation_ClearAll: String { return self._s[1800]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1802]! } + public var TwoStepAuth_FloodError: String { return self._s[1803]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_1]) + return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_1]) } - public var Paint_Delete: String { return self._s[1803]! } - public var Privacy_AddNewPeer: String { return self._s[1804]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1805]! } + public var Paint_Delete: String { return self._s[1805]! } + public var Privacy_AddNewPeer: String { return self._s[1806]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1807]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[1807]! } + public var Message_PinnedAudioMessage: String { return self._s[1809]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_0]) + return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[1809]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1810]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[1811]! } - public var Conversation_MessageEditedLabel: String { return self._s[1812]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1813]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[1814]! } + public var Notification_Mute1hMin: String { return self._s[1811]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1812]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1813]! } + public var Conversation_MessageEditedLabel: String { return self._s[1814]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1815]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[1816]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[1816]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1818]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_1]) + return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[1818]! } - public var Month_GenOctober: String { return self._s[1819]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[1820]! } - public var EnterPasscode_EnterPasscode: String { return self._s[1821]! } - public var MediaPicker_TimerTooltip: String { return self._s[1823]! } - public var SharedMedia_TitleAll: String { return self._s[1824]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[1827]! } - public var Conversation_RestrictedMedia: String { return self._s[1828]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1829]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[1831]! } - public var ChangePhoneNumberCode_Called: String { return self._s[1832]! } + public var AccessDenied_LocationTracking: String { return self._s[1820]! } + public var Month_GenOctober: String { return self._s[1821]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[1822]! } + public var EnterPasscode_EnterPasscode: String { return self._s[1823]! } + public var MediaPicker_TimerTooltip: String { return self._s[1825]! } + public var SharedMedia_TitleAll: String { return self._s[1826]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[1829]! } + public var Conversation_RestrictedMedia: String { return self._s[1830]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1831]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[1833]! } + public var ChangePhoneNumberCode_Called: String { return self._s[1834]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1833]!, self._r[1833]!, [_0]) + return formatWithArgumentRanges(self._s[1835]!, self._r[1835]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[1836]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[1838]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[1839]! } + public var Conversation_SavedMessages: String { return self._s[1838]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[1840]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[1841]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) + return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[1842]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[1843]! } + public var ReportPeer_AlertSuccess: String { return self._s[1844]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[1845]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1844]!, self._r[1844]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1846]!, self._r[1846]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[1845]! } - public var PhotoEditor_FadeTool: String { return self._s[1846]! } - public var Privacy_ContactsReset: String { return self._s[1847]! } + public var Checkout_PasswordEntry_Title: String { return self._s[1847]! } + public var PhotoEditor_FadeTool: String { return self._s[1848]! } + public var Privacy_ContactsReset: String { return self._s[1849]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1849]!, self._r[1849]!, [_0]) + return formatWithArgumentRanges(self._s[1851]!, self._r[1851]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[1850]! } - public var ChatList_Mute: String { return self._s[1851]! } - public var Permissions_CellularDataText_v0: String { return self._s[1852]! } - public var ShareMenu_SelectChats: String { return self._s[1854]! } - public var MusicPlayer_VoiceNote: String { return self._s[1855]! } - public var Conversation_RestrictedText: String { return self._s[1856]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[1857]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[1858]! } - public var Cache_Videos: String { return self._s[1859]! } - public var PrivacySettings_PhoneNumber: String { return self._s[1860]! } - public var FeatureDisabled_Oops: String { return self._s[1862]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1863]! } + public var Message_PinnedVideoMessage: String { return self._s[1852]! } + public var ChatList_Mute: String { return self._s[1853]! } + public var Permissions_CellularDataText_v0: String { return self._s[1854]! } + public var ShareMenu_SelectChats: String { return self._s[1856]! } + public var MusicPlayer_VoiceNote: String { return self._s[1857]! } + public var Conversation_RestrictedText: String { return self._s[1858]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[1859]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[1860]! } + public var Cache_Videos: String { return self._s[1861]! } + public var PrivacySettings_PhoneNumber: String { return self._s[1862]! } + public var FeatureDisabled_Oops: String { return self._s[1864]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1865]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1864]!, self._r[1864]!, [_0]) + return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[1865]! } - public var GroupPermission_NoSendPolls: String { return self._s[1866]! } - public var Message_VideoExpired: String { return self._s[1868]! } - public var Notifications_Badge: String { return self._s[1869]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1870]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[1871]! } - public var Username_InvalidTooShort: String { return self._s[1872]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[1873]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1874]! } - public var ArchivedChats_IntroTitle3: String { return self._s[1875]! } + public var Stickers_GroupStickersHelp: String { return self._s[1867]! } + public var GroupPermission_NoSendPolls: String { return self._s[1868]! } + public var Message_VideoExpired: String { return self._s[1870]! } + public var Notifications_Badge: String { return self._s[1871]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1872]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[1873]! } + public var Username_InvalidTooShort: String { return self._s[1874]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[1875]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1876]! } + public var ArchivedChats_IntroTitle3: String { return self._s[1877]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1876]!, self._r[1876]!, [_1]) + return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[1877]! } - public var Conversation_DefaultRestrictedText: String { return self._s[1878]! } - public var SharedMedia_CategoryDocs: String { return self._s[1881]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[1879]! } + public var Conversation_DefaultRestrictedText: String { return self._s[1880]! } + public var SharedMedia_CategoryDocs: String { return self._s[1883]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_1]) + return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_1]) } - public var Privacy_Forwards_NeverLink: String { return self._s[1884]! } + public var Privacy_Forwards_NeverLink: String { return self._s[1886]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_1]) + return formatWithArgumentRanges(self._s[1887]!, self._r[1887]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1886]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1888]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1887]!, self._r[1887]!, [_0]) + return formatWithArgumentRanges(self._s[1889]!, self._r[1889]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[1888]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[1889]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1890]! } - public var Channel_UpdatePhotoItem: String { return self._s[1891]! } - public var GroupInfo_LeftStatus: String { return self._s[1892]! } - public var Watch_MessageView_Forward: String { return self._s[1894]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[1895]! } - public var Cache_ClearEmpty: String { return self._s[1897]! } - public var Localization_LanguageName: String { return self._s[1898]! } - public var WebSearch_GIFs: String { return self._s[1899]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1900]! } - public var Username_InvalidStartsWithNumber: String { return self._s[1901]! } - public var Common_Back: String { return self._s[1902]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[1903]! } + public var ChatSettings_PrivateChats: String { return self._s[1890]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[1891]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1892]! } + public var Channel_UpdatePhotoItem: String { return self._s[1893]! } + public var GroupInfo_LeftStatus: String { return self._s[1894]! } + public var Watch_MessageView_Forward: String { return self._s[1896]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[1897]! } + public var Cache_ClearEmpty: String { return self._s[1899]! } + public var Localization_LanguageName: String { return self._s[1900]! } + public var WebSearch_GIFs: String { return self._s[1901]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1902]! } + public var Username_InvalidStartsWithNumber: String { return self._s[1903]! } + public var Common_Back: String { return self._s[1904]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[1905]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1904]!, self._r[1904]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_1, _2]) } - public var Passport_Email_Help: String { return self._s[1905]! } - public var Watch_Conversation_Reply: String { return self._s[1907]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[1909]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[1910]! } - public var Channel_BanUser_Unban: String { return self._s[1912]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[1913]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[1914]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[1916]! } - public var Passport_Identity_Name: String { return self._s[1917]! } + public var Passport_Email_Help: String { return self._s[1907]! } + public var Watch_Conversation_Reply: String { return self._s[1909]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[1911]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[1912]! } + public var Channel_BanUser_Unban: String { return self._s[1914]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[1915]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[1916]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[1918]! } + public var Passport_Identity_Name: String { return self._s[1919]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1918]!, self._r[1918]!, [_0]) + return formatWithArgumentRanges(self._s[1920]!, self._r[1920]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[1919]! } - public var Conversation_BlockUser: String { return self._s[1920]! } - public var Month_GenJanuary: String { return self._s[1921]! } - public var ChatSettings_TextSize: String { return self._s[1922]! } - public var Notification_PassportValuePhone: String { return self._s[1923]! } - public var Passport_Language_ne: String { return self._s[1924]! } - public var Notification_CallBack: String { return self._s[1925]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1926]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[1921]! } + public var Conversation_BlockUser: String { return self._s[1922]! } + public var Month_GenJanuary: String { return self._s[1923]! } + public var ChatSettings_TextSize: String { return self._s[1924]! } + public var Notification_PassportValuePhone: String { return self._s[1925]! } + public var Passport_Language_ne: String { return self._s[1926]! } + public var Notification_CallBack: String { return self._s[1927]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1928]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_0]) + return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_0]) } - public var Channel_Info_Management: String { return self._s[1928]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[1929]! } - public var Stickers_FrequentlyUsed: String { return self._s[1930]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[1931]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1933]! } + public var Channel_Info_Management: String { return self._s[1930]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[1931]! } + public var Stickers_FrequentlyUsed: String { return self._s[1932]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[1933]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1935]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1934]!, self._r[1934]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_1, "\(_2)"]) } - public var Passport_Address_EditResidentialAddress: String { return self._s[1935]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[1936]! } - public var CreatePoll_TextHeader: String { return self._s[1937]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[1937]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[1938]! } + public var CreatePoll_TextHeader: String { return self._s[1939]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1938]!, self._r[1938]!, [_0]) + return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[1939]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[1940]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1942]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1943]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[1944]! } + public var PhotoEditor_QualityMedium: String { return self._s[1941]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[1942]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1944]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1945]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[1946]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1945]!, self._r[1945]!, [_0]) + return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1946]!, self._r[1946]!, [_1]) + return formatWithArgumentRanges(self._s[1948]!, self._r[1948]!, [_1]) } - public var Conversation_LinkDialogOpen: String { return self._s[1948]! } - public var Settings_Username: String { return self._s[1949]! } - public var Conversation_Block: String { return self._s[1951]! } - public var Wallpaper_Wallpaper: String { return self._s[1952]! } - public var SocksProxySetup_UseProxy: String { return self._s[1954]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[1955]! } - public var MessageTimer_Forever: String { return self._s[1956]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1957]! } - public var PhotoEditor_DiscardChanges: String { return self._s[1958]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1959]! } - public var Passport_Language_da: String { return self._s[1960]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[1961]! } + public var Conversation_LinkDialogOpen: String { return self._s[1950]! } + public var Settings_Username: String { return self._s[1951]! } + public var Conversation_Block: String { return self._s[1953]! } + public var Wallpaper_Wallpaper: String { return self._s[1954]! } + public var SocksProxySetup_UseProxy: String { return self._s[1956]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[1957]! } + public var MessageTimer_Forever: String { return self._s[1958]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1959]! } + public var PhotoEditor_DiscardChanges: String { return self._s[1960]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1961]! } + public var Passport_Language_da: String { return self._s[1962]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[1963]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1962]!, self._r[1962]!, [_0]) + return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[1963]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[1965]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1965]!, self._r[1965]!, [_0]) + return formatWithArgumentRanges(self._s[1967]!, self._r[1967]!, [_0]) } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[1967]! } - public var Conversation_SearchByName_Prefix: String { return self._s[1968]! } - public var Conversation_PinnedPoll: String { return self._s[1969]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[1970]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[1969]! } + public var Conversation_SearchByName_Prefix: String { return self._s[1970]! } + public var Conversation_PinnedPoll: String { return self._s[1971]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[1972]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_1]) + return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[1972]! } - public var Cache_ByPeerHeader: String { return self._s[1973]! } + public var WallpaperSearch_ColorPurple: String { return self._s[1974]! } + public var Cache_ByPeerHeader: String { return self._s[1975]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1974]!, self._r[1974]!, [_0]) + return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[1975]! } - public var Notification_PinnedMessage: String { return self._s[1978]! } - public var Contacts_SortBy: String { return self._s[1980]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[1977]! } + public var Notification_PinnedMessage: String { return self._s[1980]! } + public var Contacts_SortBy: String { return self._s[1982]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_1]) + return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_1]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[1984]! } - public var Watch_UserInfo_Service: String { return self._s[1985]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[1987]! } - public var Conversation_Unpin: String { return self._s[1989]! } - public var CancelResetAccount_Title: String { return self._s[1990]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1991]! } + public var Call_EncryptionKey_Title: String { return self._s[1986]! } + public var Watch_UserInfo_Service: String { return self._s[1987]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[1989]! } + public var Conversation_Unpin: String { return self._s[1991]! } + public var CancelResetAccount_Title: String { return self._s[1992]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1993]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1995]!, self._r[1995]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[1994]! } - public var CallSettings_Title: String { return self._s[1995]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1996]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[1998]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1999]! } - public var Passport_Identity_DocumentDetails: String { return self._s[2000]! } - public var LoginPassword_PasswordHelp: String { return self._s[2001]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2002]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2003]! } - public var Checkout_TotalPaidAmount: String { return self._s[2004]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[1996]! } + public var CallSettings_Title: String { return self._s[1997]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1998]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2000]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2001]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2002]! } + public var LoginPassword_PasswordHelp: String { return self._s[2003]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2004]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2005]! } + public var Checkout_TotalPaidAmount: String { return self._s[2006]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2005]!, self._r[2005]!, [_0]) + return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_0]) } - public var PasscodeSettings_ChangePasscode: String { return self._s[2006]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2008]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2009]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2008]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2010]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2011]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2010]!, self._r[2010]!, [_1]) + return formatWithArgumentRanges(self._s[2012]!, self._r[2012]!, [_1]) } - public var Contacts_InviteFriends: String { return self._s[2012]! } - public var Map_ChooseLocationTitle: String { return self._s[2013]! } - public var Conversation_StopPoll: String { return self._s[2015]! } + public var Contacts_InviteFriends: String { return self._s[2014]! } + public var Map_ChooseLocationTitle: String { return self._s[2015]! } + public var Conversation_StopPoll: String { return self._s[2017]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_0]) + return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_0]) } - public var Call_Camera: String { return self._s[2017]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2018]! } - public var Calls_RatingFeedback: String { return self._s[2019]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2020]! } - public var NotificationsSound_Pulse: String { return self._s[2021]! } - public var Watch_LastSeen_Lately: String { return self._s[2022]! } - public var ReportGroupLocation_Report: String { return self._s[2025]! } - public var Widget_NoUsers: String { return self._s[2026]! } - public var Conversation_UnvotePoll: String { return self._s[2027]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2029]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2030]! } - public var NotificationsSound_Circles: String { return self._s[2031]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2033]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2034]! } - public var Proxy_TooltipUnavailable: String { return self._s[2035]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2037]! } - public var Conversation_FileDropbox: String { return self._s[2039]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2040]! } - public var Tour_Text3: String { return self._s[2042]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2044]! } - public var GroupPermission_NoSendMessages: String { return self._s[2045]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2046]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2047]! } + public var Call_Camera: String { return self._s[2019]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2020]! } + public var Calls_RatingFeedback: String { return self._s[2021]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2022]! } + public var NotificationsSound_Pulse: String { return self._s[2023]! } + public var Watch_LastSeen_Lately: String { return self._s[2024]! } + public var ReportGroupLocation_Report: String { return self._s[2027]! } + public var Widget_NoUsers: String { return self._s[2028]! } + public var Conversation_UnvotePoll: String { return self._s[2029]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2031]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2032]! } + public var NotificationsSound_Circles: String { return self._s[2033]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2035]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2036]! } + public var Proxy_TooltipUnavailable: String { return self._s[2037]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2039]! } + public var Conversation_FileDropbox: String { return self._s[2041]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2042]! } + public var Tour_Text3: String { return self._s[2044]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2046]! } + public var GroupPermission_NoSendMessages: String { return self._s[2047]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2048]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2049]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) + return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2050]! } - public var Checkout_ShippingOption_Title: String { return self._s[2051]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2052]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2052]! } + public var Checkout_ShippingOption_Title: String { return self._s[2053]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2054]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_0]) + return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) + return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2055]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2056]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2057]! } - public var AutoDownloadSettings_Photos: String { return self._s[2059]! } - public var Appearance_PreviewIncomingText: String { return self._s[2060]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2061]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2062]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2063]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2064]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2065]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2066]! } - public var Notification_SecretChatScreenshot: String { return self._s[2067]! } - public var AccessDenied_Wallpapers: String { return self._s[2068]! } - public var Passport_Address_City: String { return self._s[2070]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2071]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2072]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2073]! } - public var AccessDenied_LocationDisabled: String { return self._s[2074]! } - public var Group_Location_Title: String { return self._s[2075]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2077]! } - public var GroupInfo_Sound: String { return self._s[2078]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2079]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2080]! } - public var Contacts_Title: String { return self._s[2081]! } - public var Passport_Language_fr: String { return self._s[2082]! } - public var Notifications_ResetAllNotifications: String { return self._s[2083]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2086]! } - public var Checkout_NewCard_Title: String { return self._s[2087]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2088]! } - public var Conversation_ForwardChats: String { return self._s[2089]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2091]! } - public var Settings_FAQ: String { return self._s[2093]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2094]! } - public var Conversation_ContextMenuForward: String { return self._s[2095]! } - public var PrivacyPolicy_Title: String { return self._s[2100]! } - public var Notifications_TextTone: String { return self._s[2101]! } - public var Profile_CreateNewContact: String { return self._s[2102]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2103]! } - public var Call_Speaker: String { return self._s[2105]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2106]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2108]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2109]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2057]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2058]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2059]! } + public var AutoDownloadSettings_Photos: String { return self._s[2061]! } + public var Appearance_PreviewIncomingText: String { return self._s[2062]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2063]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2064]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2065]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2066]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2067]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2068]! } + public var Notification_SecretChatScreenshot: String { return self._s[2069]! } + public var AccessDenied_Wallpapers: String { return self._s[2070]! } + public var Passport_Address_City: String { return self._s[2072]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2073]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2074]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2075]! } + public var AccessDenied_LocationDisabled: String { return self._s[2076]! } + public var Group_Location_Title: String { return self._s[2077]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2079]! } + public var GroupInfo_Sound: String { return self._s[2080]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2081]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2082]! } + public var Contacts_Title: String { return self._s[2083]! } + public var Passport_Language_fr: String { return self._s[2084]! } + public var Notifications_ResetAllNotifications: String { return self._s[2085]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2088]! } + public var Checkout_NewCard_Title: String { return self._s[2089]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2090]! } + public var Conversation_ForwardChats: String { return self._s[2091]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2093]! } + public var Settings_FAQ: String { return self._s[2095]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2096]! } + public var Conversation_ContextMenuForward: String { return self._s[2097]! } + public var PrivacyPolicy_Title: String { return self._s[2102]! } + public var Notifications_TextTone: String { return self._s[2103]! } + public var Profile_CreateNewContact: String { return self._s[2104]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2105]! } + public var Call_Speaker: String { return self._s[2107]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2108]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2110]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2111]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_0]) + return formatWithArgumentRanges(self._s[2112]!, self._r[2112]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2111]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2112]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2113]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2114]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2115]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2116]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2117]! } - public var Bot_Unblock: String { return self._s[2118]! } - public var TextFormat_Italic: String { return self._s[2119]! } - public var WallpaperSearch_ColorPink: String { return self._s[2120]! } - public var Settings_About_Help: String { return self._s[2121]! } - public var SearchImages_Title: String { return self._s[2122]! } - public var Weekday_Wednesday: String { return self._s[2123]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2124]! } - public var ExplicitContent_AlertTitle: String { return self._s[2125]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2113]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2114]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2115]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2116]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2117]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2118]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2119]! } + public var Bot_Unblock: String { return self._s[2120]! } + public var TextFormat_Italic: String { return self._s[2121]! } + public var WallpaperSearch_ColorPink: String { return self._s[2122]! } + public var Settings_About_Help: String { return self._s[2123]! } + public var SearchImages_Title: String { return self._s[2124]! } + public var Weekday_Wednesday: String { return self._s[2125]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2126]! } + public var ExplicitContent_AlertTitle: String { return self._s[2127]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2126]!, self._r[2126]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2127]! } - public var Weekday_Thursday: String { return self._s[2128]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2129]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2130]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2129]! } + public var Weekday_Thursday: String { return self._s[2130]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2131]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2132]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2131]!, self._r[2131]!, [_0]) + return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2132]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2133]! } - public var Passport_RequestedInformation: String { return self._s[2134]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2135]! } - public var Conversation_EncryptionProcessing: String { return self._s[2137]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2138]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2140]! } - public var Channel_Setup_Title: String { return self._s[2141]! } - public var Conversation_SearchPlaceholder: String { return self._s[2142]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2143]! } - public var Checkout_ErrorGeneric: String { return self._s[2144]! } - public var Passport_Language_hu: String { return self._s[2145]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2134]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2135]! } + public var Passport_RequestedInformation: String { return self._s[2136]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2137]! } + public var Conversation_EncryptionProcessing: String { return self._s[2139]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2140]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2142]! } + public var Channel_Setup_Title: String { return self._s[2143]! } + public var Conversation_SearchPlaceholder: String { return self._s[2144]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2145]! } + public var Checkout_ErrorGeneric: String { return self._s[2146]! } + public var Passport_Language_hu: String { return self._s[2147]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_0]) + return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_1]) + return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, [_1]) } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_0]) + return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) } - public var Group_Location_Info: String { return self._s[2152]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2153]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2154]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2155]! } + public var Group_Location_Info: String { return self._s[2154]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2155]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2156]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2157]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, [_0]) + return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2157]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2158]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2159]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2159]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2160]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2161]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) + return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2161]! } - public var Message_PinnedAnimationMessage: String { return self._s[2163]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2165]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2166]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2168]! } - public var Embed_PlayingInPIP: String { return self._s[2169]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2170]! } + public var Passport_Language_cs: String { return self._s[2163]! } + public var Message_PinnedAnimationMessage: String { return self._s[2165]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2167]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2168]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2170]! } + public var Embed_PlayingInPIP: String { return self._s[2171]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2172]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0]) + return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2172]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2174]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_1]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2174]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2175]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2176]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2177]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2178]! } + public var Notification_PaymentSent: String { return self._s[2176]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2177]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2178]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2179]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2180]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2181]!, self._r[2181]!, [_1]) - } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_1]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2185]! } - public var PasscodeSettings_HelpTop: String { return self._s[2186]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2187]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2188]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2189]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2190]! } - public var Call_Accept: String { return self._s[2192]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2193]! } - public var Month_GenMarch: String { return self._s[2195]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2196]! } - public var LoginPassword_Title: String { return self._s[2197]! } - public var Call_End: String { return self._s[2198]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2199]! } - public var CallSettings_Always: String { return self._s[2200]! } - public var CallFeedback_Success: String { return self._s[2201]! } - public var TwoStepAuth_SetupHint: String { return self._s[2202]! } + public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_1]) + } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_1]) + } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2187]! } + public var PasscodeSettings_HelpTop: String { return self._s[2188]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2189]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2190]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2191]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2192]! } + public var Call_Accept: String { return self._s[2194]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2195]! } + public var Month_GenMarch: String { return self._s[2197]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2198]! } + public var LoginPassword_Title: String { return self._s[2199]! } + public var Call_End: String { return self._s[2200]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2201]! } + public var CallSettings_Always: String { return self._s[2202]! } + public var CallFeedback_Success: String { return self._s[2203]! } + public var TwoStepAuth_SetupHint: String { return self._s[2204]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_1]) + return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2204]! } - public var Login_PhoneTitle: String { return self._s[2205]! } - public var Passport_FieldPhoneHelp: String { return self._s[2206]! } - public var Weekday_ShortSunday: String { return self._s[2207]! } - public var Passport_InfoFAQ_URL: String { return self._s[2208]! } - public var ContactInfo_Job: String { return self._s[2210]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2211]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2212]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2213]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2214]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2215]! } - public var CallFeedback_ReasonNoise: String { return self._s[2216]! } - public var Appearance_AppIconDefault: String { return self._s[2218]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2219]! } - public var MediaPicker_AddCaption: String { return self._s[2220]! } - public var CallSettings_TabIconDescription: String { return self._s[2221]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2222]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2223]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2224]! } - public var DialogList_SearchSectionRecent: String { return self._s[2225]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2226]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2229]! } - public var LastSeen_WithinAWeek: String { return self._s[2230]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2231]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2233]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2206]! } + public var Login_PhoneTitle: String { return self._s[2207]! } + public var Passport_FieldPhoneHelp: String { return self._s[2208]! } + public var Weekday_ShortSunday: String { return self._s[2209]! } + public var Passport_InfoFAQ_URL: String { return self._s[2210]! } + public var ContactInfo_Job: String { return self._s[2212]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2213]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2214]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2215]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2216]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2217]! } + public var CallFeedback_ReasonNoise: String { return self._s[2218]! } + public var Appearance_AppIconDefault: String { return self._s[2220]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2221]! } + public var MediaPicker_AddCaption: String { return self._s[2222]! } + public var CallSettings_TabIconDescription: String { return self._s[2223]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2224]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2225]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2226]! } + public var DialogList_SearchSectionRecent: String { return self._s[2227]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2228]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2231]! } + public var LastSeen_WithinAWeek: String { return self._s[2232]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2233]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2235]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2235]! } - public var Conversation_StatusLeftGroup: String { return self._s[2236]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2237]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2239]! } - public var GroupPermission_AddSuccess: String { return self._s[2240]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2242]! } - public var Conversation_ContextMenuCopy: String { return self._s[2243]! } - public var AccessDenied_CallMicrophone: String { return self._s[2244]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2237]! } + public var Conversation_StatusLeftGroup: String { return self._s[2238]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2239]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2241]! } + public var GroupPermission_AddSuccess: String { return self._s[2242]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2244]! } + public var Conversation_ContextMenuCopy: String { return self._s[2245]! } + public var AccessDenied_CallMicrophone: String { return self._s[2246]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2246]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2247]! } - public var Checkout_PaymentMethod_New: String { return self._s[2248]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2249]! } - public var PhotoEditor_QualityTool: String { return self._s[2250]! } - public var Login_SendCodeViaSms: String { return self._s[2251]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2252]! } - public var Login_EmailNotConfiguredError: String { return self._s[2253]! } - public var SocksProxySetup_Status: String { return self._s[2254]! } - public var PrivacyPolicy_Accept: String { return self._s[2255]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2256]! } - public var Appearance_AppIconClassicX: String { return self._s[2257]! } + public var Login_InvalidFirstNameError: String { return self._s[2248]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2249]! } + public var Checkout_PaymentMethod_New: String { return self._s[2250]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2251]! } + public var PhotoEditor_QualityTool: String { return self._s[2252]! } + public var Login_SendCodeViaSms: String { return self._s[2253]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2254]! } + public var Login_EmailNotConfiguredError: String { return self._s[2255]! } + public var SocksProxySetup_Status: String { return self._s[2256]! } + public var PrivacyPolicy_Accept: String { return self._s[2257]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2258]! } + public var Appearance_AppIconClassicX: String { return self._s[2259]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2259]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2260]! } - public var AutoNightTheme_Automatic: String { return self._s[2261]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2262]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2263]! } - public var Cache_Help: String { return self._s[2264]! } - public var Group_ErrorAccessDenied: String { return self._s[2265]! } - public var Passport_Language_fa: String { return self._s[2266]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2267]! } - public var PrivacySettings_LastSeen: String { return self._s[2268]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2261]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2262]! } + public var AutoNightTheme_Automatic: String { return self._s[2263]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2264]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2265]! } + public var Cache_Help: String { return self._s[2266]! } + public var Group_ErrorAccessDenied: String { return self._s[2267]! } + public var Passport_Language_fa: String { return self._s[2268]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2269]! } + public var PrivacySettings_LastSeen: String { return self._s[2270]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0, _1]) } - public var Preview_SaveGif: String { return self._s[2273]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2274]! } - public var Profile_About: String { return self._s[2275]! } - public var Channel_About_Placeholder: String { return self._s[2276]! } - public var Login_InfoTitle: String { return self._s[2277]! } + public var Preview_SaveGif: String { return self._s[2275]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2276]! } + public var Profile_About: String { return self._s[2277]! } + public var Channel_About_Placeholder: String { return self._s[2278]! } + public var Login_InfoTitle: String { return self._s[2279]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_0]) + return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_0]) } - public var Watch_Suggestion_CantTalk: String { return self._s[2280]! } - public var ContactInfo_Title: String { return self._s[2281]! } - public var Media_ShareThisVideo: String { return self._s[2282]! } - public var Weekday_ShortFriday: String { return self._s[2283]! } - public var AccessDenied_Contacts: String { return self._s[2284]! } - public var Notification_CallIncomingShort: String { return self._s[2285]! } - public var Group_Setup_TypePublic: String { return self._s[2286]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2287]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2288]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2291]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2292]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2293]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2294]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2295]! } - public var DialogList_Typing: String { return self._s[2296]! } - public var CallFeedback_IncludeLogs: String { return self._s[2298]! } - public var Checkout_Phone: String { return self._s[2300]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2303]! } - public var Privacy_Calls_Integration: String { return self._s[2304]! } - public var Notifications_PermissionsAllow: String { return self._s[2305]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2309]! } - public var Settings_ChatSettings: String { return self._s[2310]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2282]! } + public var ContactInfo_Title: String { return self._s[2283]! } + public var Media_ShareThisVideo: String { return self._s[2284]! } + public var Weekday_ShortFriday: String { return self._s[2285]! } + public var AccessDenied_Contacts: String { return self._s[2286]! } + public var Notification_CallIncomingShort: String { return self._s[2287]! } + public var Group_Setup_TypePublic: String { return self._s[2288]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2289]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2290]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2293]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2294]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2295]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2296]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2297]! } + public var DialogList_Typing: String { return self._s[2298]! } + public var CallFeedback_IncludeLogs: String { return self._s[2300]! } + public var Checkout_Phone: String { return self._s[2302]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2305]! } + public var Privacy_Calls_Integration: String { return self._s[2306]! } + public var Notifications_PermissionsAllow: String { return self._s[2307]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2311]! } + public var Settings_ChatSettings: String { return self._s[2312]! } public func PUSH_MESSAGE_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_1]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2314]! } + public var GroupRemoved_DeleteUser: String { return self._s[2316]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_0]) + return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_0]) } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_1]) + return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2317]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2318]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2320]! } - public var Conversation_Unblock: String { return self._s[2321]! } - public var PrivacySettings_DataSettings: String { return self._s[2322]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2323]! } + public var Login_ContinueWithLocalization: String { return self._s[2319]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2320]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2322]! } + public var Conversation_Unblock: String { return self._s[2323]! } + public var PrivacySettings_DataSettings: String { return self._s[2324]! } + public var Group_PublicLink_Info: String { return self._s[2325]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2326]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2327]!, self._r[2327]!, [_0, _1]) } - public var PrivacySettings_Passcode: String { return self._s[2327]! } - public var Call_Mute: String { return self._s[2328]! } - public var Passport_Language_dz: String { return self._s[2329]! } - public var Passport_Language_tk: String { return self._s[2330]! } + public var PrivacySettings_Passcode: String { return self._s[2330]! } + public var Call_Mute: String { return self._s[2331]! } + public var Passport_Language_dz: String { return self._s[2332]! } + public var Passport_Language_tk: String { return self._s[2333]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_0]) + return formatWithArgumentRanges(self._s[2334]!, self._r[2334]!, [_0]) } - public var Settings_Search: String { return self._s[2332]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2333]! } - public var Conversation_ContextMenuReply: String { return self._s[2334]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2335]! } - public var Tour_Title1: String { return self._s[2336]! } - public var Conversation_ClearGroupHistory: String { return self._s[2338]! } - public var WallpaperPreview_Motion: String { return self._s[2339]! } + public var Settings_Search: String { return self._s[2335]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2336]! } + public var Conversation_ContextMenuReply: String { return self._s[2337]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2338]! } + public var Tour_Title1: String { return self._s[2339]! } + public var Conversation_ClearGroupHistory: String { return self._s[2341]! } + public var WallpaperPreview_Motion: String { return self._s[2342]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_0]) + return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) } - public var Call_RateCall: String { return self._s[2341]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2342]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2343]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2344]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2346]! } + public var Call_RateCall: String { return self._s[2344]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2345]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2346]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2347]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2349]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2348]!, self._r[2348]!, [_0]) + return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) } - public var Compose_Create: String { return self._s[2349]! } - public var Contacts_InviteToTelegram: String { return self._s[2350]! } - public var GroupInfo_Notifications: String { return self._s[2351]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2353]! } - public var Month_GenApril: String { return self._s[2354]! } - public var Appearance_AutoNightTheme: String { return self._s[2355]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2357]! } - public var Login_CodeSentSms: String { return self._s[2359]! } + public var Compose_Create: String { return self._s[2352]! } + public var Contacts_InviteToTelegram: String { return self._s[2353]! } + public var GroupInfo_Notifications: String { return self._s[2354]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2356]! } + public var Month_GenApril: String { return self._s[2357]! } + public var Appearance_AutoNightTheme: String { return self._s[2358]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2360]! } + public var Login_CodeSentSms: String { return self._s[2362]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_0]) + return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2361]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2362]! } - public var Passport_Language_hr: String { return self._s[2363]! } - public var Common_ActionNotAllowedError: String { return self._s[2364]! } + public var EmptyGroupInfo_Line3: String { return self._s[2364]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2365]! } + public var Passport_Language_hr: String { return self._s[2366]! } + public var Common_ActionNotAllowedError: String { return self._s[2367]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_0]) + return formatWithArgumentRanges(self._s[2368]!, self._r[2368]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2366]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2367]! } - public var Privacy_SecretChatsTitle: String { return self._s[2368]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2370]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2371]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2372]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2373]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2374]! } - public var Preview_DeleteGif: String { return self._s[2375]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2376]! } - public var Group_ErrorNotMutualContact: String { return self._s[2377]! } - public var Notification_MessageLifetime5s: String { return self._s[2378]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2369]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2370]! } + public var Privacy_SecretChatsTitle: String { return self._s[2371]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2373]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2374]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2375]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2376]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2377]! } + public var Preview_DeleteGif: String { return self._s[2378]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2379]! } + public var Group_ErrorNotMutualContact: String { return self._s[2380]! } + public var Notification_MessageLifetime5s: String { return self._s[2381]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_0]) + return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_0]) } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2381]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2382]! } - public var Passport_Address_AddBankStatement: String { return self._s[2383]! } - public var Notification_CallIncoming: String { return self._s[2384]! } - public var Compose_NewGroupTitle: String { return self._s[2385]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2387]! } - public var Passport_Address_Postcode: String { return self._s[2389]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2384]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2385]! } + public var Passport_Address_AddBankStatement: String { return self._s[2386]! } + public var Notification_CallIncoming: String { return self._s[2387]! } + public var Compose_NewGroupTitle: String { return self._s[2388]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2390]! } + public var Passport_Address_Postcode: String { return self._s[2392]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) + return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2391]! } - public var WallpaperColors_Title: String { return self._s[2392]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2393]! } - public var GroupPermission_Duration: String { return self._s[2394]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2394]! } + public var WallpaperColors_Title: String { return self._s[2395]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2396]! } + public var GroupPermission_Duration: String { return self._s[2397]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_0]) + return formatWithArgumentRanges(self._s[2398]!, self._r[2398]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2396]! } - public var Username_Placeholder: String { return self._s[2397]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2398]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2399]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2400]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2399]! } + public var Username_Placeholder: String { return self._s[2400]! } + public var CallFeedback_WhatWentWrong: String { return self._s[2401]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2402]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2403]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[2403]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2404]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[2405]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2406]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[2407]! } - public var Conversation_ContextMenuMore: String { return self._s[2408]! } - public var Privacy_PaymentsClearInfo: String { return self._s[2409]! } - public var CallSettings_TabIcon: String { return self._s[2410]! } - public var KeyCommand_Find: String { return self._s[2411]! } - public var Message_PinnedGame: String { return self._s[2412]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2414]! } - public var Login_CallRequestState2: String { return self._s[2416]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2418]! } + public var Passport_PasswordDescription: String { return self._s[2406]! } + public var Channel_MessagePhotoUpdated: String { return self._s[2407]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[2408]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2409]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[2410]! } + public var Conversation_ContextMenuMore: String { return self._s[2411]! } + public var Privacy_PaymentsClearInfo: String { return self._s[2412]! } + public var CallSettings_TabIcon: String { return self._s[2413]! } + public var KeyCommand_Find: String { return self._s[2414]! } + public var Message_PinnedGame: String { return self._s[2415]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2417]! } + public var Login_CallRequestState2: String { return self._s[2419]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2421]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2420]!, self._r[2420]!, [_0]) - } - public var WallpaperPreview_Blurred: String { return self._s[2421]! } - public var Conversation_InstantPagePreview: String { return self._s[2422]! } - public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_0]) } - public var SecretTimer_VideoDescription: String { return self._s[2426]! } - public var WallpaperSearch_ColorRed: String { return self._s[2427]! } - public var GroupPermission_NoPinMessages: String { return self._s[2428]! } - public var Passport_Language_es: String { return self._s[2429]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2431]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2432]! } + public var WallpaperPreview_Blurred: String { return self._s[2424]! } + public var Conversation_InstantPagePreview: String { return self._s[2425]! } + public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_0]) + } + public var SecretTimer_VideoDescription: String { return self._s[2429]! } + public var WallpaperSearch_ColorRed: String { return self._s[2430]! } + public var GroupPermission_NoPinMessages: String { return self._s[2431]! } + public var Passport_Language_es: String { return self._s[2432]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2434]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2435]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2433]!, self._r[2433]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[2434]! } - public var WebPreview_GettingLinkInfo: String { return self._s[2435]! } - public var Watch_UserInfo_Unmute: String { return self._s[2436]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2437]! } - public var AccessDenied_CameraRestricted: String { return self._s[2439]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[2437]! } + public var WebPreview_GettingLinkInfo: String { return self._s[2438]! } + public var Watch_UserInfo_Unmute: String { return self._s[2439]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2440]! } + public var AccessDenied_CameraRestricted: String { return self._s[2442]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[2442]! } - public var Settings_CopyUsername: String { return self._s[2443]! } - public var Contacts_SearchLabel: String { return self._s[2444]! } - public var Map_OpenInYandexNavigator: String { return self._s[2446]! } - public var PasscodeSettings_EncryptData: String { return self._s[2447]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[2448]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[2449]! } - public var DialogList_AdNoticeAlert: String { return self._s[2450]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2452]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2453]! } - public var Localization_LanguageCustom: String { return self._s[2454]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2455]! } - public var CallFeedback_Title: String { return self._s[2456]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2459]! } - public var Conversation_InfoGroup: String { return self._s[2460]! } - public var Compose_NewMessage: String { return self._s[2461]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2462]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2463]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2464]! } + public var ChatList_ReadAll: String { return self._s[2445]! } + public var Settings_CopyUsername: String { return self._s[2446]! } + public var Contacts_SearchLabel: String { return self._s[2447]! } + public var Map_OpenInYandexNavigator: String { return self._s[2449]! } + public var PasscodeSettings_EncryptData: String { return self._s[2450]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2451]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[2452]! } + public var DialogList_AdNoticeAlert: String { return self._s[2453]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2455]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2456]! } + public var Localization_LanguageCustom: String { return self._s[2457]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2458]! } + public var CallFeedback_Title: String { return self._s[2459]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2462]! } + public var Conversation_InfoGroup: String { return self._s[2463]! } + public var Compose_NewMessage: String { return self._s[2464]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2465]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2466]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2467]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_0]) + return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2466]! } - public var Login_CancelSignUpConfirmation: String { return self._s[2467]! } - public var ChangePhoneNumberCode_Help: String { return self._s[2468]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2469]! } - public var Channel_BlackList_Title: String { return self._s[2470]! } - public var UserInfo_PhoneCall: String { return self._s[2471]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2473]! } - public var State_connecting: String { return self._s[2474]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2469]! } + public var Login_CancelSignUpConfirmation: String { return self._s[2470]! } + public var ChangePhoneNumberCode_Help: String { return self._s[2471]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2472]! } + public var Channel_BlackList_Title: String { return self._s[2473]! } + public var UserInfo_PhoneCall: String { return self._s[2474]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2476]! } + public var State_connecting: String { return self._s[2477]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_0]) + return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[2476]! } - public var Passport_Identity_EditPassport: String { return self._s[2477]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2479]! } - public var Localization_EnglishLanguageName: String { return self._s[2480]! } - public var Share_AuthDescription: String { return self._s[2481]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2482]! } - public var Passport_Identity_Surname: String { return self._s[2483]! } - public var Compose_TokenListPlaceholder: String { return self._s[2484]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[2485]! } - public var Settings_AboutEmpty: String { return self._s[2486]! } - public var Conversation_Unmute: String { return self._s[2487]! } + public var Notifications_GroupNotifications: String { return self._s[2479]! } + public var Passport_Identity_EditPassport: String { return self._s[2480]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2482]! } + public var Localization_EnglishLanguageName: String { return self._s[2483]! } + public var Share_AuthDescription: String { return self._s[2484]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2485]! } + public var Passport_Identity_Surname: String { return self._s[2486]! } + public var Compose_TokenListPlaceholder: String { return self._s[2487]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[2488]! } + public var Settings_AboutEmpty: String { return self._s[2489]! } + public var Conversation_Unmute: String { return self._s[2490]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_1]) + return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[2490]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2492]! } - public var ChatSettings_Appearance: String { return self._s[2493]! } - public var Appearance_PickAccentColor: String { return self._s[2494]! } + public var Login_CodeSentCall: String { return self._s[2493]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2495]! } + public var ChatSettings_Appearance: String { return self._s[2496]! } + public var Appearance_PickAccentColor: String { return self._s[2497]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_1]) + return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_1]) } - public var Notification_CallMissed: String { return self._s[2497]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[2498]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2499]! } - public var ChatAdmins_AdminLabel: String { return self._s[2501]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2502]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[2504]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2505]! } - public var Month_GenJune: String { return self._s[2506]! } - public var Watch_Location_Current: String { return self._s[2507]! } - public var Conversation_TitleMute: String { return self._s[2508]! } + public var Notification_CallMissed: String { return self._s[2500]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[2501]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2502]! } + public var ChatAdmins_AdminLabel: String { return self._s[2504]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2505]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[2507]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2508]! } + public var Month_GenJune: String { return self._s[2509]! } + public var Watch_Location_Current: String { return self._s[2510]! } + public var Conversation_TitleMute: String { return self._s[2511]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_1]) + return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[2510]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2513]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_0]) - } - public var Call_ReportPlaceholder: String { return self._s[2512]! } - public var MaskStickerSettings_Info: String { return self._s[2513]! } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[2515]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[2517]! } - public var Contacts_ShareTelegram: String { return self._s[2518]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2519]! } - public var Channel_ErrorAccessDenied: String { return self._s[2520]! } - public var UserInfo_ScamBotWarning: String { return self._s[2522]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[2523]! } - public var Call_ConnectionErrorTitle: String { return self._s[2524]! } - public var UserInfo_NotificationsEnable: String { return self._s[2525]! } - public var ArchivedChats_IntroText1: String { return self._s[2526]! } - public var Tour_Text4: String { return self._s[2529]! } - public var WallpaperSearch_Recent: String { return self._s[2530]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[2531]! } - public var Profile_MessageLifetime2s: String { return self._s[2533]! } - public var Notification_MessageLifetime2s: String { return self._s[2534]! } - public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_1, _2, _3]) + public var Call_ReportPlaceholder: String { return self._s[2515]! } + public var MaskStickerSettings_Info: String { return self._s[2516]! } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) } - public var Cache_ClearCache: String { return self._s[2536]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[2537]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2538]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[2518]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[2520]! } + public var Contacts_ShareTelegram: String { return self._s[2521]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2522]! } + public var Channel_ErrorAccessDenied: String { return self._s[2523]! } + public var UserInfo_ScamBotWarning: String { return self._s[2525]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[2526]! } + public var Call_ConnectionErrorTitle: String { return self._s[2527]! } + public var UserInfo_NotificationsEnable: String { return self._s[2528]! } + public var ArchivedChats_IntroText1: String { return self._s[2529]! } + public var Tour_Text4: String { return self._s[2532]! } + public var WallpaperSearch_Recent: String { return self._s[2533]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[2534]! } + public var Profile_MessageLifetime2s: String { return self._s[2536]! } + public var Notification_MessageLifetime2s: String { return self._s[2537]! } + public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_1, _2, _3]) + } + public var Cache_ClearCache: String { return self._s[2539]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[2540]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2541]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0]) + return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0]) + return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) } - public var LocalGroup_Text: String { return self._s[2545]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2546]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2547]! } - public var ChatList_UnarchiveAction: String { return self._s[2548]! } - public var AutoNightTheme_Title: String { return self._s[2549]! } - public var InstantPage_FeedbackButton: String { return self._s[2550]! } - public var Passport_FieldAddress: String { return self._s[2551]! } - public var Month_ShortMarch: String { return self._s[2552]! } + public var LocalGroup_Text: String { return self._s[2548]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2549]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2550]! } + public var ChatList_UnarchiveAction: String { return self._s[2551]! } + public var AutoNightTheme_Title: String { return self._s[2552]! } + public var InstantPage_FeedbackButton: String { return self._s[2553]! } + public var Passport_FieldAddress: String { return self._s[2554]! } + public var Month_ShortMarch: String { return self._s[2555]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2554]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2555]! } - public var Passport_FloodError: String { return self._s[2556]! } - public var SecretGif_Title: String { return self._s[2557]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2558]! } - public var Passport_Language_th: String { return self._s[2560]! } - public var Passport_Address_Address: String { return self._s[2561]! } - public var Login_InvalidLastNameError: String { return self._s[2562]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2563]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[2564]! } - public var SettingsSearch_FAQ: String { return self._s[2565]! } - public var ShareMenu_Send: String { return self._s[2566]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2568]! } - public var Month_GenNovember: String { return self._s[2570]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2572]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2557]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2558]! } + public var Passport_FloodError: String { return self._s[2559]! } + public var SecretGif_Title: String { return self._s[2560]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2561]! } + public var Passport_Language_th: String { return self._s[2563]! } + public var Passport_Address_Address: String { return self._s[2564]! } + public var Login_InvalidLastNameError: String { return self._s[2565]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2566]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[2567]! } + public var SettingsSearch_FAQ: String { return self._s[2568]! } + public var ShareMenu_Send: String { return self._s[2569]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2571]! } + public var Month_GenNovember: String { return self._s[2573]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2575]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_1, _2]) } - public var Checkout_Email: String { return self._s[2574]! } - public var NotificationsSound_Tritone: String { return self._s[2575]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[2577]! } + public var Checkout_Email: String { return self._s[2577]! } + public var NotificationsSound_Tritone: String { return self._s[2578]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[2580]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_1]) + return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_1]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[2581]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[2584]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2582]!, self._r[2582]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[2583]! } - public var Notification_Exceptions_Add: String { return self._s[2584]! } - public var DialogList_You: String { return self._s[2585]! } - public var MediaPicker_Send: String { return self._s[2588]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2589]! } - public var Call_AudioRouteSpeaker: String { return self._s[2590]! } - public var Watch_UserInfo_Title: String { return self._s[2591]! } - public var Appearance_AccentColor: String { return self._s[2592]! } + public var ChatList_UndoArchiveTitle: String { return self._s[2586]! } + public var Notification_Exceptions_Add: String { return self._s[2587]! } + public var DialogList_You: String { return self._s[2588]! } + public var MediaPicker_Send: String { return self._s[2591]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2592]! } + public var Call_AudioRouteSpeaker: String { return self._s[2593]! } + public var Watch_UserInfo_Title: String { return self._s[2594]! } + public var Appearance_AccentColor: String { return self._s[2595]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_0]) + return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2594]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2597]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[2596]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[2597]! } - public var Notification_CallOutgoing: String { return self._s[2598]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2599]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2600]! } - public var Call_RecordingDisabledMessage: String { return self._s[2601]! } - public var Message_Game: String { return self._s[2602]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[2603]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2604]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2605]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2606]! } - public var Date_DialogDateFormat: String { return self._s[2607]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2608]! } - public var Notifications_InAppNotifications: String { return self._s[2609]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[2599]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[2600]! } + public var Notification_CallOutgoing: String { return self._s[2601]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2602]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2603]! } + public var Call_RecordingDisabledMessage: String { return self._s[2604]! } + public var Message_Game: String { return self._s[2605]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[2606]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2607]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2608]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2609]! } + public var Date_DialogDateFormat: String { return self._s[2610]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2611]! } + public var Notifications_InAppNotifications: String { return self._s[2612]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_0]) - } - public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_1, _2]) - } - public var NewContact_Title: String { return self._s[2612]! } - public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[2614]! } + public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_1, _2]) + } + public var NewContact_Title: String { return self._s[2615]! } + public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_0]) + } + public var Conversation_ViewContactDetails: String { return self._s[2617]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_1]) + return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2617]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2618]! } - public var PrivacySettings_Title: String { return self._s[2619]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2622]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2623]! } - public var Contacts_PhoneNumber: String { return self._s[2624]! } - public var Map_ShowPlaces: String { return self._s[2626]! } - public var ChatAdmins_Title: String { return self._s[2627]! } - public var InstantPage_Reference: String { return self._s[2629]! } - public var ReportGroupLocation_Text: String { return self._s[2630]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2620]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2621]! } + public var PrivacySettings_Title: String { return self._s[2622]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2625]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2626]! } + public var Contacts_PhoneNumber: String { return self._s[2627]! } + public var Map_ShowPlaces: String { return self._s[2629]! } + public var ChatAdmins_Title: String { return self._s[2630]! } + public var InstantPage_Reference: String { return self._s[2632]! } + public var ReportGroupLocation_Text: String { return self._s[2633]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[2632]! } - public var Watch_UserInfo_Block: String { return self._s[2633]! } - public var ChatSettings_Stickers: String { return self._s[2634]! } - public var ChatSettings_DownloadInBackground: String { return self._s[2635]! } + public var Camera_FlashOff: String { return self._s[2635]! } + public var Watch_UserInfo_Block: String { return self._s[2636]! } + public var ChatSettings_Stickers: String { return self._s[2637]! } + public var ChatSettings_DownloadInBackground: String { return self._s[2638]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) + return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[2637]! } - public var Login_CheckOtherSessionMessages: String { return self._s[2638]! } - public var AutoDownloadSettings_Cellular: String { return self._s[2639]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2640]! } + public var Settings_ViewPhoto: String { return self._s[2640]! } + public var Login_CheckOtherSessionMessages: String { return self._s[2641]! } + public var AutoDownloadSettings_Cellular: String { return self._s[2642]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2643]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_0]) - } - public var Privacy_DeleteDrafts: String { return self._s[2643]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2644]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[2646]! } - public var DialogList_SavedMessages: String { return self._s[2647]! } - public var GroupInfo_UpgradeButton: String { return self._s[2648]! } - public var DialogList_Pin: String { return self._s[2650]! } + public var Privacy_DeleteDrafts: String { return self._s[2646]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2647]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_0]) + } + public var DialogList_SavedMessagesHelp: String { return self._s[2649]! } + public var DialogList_SavedMessages: String { return self._s[2650]! } + public var GroupInfo_UpgradeButton: String { return self._s[2651]! } + public var DialogList_Pin: String { return self._s[2653]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_0]) + return formatWithArgumentRanges(self._s[2655]!, self._r[2655]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[2653]! } - public var UserInfo_NotificationsDisable: String { return self._s[2654]! } - public var Paint_Outlined: String { return self._s[2655]! } - public var Activity_PlayingGame: String { return self._s[2656]! } - public var SearchImages_NoImagesFound: String { return self._s[2657]! } - public var SocksProxySetup_ProxyType: String { return self._s[2658]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[2660]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[2661]! } - public var Settings_AppLanguage: String { return self._s[2662]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[2663]! } - public var Common_ChoosePhoto: String { return self._s[2664]! } - public var CallFeedback_ReasonEcho: String { return self._s[2665]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[2656]! } + public var UserInfo_NotificationsDisable: String { return self._s[2657]! } + public var Paint_Outlined: String { return self._s[2658]! } + public var Activity_PlayingGame: String { return self._s[2659]! } + public var SearchImages_NoImagesFound: String { return self._s[2660]! } + public var SocksProxySetup_ProxyType: String { return self._s[2661]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[2663]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[2664]! } + public var Settings_AppLanguage: String { return self._s[2665]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[2666]! } + public var Common_ChoosePhoto: String { return self._s[2667]! } + public var CallFeedback_ReasonEcho: String { return self._s[2668]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2666]!, self._r[2666]!, [_1]) + return formatWithArgumentRanges(self._s[2669]!, self._r[2669]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2667]! } - public var Activity_UploadingVideo: String { return self._s[2668]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2669]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2670]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2671]! } - public var Checkout_PayWithTouchId: String { return self._s[2672]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2673]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2670]! } + public var Activity_UploadingVideo: String { return self._s[2671]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2672]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2673]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2674]! } + public var Checkout_PayWithTouchId: String { return self._s[2675]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2676]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_1]) - } - public var Notifications_ExceptionsNone: String { return self._s[2676]! } - public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) - } - public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[2680]! } - public var Passport_Address_Region: String { return self._s[2683]! } - public var ChatList_DeleteChat: String { return self._s[2684]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2685]! } - public var PhotoEditor_TiltShift: String { return self._s[2686]! } - public var Settings_FAQ_URL: String { return self._s[2687]! } - public var Passport_Language_sl: String { return self._s[2688]! } - public var Settings_PrivacySettings: String { return self._s[2690]! } - public var SharedMedia_TitleLink: String { return self._s[2691]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[2692]! } - public var Settings_SetProfilePhoto: String { return self._s[2693]! } - public var Channel_About_Help: String { return self._s[2694]! } - public var Contacts_PermissionsEnable: String { return self._s[2695]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[2696]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[2697]! } - public var CallFeedback_ReasonInterruption: String { return self._s[2699]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[2700]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[2701]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[2702]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[2703]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2705]! } - public var Map_OpenInYandexMaps: String { return self._s[2707]! } - public var PhotoEditor_SaturationTool: String { return self._s[2708]! } + public var Notifications_ExceptionsNone: String { return self._s[2679]! } + public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) + } + public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_1]) + } + public var AuthSessions_IncompleteAttempts: String { return self._s[2683]! } + public var Passport_Address_Region: String { return self._s[2686]! } + public var ChatList_DeleteChat: String { return self._s[2687]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2688]! } + public var PhotoEditor_TiltShift: String { return self._s[2689]! } + public var Settings_FAQ_URL: String { return self._s[2690]! } + public var Passport_Language_sl: String { return self._s[2691]! } + public var Settings_PrivacySettings: String { return self._s[2693]! } + public var SharedMedia_TitleLink: String { return self._s[2694]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[2695]! } + public var Settings_SetProfilePhoto: String { return self._s[2696]! } + public var Channel_About_Help: String { return self._s[2697]! } + public var Contacts_PermissionsEnable: String { return self._s[2698]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[2699]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[2700]! } + public var CallFeedback_ReasonInterruption: String { return self._s[2702]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[2703]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[2704]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[2705]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[2706]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2708]! } + public var Map_OpenInYandexMaps: String { return self._s[2710]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[2711]! } + public var PhotoEditor_SaturationTool: String { return self._s[2712]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[2710]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2711]! } - public var Appearance_TextSize: String { return self._s[2712]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[2714]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2715]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[2716]! } + public var Appearance_TextSize: String { return self._s[2717]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_1, "\(_2)"]) } - public var Channel_Username_InvalidTooShort: String { return self._s[2715]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2720]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_1, _2, _3]) } - public var GroupInfo_PublicLinkAdd: String { return self._s[2718]! } - public var Passport_PassportInformation: String { return self._s[2721]! } - public var WatchRemote_AlertTitle: String { return self._s[2722]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2723]! } - public var ConvertToSupergroup_HelpText: String { return self._s[2725]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[2723]! } + public var Passport_PassportInformation: String { return self._s[2726]! } + public var WatchRemote_AlertTitle: String { return self._s[2727]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2728]! } + public var ConvertToSupergroup_HelpText: String { return self._s[2730]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2726]!, self._r[2726]!, [_0]) + return formatWithArgumentRanges(self._s[2731]!, self._r[2731]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2727]!, self._r[2727]!, [_1]) + return formatWithArgumentRanges(self._s[2732]!, self._r[2732]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2728]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2730]! } - public var AccessDenied_CameraDisabled: String { return self._s[2731]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2733]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2735]! } + public var AccessDenied_CameraDisabled: String { return self._s[2736]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2732]!, self._r[2732]!, [_0]) + return formatWithArgumentRanges(self._s[2737]!, self._r[2737]!, [_0]) } - public var PhotoEditor_ContrastTool: String { return self._s[2735]! } + public var PhotoEditor_ContrastTool: String { return self._s[2740]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2736]!, self._r[2736]!, [_1]) + return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_1]) } - public var DialogList_Draft: String { return self._s[2737]! } - public var Privacy_TopPeersDelete: String { return self._s[2739]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[2740]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2741]! } - public var WebSearch_RecentSectionClear: String { return self._s[2742]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2744]! } - public var Common_Done: String { return self._s[2746]! } - public var AuthSessions_EmptyText: String { return self._s[2747]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[2748]! } - public var Tour_Title5: String { return self._s[2749]! } + public var DialogList_Draft: String { return self._s[2742]! } + public var Privacy_TopPeersDelete: String { return self._s[2744]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[2745]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2746]! } + public var WebSearch_RecentSectionClear: String { return self._s[2747]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2749]! } + public var Common_Done: String { return self._s[2751]! } + public var AuthSessions_EmptyText: String { return self._s[2752]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[2753]! } + public var Tour_Title5: String { return self._s[2754]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2750]!, self._r[2750]!, [_0]) + return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2751]! } - public var Conversation_LinkDialogSave: String { return self._s[2752]! } - public var GroupInfo_ActionRestrict: String { return self._s[2753]! } - public var Checkout_Title: String { return self._s[2754]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[2756]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2758]! } - public var Notification_RenamedGroup: String { return self._s[2759]! } - public var PeopleNearby_Groups: String { return self._s[2760]! } - public var Checkout_PayWithFaceId: String { return self._s[2761]! } - public var Channel_BanList_BlockedTitle: String { return self._s[2762]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2764]! } - public var Checkout_WebConfirmation_Title: String { return self._s[2765]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[2766]! } - public var Profile_AddToExisting: String { return self._s[2768]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2756]! } + public var Conversation_LinkDialogSave: String { return self._s[2757]! } + public var GroupInfo_ActionRestrict: String { return self._s[2758]! } + public var Checkout_Title: String { return self._s[2759]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[2761]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2763]! } + public var Notification_RenamedGroup: String { return self._s[2764]! } + public var PeopleNearby_Groups: String { return self._s[2765]! } + public var Checkout_PayWithFaceId: String { return self._s[2766]! } + public var Channel_BanList_BlockedTitle: String { return self._s[2767]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2769]! } + public var Checkout_WebConfirmation_Title: String { return self._s[2770]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[2771]! } + public var Profile_AddToExisting: String { return self._s[2773]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2769]!, self._r[2769]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0, _1]) } - public var Cache_Files: String { return self._s[2771]! } - public var Permissions_PrivacyPolicy: String { return self._s[2772]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[2773]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2774]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2776]! } - public var Calls_NoCallsPlaceholder: String { return self._s[2778]! } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2779]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2781]! } + public var Cache_Files: String { return self._s[2776]! } + public var Permissions_PrivacyPolicy: String { return self._s[2777]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[2778]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2779]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2781]! } + public var Calls_NoCallsPlaceholder: String { return self._s[2783]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2784]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2786]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2783]! } - public var Passport_FieldAddressHelp: String { return self._s[2784]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2785]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2788]! } + public var Passport_FieldAddressHelp: String { return self._s[2789]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2790]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) + return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[2787]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2789]! } - public var Login_UnknownError: String { return self._s[2790]! } - public var Group_UpgradeNoticeText2: String { return self._s[2792]! } - public var Watch_Compose_AddContact: String { return self._s[2793]! } - public var Web_Error: String { return self._s[2794]! } - public var Gif_Search: String { return self._s[2795]! } - public var Profile_MessageLifetime1h: String { return self._s[2796]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2797]! } - public var Channel_Username_CheckingUsername: String { return self._s[2798]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[2799]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2800]! } - public var Channel_AboutItem: String { return self._s[2801]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2803]! } - public var GroupInfo_SharedMedia: String { return self._s[2804]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[2792]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2794]! } + public var Login_UnknownError: String { return self._s[2795]! } + public var Group_UpgradeNoticeText2: String { return self._s[2797]! } + public var Watch_Compose_AddContact: String { return self._s[2798]! } + public var Web_Error: String { return self._s[2799]! } + public var Gif_Search: String { return self._s[2800]! } + public var Profile_MessageLifetime1h: String { return self._s[2801]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2802]! } + public var Channel_Username_CheckingUsername: String { return self._s[2803]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[2804]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2805]! } + public var Channel_AboutItem: String { return self._s[2806]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2808]! } + public var GroupInfo_SharedMedia: String { return self._s[2809]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_1]) + return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[2806]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[2811]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_1]) + return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[2808]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2809]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[2810]! } - public var CreatePoll_AddOption: String { return self._s[2811]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2812]! } - public var Group_UpgradeNoticeHeader: String { return self._s[2813]! } - public var Channel_Management_AddModerator: String { return self._s[2814]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2815]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[2816]! } - public var NotificationsSound_Hello: String { return self._s[2817]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2818]! } - public var Channel_Stickers_Placeholder: String { return self._s[2820]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[2813]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2814]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[2815]! } + public var CreatePoll_AddOption: String { return self._s[2816]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2817]! } + public var Group_UpgradeNoticeHeader: String { return self._s[2818]! } + public var Channel_Management_AddModerator: String { return self._s[2819]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2820]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[2821]! } + public var NotificationsSound_Hello: String { return self._s[2822]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2823]! } + public var Channel_Stickers_Placeholder: String { return self._s[2825]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) + return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2822]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[2823]! } - public var ContactInfo_BirthdayLabel: String { return self._s[2824]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2825]! } - public var AutoDownloadSettings_Channels: String { return self._s[2826]! } - public var Passport_Language_mn: String { return self._s[2827]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[2830]! } - public var Passport_Language_ja: String { return self._s[2832]! } - public var Settings_About_Title: String { return self._s[2833]! } - public var Settings_NotificationsAndSounds: String { return self._s[2834]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2835]! } - public var Settings_BlockedUsers: String { return self._s[2836]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2827]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[2828]! } + public var ContactInfo_BirthdayLabel: String { return self._s[2829]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2830]! } + public var AutoDownloadSettings_Channels: String { return self._s[2831]! } + public var Passport_Language_mn: String { return self._s[2832]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[2835]! } + public var Passport_Language_ja: String { return self._s[2837]! } + public var Settings_About_Title: String { return self._s[2838]! } + public var Settings_NotificationsAndSounds: String { return self._s[2839]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2840]! } + public var Settings_BlockedUsers: String { return self._s[2841]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_0]) + return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_0]) } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2838]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[2839]! } - public var Channel_Username_Title: String { return self._s[2840]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2843]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[2844]! } + public var Channel_Username_Title: String { return self._s[2845]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_0]) + return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[2843]! } - public var AppleWatch_Title: String { return self._s[2844]! } - public var Activity_RecordingVideoMessage: String { return self._s[2845]! } + public var AttachmentMenu_File: String { return self._s[2848]! } + public var AppleWatch_Title: String { return self._s[2849]! } + public var Activity_RecordingVideoMessage: String { return self._s[2850]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_1, _2]) } - public var Weekday_Saturday: String { return self._s[2847]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[2848]! } - public var Profile_CreateEncryptedChatError: String { return self._s[2849]! } - public var Common_Next: String { return self._s[2851]! } - public var Channel_Stickers_YourStickers: String { return self._s[2853]! } - public var Call_AudioRouteHeadphones: String { return self._s[2854]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2856]! } - public var Watch_Contacts_NoResults: String { return self._s[2858]! } - public var PhotoEditor_TintTool: String { return self._s[2861]! } - public var LoginPassword_ResetAccount: String { return self._s[2863]! } - public var Settings_SavedMessages: String { return self._s[2864]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[2865]! } - public var Bot_GenericSupportStatus: String { return self._s[2866]! } - public var StickerPack_Add: String { return self._s[2867]! } - public var Checkout_TotalAmount: String { return self._s[2868]! } - public var Your_cards_number_is_invalid: String { return self._s[2869]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[2870]! } + public var Weekday_Saturday: String { return self._s[2852]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[2853]! } + public var Profile_CreateEncryptedChatError: String { return self._s[2854]! } + public var Common_Next: String { return self._s[2856]! } + public var Channel_Stickers_YourStickers: String { return self._s[2858]! } + public var Call_AudioRouteHeadphones: String { return self._s[2859]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2861]! } + public var Watch_Contacts_NoResults: String { return self._s[2863]! } + public var PhotoEditor_TintTool: String { return self._s[2866]! } + public var LoginPassword_ResetAccount: String { return self._s[2868]! } + public var Settings_SavedMessages: String { return self._s[2869]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[2870]! } + public var Bot_GenericSupportStatus: String { return self._s[2871]! } + public var StickerPack_Add: String { return self._s[2872]! } + public var Checkout_TotalAmount: String { return self._s[2873]! } + public var Your_cards_number_is_invalid: String { return self._s[2874]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[2875]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_0]) - } - public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_1, _2]) - } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2873]! } - public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_1, _2]) - } - public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[2877]! } - public var StickerPack_Share: String { return self._s[2878]! } - public var Passport_DeleteAddress: String { return self._s[2879]! } - public var Settings_Passport: String { return self._s[2880]! } - public var SharedMedia_EmptyFilesText: String { return self._s[2881]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[2882]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2883]! } - public var Contacts_PermissionsText: String { return self._s[2884]! } - public var Group_Setup_HistoryVisible: String { return self._s[2885]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[2887]! } - public var SocksProxySetup_Title: String { return self._s[2888]! } - public var Notification_Mute1h: String { return self._s[2889]! } + public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_1, _2]) + } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2878]! } + public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_1, _2]) + } + public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) + } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[2882]! } + public var StickerPack_Share: String { return self._s[2883]! } + public var Passport_DeleteAddress: String { return self._s[2884]! } + public var Settings_Passport: String { return self._s[2885]! } + public var SharedMedia_EmptyFilesText: String { return self._s[2886]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[2887]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2888]! } + public var Contacts_PermissionsText: String { return self._s[2889]! } + public var Group_Setup_HistoryVisible: String { return self._s[2890]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[2892]! } + public var SocksProxySetup_Title: String { return self._s[2893]! } + public var Notification_Mute1h: String { return self._s[2894]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2890]!, self._r[2890]!, [_0]) + return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[2891]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[2896]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2892]!, self._r[2892]!, [_1]) + return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[2893]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2896]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2898]! } - public var DialogList_NoMessagesText: String { return self._s[2899]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[2900]! } - public var Privacy_Calls_P2PHelp: String { return self._s[2901]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[2903]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[2904]! } - public var Common_TakePhotoOrVideo: String { return self._s[2905]! } - public var Call_StatusBusy: String { return self._s[2906]! } - public var Conversation_PinnedMessage: String { return self._s[2907]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2908]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2909]! } - public var Undo_ChatCleared: String { return self._s[2910]! } - public var AppleWatch_ReplyPresets: String { return self._s[2911]! } - public var Passport_DiscardMessageDescription: String { return self._s[2913]! } - public var Login_NetworkError: String { return self._s[2914]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[2898]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2901]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2903]! } + public var DialogList_NoMessagesText: String { return self._s[2904]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[2905]! } + public var Privacy_Calls_P2PHelp: String { return self._s[2906]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[2908]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[2909]! } + public var Common_TakePhotoOrVideo: String { return self._s[2910]! } + public var Call_StatusBusy: String { return self._s[2911]! } + public var Conversation_PinnedMessage: String { return self._s[2912]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2913]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2914]! } + public var Undo_ChatCleared: String { return self._s[2915]! } + public var AppleWatch_ReplyPresets: String { return self._s[2916]! } + public var Passport_DiscardMessageDescription: String { return self._s[2918]! } + public var Login_NetworkError: String { return self._s[2919]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_0]) + return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_0]) } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2916]!, self._r[2916]!, [_0]) - } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2917]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2919]! } - public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[2922]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[2923]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2925]! } - public var ConversationMedia_Title: String { return self._s[2926]! } - public var EncryptionKey_Title: String { return self._s[2928]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2929]! } - public var Notification_Exceptions_AddException: String { return self._s[2930]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[2931]! } - public var Profile_MessageLifetime1m: String { return self._s[2932]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2922]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2924]! } + public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_0]) + } + public var Call_ConnectionErrorMessage: String { return self._s[2927]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[2928]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2930]! } + public var ConversationMedia_Title: String { return self._s[2931]! } + public var EncryptionKey_Title: String { return self._s[2933]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2934]! } + public var Notification_Exceptions_AddException: String { return self._s[2935]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[2936]! } + public var Profile_MessageLifetime1m: String { return self._s[2937]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2933]!, self._r[2933]!, [_1]) + return formatWithArgumentRanges(self._s[2938]!, self._r[2938]!, [_1]) } - public var Month_GenMay: String { return self._s[2934]! } + public var Month_GenMay: String { return self._s[2939]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2935]!, self._r[2935]!, [_0]) + return formatWithArgumentRanges(self._s[2940]!, self._r[2940]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[2936]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2937]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[2938]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2940]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[2941]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[2942]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2943]! } - public var Camera_TapAndHoldForVideo: String { return self._s[2944]! } - public var Channel_JoinChannel: String { return self._s[2946]! } - public var Appearance_Animations: String { return self._s[2949]! } + public var PeopleNearby_Users: String { return self._s[2941]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2942]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[2943]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2945]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[2946]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[2947]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2948]! } + public var Camera_TapAndHoldForVideo: String { return self._s[2949]! } + public var Channel_JoinChannel: String { return self._s[2951]! } + public var Appearance_Animations: String { return self._s[2954]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[2952]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[2954]! } - public var Passport_Address_Street: String { return self._s[2955]! } - public var Conversation_AddContact: String { return self._s[2956]! } - public var Login_PhonePlaceholder: String { return self._s[2957]! } - public var Channel_Members_InviteLink: String { return self._s[2959]! } - public var Bot_Stop: String { return self._s[2960]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[2962]! } - public var Notification_PassportValueAddress: String { return self._s[2963]! } - public var Month_ShortJuly: String { return self._s[2964]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2965]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[2966]! } - public var Passport_Identity_ReverseSide: String { return self._s[2967]! } - public var Watch_Stickers_Recents: String { return self._s[2970]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2972]! } - public var Map_SendThisLocation: String { return self._s[2973]! } + public var Stickers_GroupStickers: String { return self._s[2957]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[2959]! } + public var Passport_Address_Street: String { return self._s[2960]! } + public var Conversation_AddContact: String { return self._s[2961]! } + public var Login_PhonePlaceholder: String { return self._s[2962]! } + public var Channel_Members_InviteLink: String { return self._s[2964]! } + public var Bot_Stop: String { return self._s[2965]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[2967]! } + public var Notification_PassportValueAddress: String { return self._s[2968]! } + public var Month_ShortJuly: String { return self._s[2969]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2970]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[2971]! } + public var Passport_Identity_ReverseSide: String { return self._s[2972]! } + public var Watch_Stickers_Recents: String { return self._s[2975]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2977]! } + public var Map_SendThisLocation: String { return self._s[2978]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0]) + return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0]) } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) + return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[2976]! } + public var ConvertToSupergroup_Note: String { return self._s[2981]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) + return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[2978]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[2983]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[2981]! } - public var Wallpaper_SearchShort: String { return self._s[2982]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[2984]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2985]! } + public var Login_CallRequestState3: String { return self._s[2986]! } + public var Wallpaper_SearchShort: String { return self._s[2987]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[2989]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2990]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[2987]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2991]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2992]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2996]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0]) + return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[2993]! } + public var Passport_CorrectErrors: String { return self._s[2998]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2994]!, self._r[2994]!, [_0]) + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[2995]! } - public var Channel_DiscussionGroup: String { return self._s[2996]! } + public var Map_SendMyCurrentLocation: String { return self._s[3000]! } + public var Channel_DiscussionGroup: String { return self._s[3001]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[2998]! } - public var Permissions_NotificationsText_v0: String { return self._s[2999]! } - public var Appearance_AppIcon: String { return self._s[3000]! } - public var LoginPassword_FloodError: String { return self._s[3001]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3003]! } + public var SharedMedia_SearchNoResults: String { return self._s[3003]! } + public var Permissions_NotificationsText_v0: String { return self._s[3004]! } + public var Appearance_AppIcon: String { return self._s[3005]! } + public var LoginPassword_FloodError: String { return self._s[3006]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3008]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) + return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3005]! } + public var Passport_Language_bn: String { return self._s[3010]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_0]) + return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_0]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_0]) + return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) + return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_0]) } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3011]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3013]! } - public var Contacts_PermissionsAllow: String { return self._s[3014]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3015]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3016]! } - public var WallpaperPreview_Pattern: String { return self._s[3017]! } - public var Paint_Duplicate: String { return self._s[3018]! } - public var Passport_Address_Country: String { return self._s[3019]! } - public var Notification_RenamedChannel: String { return self._s[3021]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3022]! } - public var Group_MessagePhotoUpdated: String { return self._s[3023]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3024]! } - public var Conversation_ContextMenuBan: String { return self._s[3025]! } - public var TwoStepAuth_EmailSent: String { return self._s[3026]! } - public var MessagePoll_NoVotes: String { return self._s[3027]! } - public var Passport_Language_is: String { return self._s[3028]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3030]! } - public var Tour_Text5: String { return self._s[3031]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3016]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3018]! } + public var Contacts_PermissionsAllow: String { return self._s[3019]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3020]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3021]! } + public var WallpaperPreview_Pattern: String { return self._s[3022]! } + public var Paint_Duplicate: String { return self._s[3023]! } + public var Passport_Address_Country: String { return self._s[3024]! } + public var Notification_RenamedChannel: String { return self._s[3026]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3027]! } + public var Group_MessagePhotoUpdated: String { return self._s[3028]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3029]! } + public var Conversation_ContextMenuBan: String { return self._s[3030]! } + public var TwoStepAuth_EmailSent: String { return self._s[3031]! } + public var MessagePoll_NoVotes: String { return self._s[3032]! } + public var Passport_Language_is: String { return self._s[3033]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3035]! } + public var Tour_Text5: String { return self._s[3036]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3034]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3035]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3036]! } - public var Paint_Edit: String { return self._s[3038]! } - public var Undo_DeletedGroup: String { return self._s[3041]! } - public var LoginPassword_ForgotPassword: String { return self._s[3042]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3043]! } + public var Undo_SecretChatDeleted: String { return self._s[3039]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3040]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3041]! } + public var Paint_Edit: String { return self._s[3043]! } + public var Undo_DeletedGroup: String { return self._s[3046]! } + public var LoginPassword_ForgotPassword: String { return self._s[3047]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3048]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0, _1]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3045]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3046]! } - public var Passport_Language_uz: String { return self._s[3047]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3048]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3049]! } - public var Map_StopLiveLocation: String { return self._s[3051]! } - public var PasscodeSettings_Help: String { return self._s[3053]! } - public var NotificationsSound_Input: String { return self._s[3054]! } - public var Share_Title: String { return self._s[3057]! } - public var LogoutOptions_Title: String { return self._s[3058]! } - public var Login_TermsOfServiceAgree: String { return self._s[3059]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3060]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3061]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3062]! } - public var EnterPasscode_EnterTitle: String { return self._s[3063]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3050]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3051]! } + public var Passport_Language_uz: String { return self._s[3052]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3053]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3054]! } + public var Map_StopLiveLocation: String { return self._s[3056]! } + public var PasscodeSettings_Help: String { return self._s[3058]! } + public var NotificationsSound_Input: String { return self._s[3059]! } + public var Share_Title: String { return self._s[3062]! } + public var LogoutOptions_Title: String { return self._s[3063]! } + public var Login_TermsOfServiceAgree: String { return self._s[3064]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3065]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3066]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3067]! } + public var EnterPasscode_EnterTitle: String { return self._s[3068]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_0]) + return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3065]! } - public var Conversation_AddToContacts: String { return self._s[3066]! } - public var NotificationsSound_Keys: String { return self._s[3067]! } + public var Settings_CopyPhoneNumber: String { return self._s[3070]! } + public var Conversation_AddToContacts: String { return self._s[3071]! } + public var NotificationsSound_Keys: String { return self._s[3072]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_0]) + return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3069]! } - public var Message_Video: String { return self._s[3070]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3071]! } + public var Notification_MessageLifetime1w: String { return self._s[3074]! } + public var Message_Video: String { return self._s[3075]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3076]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3072]!, self._r[3072]!, [_1]) + return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_1]) } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_0]) + return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_0]) + return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) } - public var Passport_Language_mk: String { return self._s[3077]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3078]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3080]! } - public var PrivacyPolicy_Decline: String { return self._s[3081]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3082]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3083]! } - public var Permissions_SiriAllow_v0: String { return self._s[3085]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3086]! } + public var Passport_Language_mk: String { return self._s[3082]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3083]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3085]! } + public var PrivacyPolicy_Decline: String { return self._s[3086]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3087]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3088]! } + public var Permissions_SiriAllow_v0: String { return self._s[3090]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3091]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_0]) + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0]) } - public var Paint_Regular: String { return self._s[3089]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3090]! } - public var SocksProxySetup_ShareLink: String { return self._s[3091]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3092]! } - public var GroupInfo_InviteByLink: String { return self._s[3094]! } - public var MessageTimer_Custom: String { return self._s[3095]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3096]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3098]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3099]! } - public var Channel_Username_InvalidTaken: String { return self._s[3100]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3101]! } - public var Settings_ChatBackground: String { return self._s[3102]! } - public var Channel_Subscribers_Title: String { return self._s[3103]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3104]! } - public var Watch_ConnectionDescription: String { return self._s[3105]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3109]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3110]! } - public var EditProfile_Title: String { return self._s[3111]! } - public var NotificationsSound_Bamboo: String { return self._s[3113]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3115]! } - public var Login_SmsRequestState2: String { return self._s[3116]! } - public var Passport_Language_ar: String { return self._s[3117]! } + public var Paint_Regular: String { return self._s[3094]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3095]! } + public var SocksProxySetup_ShareLink: String { return self._s[3096]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3097]! } + public var GroupInfo_InviteByLink: String { return self._s[3099]! } + public var MessageTimer_Custom: String { return self._s[3100]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3101]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3103]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3104]! } + public var Channel_Username_InvalidTaken: String { return self._s[3105]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3106]! } + public var Settings_ChatBackground: String { return self._s[3107]! } + public var Channel_Subscribers_Title: String { return self._s[3108]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3109]! } + public var Watch_ConnectionDescription: String { return self._s[3110]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3114]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3115]! } + public var EditProfile_Title: String { return self._s[3116]! } + public var NotificationsSound_Bamboo: String { return self._s[3118]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3120]! } + public var Login_SmsRequestState2: String { return self._s[3121]! } + public var Passport_Language_ar: String { return self._s[3122]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3118]!, self._r[3118]!, [_0]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3119]! } - public var Conversation_MessageDialogEdit: String { return self._s[3120]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3124]! } + public var Conversation_MessageDialogEdit: String { return self._s[3125]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3121]!, self._r[3121]!, [_1]) + return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_1]) } - public var Common_Close: String { return self._s[3122]! } - public var GroupInfo_PublicLink: String { return self._s[3123]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3124]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3125]! } + public var Common_Close: String { return self._s[3127]! } + public var GroupInfo_PublicLink: String { return self._s[3128]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3129]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3130]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_0]) + return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3130]! } + public var UserInfo_About_Placeholder: String { return self._s[3135]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_0]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3132]! } - public var Channel_Info_Banned: String { return self._s[3134]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3137]! } + public var Channel_Info_Banned: String { return self._s[3139]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_0]) + return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_0]) } - public var Appearance_Other: String { return self._s[3136]! } - public var Passport_Language_my: String { return self._s[3137]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3138]! } + public var Appearance_Other: String { return self._s[3141]! } + public var Passport_Language_my: String { return self._s[3142]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3143]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3140]! } - public var Preview_CopyAddress: String { return self._s[3141]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3145]! } + public var Preview_CopyAddress: String { return self._s[3146]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) + return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3143]! } - public var UserInfo_BotSettings: String { return self._s[3144]! } - public var LiveLocation_MenuStopAll: String { return self._s[3146]! } - public var Passport_PasswordCreate: String { return self._s[3147]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3148]! } - public var Message_PinnedLocationMessage: String { return self._s[3149]! } - public var Map_Satellite: String { return self._s[3150]! } - public var Watch_Message_Unsupported: String { return self._s[3151]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3152]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3153]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3148]! } + public var UserInfo_BotSettings: String { return self._s[3149]! } + public var LiveLocation_MenuStopAll: String { return self._s[3151]! } + public var Passport_PasswordCreate: String { return self._s[3152]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3153]! } + public var Message_PinnedLocationMessage: String { return self._s[3154]! } + public var Map_Satellite: String { return self._s[3155]! } + public var Watch_Message_Unsupported: String { return self._s[3156]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3157]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3158]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) + return formatWithArgumentRanges(self._s[3160]!, self._r[3160]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3156]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3157]! } - public var NotificationsSound_None: String { return self._s[3158]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3160]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3161]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3161]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3162]! } + public var NotificationsSound_None: String { return self._s[3163]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3165]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3166]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3162]!, self._r[3162]!, [_1]) + return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_1]) } - public var Cache_Indexing: String { return self._s[3163]! } - public var DialogList_RecentTitlePeople: String { return self._s[3165]! } - public var DialogList_EncryptionRejected: String { return self._s[3166]! } - public var GroupInfo_Administrators: String { return self._s[3167]! } - public var Passport_ScanPassportHelp: String { return self._s[3168]! } - public var Application_Name: String { return self._s[3169]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3170]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3172]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3173]! } + public var Cache_Indexing: String { return self._s[3168]! } + public var DialogList_RecentTitlePeople: String { return self._s[3170]! } + public var DialogList_EncryptionRejected: String { return self._s[3171]! } + public var GroupInfo_Administrators: String { return self._s[3172]! } + public var Passport_ScanPassportHelp: String { return self._s[3173]! } + public var Application_Name: String { return self._s[3174]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3175]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3177]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3178]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_0]) + return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_0]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3176]! } - public var Privacy_ChatsTitle: String { return self._s[3177]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3178]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3179]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3180]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3181]! } - public var Group_LinkedChannel: String { return self._s[3182]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3183]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3184]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3185]! } - public var Channel_Setup_TypePublic: String { return self._s[3188]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3181]! } + public var Privacy_ChatsTitle: String { return self._s[3182]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3183]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3184]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3185]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3186]! } + public var Group_LinkedChannel: String { return self._s[3187]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3188]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3189]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3190]! } + public var Channel_Setup_TypePublic: String { return self._s[3193]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_0]) + return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3191]! } - public var Map_OpenInMaps: String { return self._s[3193]! } + public var Channel_TypeSetup_Title: String { return self._s[3196]! } + public var Map_OpenInMaps: String { return self._s[3198]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1]) + return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3196]! } + public var NotificationsSound_Tremolo: String { return self._s[3201]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3197]!, self._r[3197]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3198]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3199]! } - public var Passport_PasswordHelp: String { return self._s[3200]! } - public var Login_CodeExpiredError: String { return self._s[3201]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3202]! } - public var Conversation_TitleUnmute: String { return self._s[3203]! } - public var Passport_Identity_ScansHelp: String { return self._s[3204]! } - public var Passport_Language_lo: String { return self._s[3205]! } - public var Camera_FlashAuto: String { return self._s[3206]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3207]! } - public var Common_Cancel: String { return self._s[3208]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3209]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3210]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3203]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3204]! } + public var Passport_PasswordHelp: String { return self._s[3205]! } + public var Login_CodeExpiredError: String { return self._s[3206]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3207]! } + public var Conversation_TitleUnmute: String { return self._s[3208]! } + public var Passport_Identity_ScansHelp: String { return self._s[3209]! } + public var Passport_Language_lo: String { return self._s[3210]! } + public var Camera_FlashAuto: String { return self._s[3211]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3212]! } + public var Common_Cancel: String { return self._s[3213]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[3214]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3215]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_1]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[3212]! } - public var ChatSettings_Title: String { return self._s[3214]! } - public var Passport_PasswordReset: String { return self._s[3215]! } - public var SocksProxySetup_TypeNone: String { return self._s[3216]! } - public var PhoneNumberHelp_Help: String { return self._s[3218]! } - public var Checkout_EnterPassword: String { return self._s[3219]! } - public var Share_AuthTitle: String { return self._s[3221]! } - public var Activity_UploadingDocument: String { return self._s[3222]! } - public var State_Connecting: String { return self._s[3223]! } - public var Profile_MessageLifetime1w: String { return self._s[3224]! } - public var Conversation_ContextMenuReport: String { return self._s[3225]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3226]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3227]! } - public var AuthSessions_Terminate: String { return self._s[3228]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3229]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3230]! } - public var PhotoEditor_Set: String { return self._s[3231]! } - public var EmptyGroupInfo_Title: String { return self._s[3232]! } - public var Login_PadPhoneHelp: String { return self._s[3233]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3235]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3237]! } - public var NotificationsSound_Complete: String { return self._s[3238]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3239]! } - public var Group_Info_AdminLog: String { return self._s[3240]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3241]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3242]! } - public var Conversation_Admin: String { return self._s[3244]! } - public var Conversation_GifTooltip: String { return self._s[3245]! } - public var Passport_NotLoggedInMessage: String { return self._s[3246]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[3217]! } + public var ChatSettings_Title: String { return self._s[3219]! } + public var Passport_PasswordReset: String { return self._s[3220]! } + public var SocksProxySetup_TypeNone: String { return self._s[3221]! } + public var PhoneNumberHelp_Help: String { return self._s[3223]! } + public var Checkout_EnterPassword: String { return self._s[3224]! } + public var Share_AuthTitle: String { return self._s[3226]! } + public var Activity_UploadingDocument: String { return self._s[3227]! } + public var State_Connecting: String { return self._s[3228]! } + public var Profile_MessageLifetime1w: String { return self._s[3229]! } + public var Conversation_ContextMenuReport: String { return self._s[3230]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3231]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3232]! } + public var AuthSessions_Terminate: String { return self._s[3233]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3234]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3235]! } + public var PhotoEditor_Set: String { return self._s[3236]! } + public var EmptyGroupInfo_Title: String { return self._s[3237]! } + public var Login_PadPhoneHelp: String { return self._s[3238]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3240]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3242]! } + public var NotificationsSound_Complete: String { return self._s[3243]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3244]! } + public var Group_Info_AdminLog: String { return self._s[3245]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3246]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3247]! } + public var Conversation_Admin: String { return self._s[3249]! } + public var Conversation_GifTooltip: String { return self._s[3250]! } + public var Passport_NotLoggedInMessage: String { return self._s[3251]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_0]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[3248]! } - public var SharedMedia_EmptyTitle: String { return self._s[3250]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3252]! } - public var Username_Help: String { return self._s[3253]! } - public var DialogList_LanguageTooltip: String { return self._s[3255]! } - public var Map_LoadError: String { return self._s[3256]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3257]! } - public var Channel_AdminLog_AddMembers: String { return self._s[3258]! } - public var ArchivedChats_IntroTitle2: String { return self._s[3259]! } - public var Notification_Exceptions_NewException: String { return self._s[3260]! } - public var TwoStepAuth_EmailTitle: String { return self._s[3261]! } - public var WatchRemote_AlertText: String { return self._s[3262]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[3265]! } + public var Profile_MessageLifetimeForever: String { return self._s[3253]! } + public var SharedMedia_EmptyTitle: String { return self._s[3255]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3257]! } + public var Username_Help: String { return self._s[3258]! } + public var DialogList_LanguageTooltip: String { return self._s[3260]! } + public var Map_LoadError: String { return self._s[3261]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3262]! } + public var Channel_AdminLog_AddMembers: String { return self._s[3263]! } + public var ArchivedChats_IntroTitle2: String { return self._s[3264]! } + public var Notification_Exceptions_NewException: String { return self._s[3265]! } + public var TwoStepAuth_EmailTitle: String { return self._s[3266]! } + public var WatchRemote_AlertText: String { return self._s[3267]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[3270]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_0]) + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3267]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[3268]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3272]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[3273]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_0]) + return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[3271]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3272]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[3274]! } - public var ChatList_UndoArchiveText1: String { return self._s[3275]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3276]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3277]! } - public var Cache_ClearNone: String { return self._s[3278]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[3279]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[3280]! } + public var Group_AdminLog_EmptyText: String { return self._s[3276]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3277]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[3279]! } + public var ChatList_UndoArchiveText1: String { return self._s[3280]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3281]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3282]! } + public var Cache_ClearNone: String { return self._s[3283]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[3284]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[3285]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3281]!, self._r[3281]!, [_0]) + return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[3282]! } + public var Passport_Identity_Country: String { return self._s[3287]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_0]) + return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_0]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3284]!, self._r[3284]!, [_0]) + return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[3285]! } - public var AccessDenied_Settings: String { return self._s[3286]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3287]! } - public var Month_ShortMay: String { return self._s[3288]! } - public var Compose_NewGroup: String { return self._s[3289]! } - public var Group_Setup_TypePrivate: String { return self._s[3291]! } - public var Login_PadPhoneHelpTitle: String { return self._s[3293]! } - public var Appearance_ThemeDayClassic: String { return self._s[3294]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3295]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3296]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3297]! } - public var Conversation_typing: String { return self._s[3299]! } - public var Paint_Masks: String { return self._s[3300]! } - public var Username_InvalidTaken: String { return self._s[3301]! } - public var Call_StatusNoAnswer: String { return self._s[3302]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[3303]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3304]! } - public var Passport_Identity_Selfie: String { return self._s[3305]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[3306]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3307]! } - public var Conversation_ClearSecretHistory: String { return self._s[3308]! } - public var PeopleNearby_Description: String { return self._s[3310]! } - public var NetworkUsageSettings_Title: String { return self._s[3311]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3313]! } + public var Exceptions_AddToExceptions: String { return self._s[3290]! } + public var AccessDenied_Settings: String { return self._s[3291]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3292]! } + public var Month_ShortMay: String { return self._s[3293]! } + public var Compose_NewGroup: String { return self._s[3294]! } + public var Group_Setup_TypePrivate: String { return self._s[3296]! } + public var Login_PadPhoneHelpTitle: String { return self._s[3298]! } + public var Appearance_ThemeDayClassic: String { return self._s[3299]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3300]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3301]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3302]! } + public var Conversation_typing: String { return self._s[3304]! } + public var Paint_Masks: String { return self._s[3305]! } + public var Username_InvalidTaken: String { return self._s[3306]! } + public var Call_StatusNoAnswer: String { return self._s[3307]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[3308]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3309]! } + public var Passport_Identity_Selfie: String { return self._s[3310]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[3311]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3312]! } + public var Conversation_ClearSecretHistory: String { return self._s[3313]! } + public var PeopleNearby_Description: String { return self._s[3315]! } + public var NetworkUsageSettings_Title: String { return self._s[3316]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3318]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_0]) + return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3316]!, self._r[3316]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[3318]! } - public var Map_LiveLocationTitle: String { return self._s[3319]! } - public var Login_InfoAvatarAdd: String { return self._s[3320]! } - public var Passport_Identity_FilesView: String { return self._s[3321]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3322]! } - public var Privacy_Calls_NeverAllow: String { return self._s[3323]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[3323]! } + public var Map_LiveLocationTitle: String { return self._s[3324]! } + public var Login_InfoAvatarAdd: String { return self._s[3325]! } + public var Passport_Identity_FilesView: String { return self._s[3326]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3327]! } + public var Privacy_Calls_NeverAllow: String { return self._s[3328]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_0]) + return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) } - public var ContactInfo_PhoneNumberHidden: String { return self._s[3325]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[3326]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3327]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[3330]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[3331]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3332]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3329]! } - public var Tour_Title2: String { return self._s[3330]! } - public var Conversation_FileOpenIn: String { return self._s[3331]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3332]! } - public var Wallpaper_Set: String { return self._s[3333]! } - public var Passport_Identity_Translations: String { return self._s[3335]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3334]! } + public var Tour_Title2: String { return self._s[3335]! } + public var Conversation_FileOpenIn: String { return self._s[3336]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3337]! } + public var Wallpaper_Set: String { return self._s[3338]! } + public var Passport_Identity_Translations: String { return self._s[3340]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3336]!, self._r[3336]!, [_0]) + return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[3337]! } + public var Channel_LeaveChannel: String { return self._s[3342]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3338]!, self._r[3338]!, [_1]) + return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3339]! } - public var PhotoEditor_HighlightsTint: String { return self._s[3340]! } - public var Passport_Email_Delete: String { return self._s[3341]! } - public var Conversation_Mute: String { return self._s[3343]! } - public var Channel_AddBotAsAdmin: String { return self._s[3344]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3346]! } - public var Channel_Management_LabelOwner: String { return self._s[3348]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3344]! } + public var PhotoEditor_HighlightsTint: String { return self._s[3345]! } + public var Passport_Email_Delete: String { return self._s[3346]! } + public var Conversation_Mute: String { return self._s[3348]! } + public var Channel_AddBotAsAdmin: String { return self._s[3349]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3351]! } + public var Channel_Management_LabelOwner: String { return self._s[3353]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[3350]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[3351]! } - public var Common_No: String { return self._s[3352]! } - public var Weekday_Sunday: String { return self._s[3353]! } - public var Notification_Reply: String { return self._s[3354]! } - public var Conversation_ViewMessage: String { return self._s[3355]! } + public var Calls_CallTabDescription: String { return self._s[3355]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[3356]! } + public var Common_No: String { return self._s[3357]! } + public var Weekday_Sunday: String { return self._s[3358]! } + public var Notification_Reply: String { return self._s[3359]! } + public var Conversation_ViewMessage: String { return self._s[3360]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3356]!, self._r[3356]!, [_0]) + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_0]) + return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3358]! } - public var Message_PinnedDocumentMessage: String { return self._s[3359]! } - public var DialogList_TabTitle: String { return self._s[3361]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[3362]! } - public var Passport_FieldEmail: String { return self._s[3363]! } - public var Conversation_UnpinMessageAlert: String { return self._s[3364]! } - public var Passport_Address_TypeBankStatement: String { return self._s[3365]! } - public var Passport_Identity_ExpiryDate: String { return self._s[3366]! } - public var Privacy_Calls_P2P: String { return self._s[3367]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3363]! } + public var Message_PinnedDocumentMessage: String { return self._s[3364]! } + public var DialogList_TabTitle: String { return self._s[3366]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[3367]! } + public var Passport_FieldEmail: String { return self._s[3368]! } + public var Conversation_UnpinMessageAlert: String { return self._s[3369]! } + public var Passport_Address_TypeBankStatement: String { return self._s[3370]! } + public var Passport_Identity_ExpiryDate: String { return self._s[3371]! } + public var Privacy_Calls_P2P: String { return self._s[3372]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3369]!, self._r[3369]!, [_0]) + return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[3370]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[3375]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[3372]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3373]! } - public var Passport_InfoText: String { return self._s[3374]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3375]! } + public var Stickers_ClearRecent: String { return self._s[3377]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3378]! } + public var Passport_InfoText: String { return self._s[3379]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3380]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_0]) + return formatWithArgumentRanges(self._s[3381]!, self._r[3381]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3378]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[3379]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[3381]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3382]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3383]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[3384]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[3386]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3387]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3383]!, self._r[3383]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3385]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3390]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_0]) - } - public var DialogList_Unread: String { return self._s[3388]! } - public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_1, _2]) - } - public var User_DeletedAccount: String { return self._s[3390]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3391]! } - public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3392]!, self._r[3392]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[3393]! } - public var SharedMedia_CategoryMedia: String { return self._s[3394]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3395]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3396]! } - public var Watch_ChatList_Compose: String { return self._s[3397]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3398]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3399]! } - public var Watch_Microphone_Access: String { return self._s[3400]! } - public var Group_Setup_HistoryHeader: String { return self._s[3401]! } - public var Map_SetThisLocation: String { return self._s[3402]! } - public var Activity_UploadingPhoto: String { return self._s[3403]! } - public var Conversation_Edit: String { return self._s[3405]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[3406]! } - public var Login_TermsOfServiceDecline: String { return self._s[3407]! } - public var Message_PinnedContactMessage: String { return self._s[3408]! } + public var DialogList_Unread: String { return self._s[3393]! } + public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_1, _2]) + } + public var User_DeletedAccount: String { return self._s[3395]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3396]! } + public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3397]!, self._r[3397]!, [_0]) + } + public var UserInfo_NotificationsDefault: String { return self._s[3398]! } + public var SharedMedia_CategoryMedia: String { return self._s[3399]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3400]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3401]! } + public var Watch_ChatList_Compose: String { return self._s[3402]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3403]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3404]! } + public var Watch_Microphone_Access: String { return self._s[3405]! } + public var Group_Setup_HistoryHeader: String { return self._s[3406]! } + public var Map_SetThisLocation: String { return self._s[3407]! } + public var Activity_UploadingPhoto: String { return self._s[3408]! } + public var Conversation_Edit: String { return self._s[3410]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[3411]! } + public var Login_TermsOfServiceDecline: String { return self._s[3412]! } + public var Message_PinnedContactMessage: String { return self._s[3413]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3409]!, self._r[3409]!, [_1, _2]) - } - public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3410]!, self._r[3410]!, [_1, _2, _3, _4, _5]) - } - public var Appearance_LargeEmoji: String { return self._s[3411]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3413]! } - public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3415]! } - public var Message_PinnedPhotoMessage: String { return self._s[3416]! } - public var Passport_FieldPhone: String { return self._s[3417]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3418]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[3419]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[3421]! } - public var Conversation_Call: String { return self._s[3422]! } - public var Common_TakePhoto: String { return self._s[3424]! } - public var Channel_NotificationLoading: String { return self._s[3425]! } + public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3415]!, self._r[3415]!, [_1, _2, _3, _4, _5]) + } + public var Appearance_LargeEmoji: String { return self._s[3416]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3418]! } + public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_1, _2]) + } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3420]! } + public var Message_PinnedPhotoMessage: String { return self._s[3421]! } + public var Passport_FieldPhone: String { return self._s[3422]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3423]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[3424]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[3426]! } + public var Conversation_Call: String { return self._s[3427]! } + public var Common_TakePhoto: String { return self._s[3429]! } + public var Channel_NotificationLoading: String { return self._s[3430]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_0]) + return formatWithArgumentRanges(self._s[3431]!, self._r[3431]!, [_0]) } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3427]!, self._r[3427]!, [_1]) + return formatWithArgumentRanges(self._s[3432]!, self._r[3432]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[3428]! } + public var Permissions_SiriTitle_v0: String { return self._s[3433]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) + return formatWithArgumentRanges(self._s[3434]!, self._r[3434]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[3430]! } - public var Common_edit: String { return self._s[3431]! } - public var PrivacySettings_AuthSessions: String { return self._s[3432]! } - public var Month_ShortJune: String { return self._s[3433]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3434]! } - public var Call_ReportSend: String { return self._s[3435]! } - public var Watch_LastSeen_JustNow: String { return self._s[3436]! } - public var Notifications_MessageNotifications: String { return self._s[3437]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3438]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3440]! } - public var Group_Status: String { return self._s[3441]! } + public var Channel_MessagePhotoRemoved: String { return self._s[3435]! } + public var Common_edit: String { return self._s[3436]! } + public var PrivacySettings_AuthSessions: String { return self._s[3437]! } + public var Month_ShortJune: String { return self._s[3438]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3439]! } + public var Call_ReportSend: String { return self._s[3440]! } + public var Watch_LastSeen_JustNow: String { return self._s[3441]! } + public var Notifications_MessageNotifications: String { return self._s[3442]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3443]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3445]! } + public var Group_Status: String { return self._s[3446]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3442]!, self._r[3442]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[3443]! } - public var ShareMenu_ShareTo: String { return self._s[3444]! } - public var Conversation_Moderate_Ban: String { return self._s[3445]! } + public var TextFormat_AddLinkTitle: String { return self._s[3448]! } + public var ShareMenu_ShareTo: String { return self._s[3449]! } + public var Conversation_Moderate_Ban: String { return self._s[3450]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3446]!, self._r[3446]!, [_0]) + return formatWithArgumentRanges(self._s[3451]!, self._r[3451]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[3447]! } - public var Map_LiveLocationFor8Hours: String { return self._s[3448]! } + public var SharedMedia_ViewInChat: String { return self._s[3452]! } + public var Map_LiveLocationFor8Hours: String { return self._s[3453]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3449]!, self._r[3449]!, [_1]) + return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_1, _2]) - } - public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3452]!, self._r[3452]!, [_0]) - } - public var Map_OpenInHereMaps: String { return self._s[3453]! } - public var Appearance_ReduceMotion: String { return self._s[3454]! } - public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[3456]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[3457]! } - public var PhotoEditor_Skip: String { return self._s[3458]! } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_0]) + } + public var Map_OpenInHereMaps: String { return self._s[3458]! } + public var Appearance_ReduceMotion: String { return self._s[3459]! } + public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_1, _2]) + } + public var Channel_Setup_TypePublicHelp: String { return self._s[3461]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[3462]! } + public var PhotoEditor_Skip: String { return self._s[3463]! } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) } public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) } public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Link(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } public func ForwardedPolls(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ value: Int32) -> String { + public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func UserCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _1, _2) } public func ForwardedGifs(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Images.xcassets/Peer Info/LocationIcon.imageset/Artboard Copy@2x.png b/submodules/TelegramUI/Images.xcassets/Peer Info/LocationIcon.imageset/Artboard Copy@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f40b7ed7628e93b6829b7b1d398f024c42a7ae GIT binary patch literal 2115 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Images.xcassets/Peer Info/LocationIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Peer Info/LocationIcon.imageset/Contents.json new file mode 100644 index 0000000000..80bd43b4f7 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Peer Info/LocationIcon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Artboard Copy@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "Artboard Copy@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/submodules/TelegramUI/TelegramUI/ChannelAdminController.swift b/submodules/TelegramUI/TelegramUI/ChannelAdminController.swift index 10d16cc2f0..c2063fc5e3 100644 --- a/submodules/TelegramUI/TelegramUI/ChannelAdminController.swift +++ b/submodules/TelegramUI/TelegramUI/ChannelAdminController.swift @@ -456,7 +456,7 @@ private func channelAdminControllerEntries(presentationData: PresentationData, s var index = 0 for right in rightsOrder { if accountUserRightsFlags.contains(right) { - entries.append(.rightItem(presentationData.theme, index, stringForRight(strings: presentationData.strings, right: right, isGroup: isGroup, defaultBannedRights: channel.defaultBannedRights), right, currentRightsFlags, currentRightsFlags.contains(right), !state.updating)) + entries.append(.rightItem(presentationData.theme, index, stringForRight(strings: presentationData.strings, right: right, isGroup: isGroup, defaultBannedRights: channel.defaultBannedRights), right, currentRightsFlags, currentRightsFlags.contains(right), !state.updating && admin.id != accountPeerId)) index += 1 } } diff --git a/submodules/TelegramUI/TelegramUI/ChannelMemberCategoryListContext.swift b/submodules/TelegramUI/TelegramUI/ChannelMemberCategoryListContext.swift index 4d40ff0dec..51fcc654fa 100644 --- a/submodules/TelegramUI/TelegramUI/ChannelMemberCategoryListContext.swift +++ b/submodules/TelegramUI/TelegramUI/ChannelMemberCategoryListContext.swift @@ -316,6 +316,10 @@ private final class ChannelMemberSingleCategoryListContext: ChannelMemberCategor break loop } } + if let updated = updated, case .creator = updated.participant{ + list.insert(updated, at: 0) + updatedList = true + } } case .restricted: if let updated = updated, let banInfo = updated.participant.banInfo, !banInfo.rights.flags.contains(.banReadMessages) { diff --git a/submodules/TelegramUI/TelegramUI/ChannelOwnershipTransferController.swift b/submodules/TelegramUI/TelegramUI/ChannelOwnershipTransferController.swift index 69f5fb4d76..dfca4096cd 100644 --- a/submodules/TelegramUI/TelegramUI/ChannelOwnershipTransferController.swift +++ b/submodules/TelegramUI/TelegramUI/ChannelOwnershipTransferController.swift @@ -436,7 +436,7 @@ private func commitChannelOwnershipTransferController(context: AccountContext, p let signal: Signal if let peer = peer as? TelegramChannel { - signal = updateChannelOwnership(postbox: context.account.postbox, network: context.account.network, accountStateManager: context.account.stateManager, channelId: peer.id, memberId: member.id, password: contentNode.password) |> mapToSignal { _ in + signal = context.peerChannelMemberCategoriesContextsManager.transferOwnership(account: context.account, peerId: peer.id, memberId: member.id, password: contentNode.password) |> mapToSignal { _ in return .complete() } |> then(.single(nil)) @@ -449,7 +449,7 @@ private func commitChannelOwnershipTransferController(context: AccountContext, p guard let upgradedPeerId = upgradedPeerId else { return .fail(.generic) } - return updateChannelOwnership(postbox: context.account.postbox, network: context.account.network, accountStateManager: context.account.stateManager, channelId: upgradedPeerId, memberId: member.id, password: contentNode.password) |> mapToSignal { _ in + return context.peerChannelMemberCategoriesContextsManager.transferOwnership(account: context.account, peerId: upgradedPeerId, memberId: member.id, password: contentNode.password) |> mapToSignal { _ in return .complete() } |> then(.single(upgradedPeerId)) @@ -477,6 +477,8 @@ private func commitChannelOwnershipTransferController(context: AccountContext, p errorTextAndActions = (isGroup ? presentationData.strings.Group_OwnershipTransfer_ErrorAdminsTooMuch : presentationData.strings.Channel_OwnershipTransfer_ErrorAdminsTooMuch, [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]) case .userPublicChannelsTooMuch: errorTextAndActions = (presentationData.strings.Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch, [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]) + case .userLocatedGroupsTooMuch: + errorTextAndActions = (presentationData.strings.Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch, [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]) case .userBlocked, .restricted: errorTextAndActions = (isGroup ? presentationData.strings.Group_OwnershipTransfer_ErrorPrivacyRestricted : presentationData.strings.Channel_OwnershipTransfer_ErrorPrivacyRestricted, [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]) default: @@ -517,17 +519,10 @@ private func confirmChannelOwnershipTransferController(context: AccountContext, let bold = MarkdownAttributeSet(font: Font.semibold(13.0), textColor: theme.primaryColor) let attributedText = parseMarkdownIntoAttributedString(text, attributes: MarkdownAttributes(body: body, bold: bold, link: body, linkAttribute: { _ in return nil }), textAlignment: .center) - var dismissImpl: (() -> Void)? - let controller = richTextAlertController(context: context, title: attributedTitle, text: attributedText, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Channel_OwnershipTransfer_ChangeOwner, action: { - dismissImpl?() present(commitChannelOwnershipTransferController(context: context, peer: peer, member: member, present: present, completion: completion), nil) }), TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: { - dismissImpl?() })], actionLayout: .vertical) - dismissImpl = { [weak controller] in - controller?.dismissAnimated() - } return controller } diff --git a/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift b/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift index dcd95560ef..583a3d8c1e 100644 --- a/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift +++ b/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift @@ -63,7 +63,7 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { case publicLinkHeader(PresentationTheme, String) case publicLinkAvailability(PresentationTheme, String, Bool) case privateLink(PresentationTheme, String, String?) - case editablePublicLink(PresentationTheme, String) + case editablePublicLink(PresentationTheme, String, String) case privateLinkInfo(PresentationTheme, String) case privateLinkCopy(PresentationTheme, String) case privateLinkRevoke(PresentationTheme, String) @@ -168,8 +168,8 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { } else { return false } - case let .editablePublicLink(lhsTheme, lhsCurrentText): - if case let .editablePublicLink(rhsTheme, rhsCurrentText) = rhs, lhsTheme === rhsTheme, lhsCurrentText == rhsCurrentText { + case let .editablePublicLink(lhsTheme, lhsPlaceholder, lhsCurrentText): + if case let .editablePublicLink(rhsTheme, rhsPlaceholder, rhsCurrentText) = rhs, lhsTheme === rhsTheme, lhsPlaceholder == rhsPlaceholder, lhsCurrentText == rhsCurrentText { return true } else { return false @@ -279,8 +279,8 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { arguments.displayPrivateLinkMenu(value) } }, tag: ChannelVisibilityEntryTag.privateLink) - case let .editablePublicLink(theme, currentText): - return ItemListSingleLineInputItem(theme: theme, title: NSAttributedString(string: "t.me/", textColor: theme.list.itemPrimaryTextColor), text: currentText, placeholder: "", tag: ChannelVisibilityEntryTag.publicLink, sectionId: self.section, textUpdated: { updatedText in + case let .editablePublicLink(theme, placeholder, currentText): + return ItemListSingleLineInputItem(theme: theme, title: NSAttributedString(string: "t.me/", textColor: theme.list.itemPrimaryTextColor), text: currentText, placeholder: placeholder, tag: ChannelVisibilityEntryTag.publicLink, sectionId: self.section, textUpdated: { updatedText in arguments.updatePublicLinkText(currentText, updatedText) }, receivedFocus: { arguments.scrollToPublicLinkText() @@ -301,7 +301,7 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { arguments.sharePrivateLink() }) case let .publicLinkInfo(theme, text): - return ItemListTextItem(theme: theme, text: .plain(text), sectionId: self.section) + return ItemListTextItem(theme: theme, text: .markdown(text), sectionId: self.section) case let .publicLinkStatus(theme, text, status): var displayActivity = false let color: UIColor @@ -356,7 +356,6 @@ private struct ChannelVisibilityControllerState: Equatable { let revealedRevokePeerId: PeerId? let revokingPeerId: PeerId? let revokingPrivateLink: Bool - let editingLocation: CurrentChannelLocation? init() { self.selectedType = nil @@ -366,10 +365,9 @@ private struct ChannelVisibilityControllerState: Equatable { self.revealedRevokePeerId = nil self.revokingPeerId = nil self.revokingPrivateLink = false - self.editingLocation = nil } - init(selectedType: CurrentChannelType?, editingPublicLinkText: String?, addressNameValidationStatus: AddressNameValidationStatus?, updatingAddressName: Bool, revealedRevokePeerId: PeerId?, revokingPeerId: PeerId?, revokingPrivateLink: Bool, editingLocation: CurrentChannelLocation?) { + init(selectedType: CurrentChannelType?, editingPublicLinkText: String?, addressNameValidationStatus: AddressNameValidationStatus?, updatingAddressName: Bool, revealedRevokePeerId: PeerId?, revokingPeerId: PeerId?, revokingPrivateLink: Bool) { self.selectedType = selectedType self.editingPublicLinkText = editingPublicLinkText self.addressNameValidationStatus = addressNameValidationStatus @@ -377,7 +375,6 @@ private struct ChannelVisibilityControllerState: Equatable { self.revealedRevokePeerId = revealedRevokePeerId self.revokingPeerId = revokingPeerId self.revokingPrivateLink = revokingPrivateLink - self.editingLocation = editingLocation } static func ==(lhs: ChannelVisibilityControllerState, rhs: ChannelVisibilityControllerState) -> Bool { @@ -402,42 +399,35 @@ private struct ChannelVisibilityControllerState: Equatable { if lhs.revokingPrivateLink != rhs.revokingPrivateLink { return false } - if lhs.editingLocation != rhs.editingLocation { - return false - } return true } func withUpdatedSelectedType(_ selectedType: CurrentChannelType?) -> ChannelVisibilityControllerState { - return ChannelVisibilityControllerState(selectedType: selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: self.updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: self.revokingPrivateLink, editingLocation: self.editingLocation) + return ChannelVisibilityControllerState(selectedType: selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: self.updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: self.revokingPrivateLink) } func withUpdatedEditingPublicLinkText(_ editingPublicLinkText: String?) -> ChannelVisibilityControllerState { - return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: self.updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: self.revokingPrivateLink, editingLocation: self.editingLocation) + return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: self.updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: self.revokingPrivateLink) } func withUpdatedAddressNameValidationStatus(_ addressNameValidationStatus: AddressNameValidationStatus?) -> ChannelVisibilityControllerState { - return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: addressNameValidationStatus, updatingAddressName: self.updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: self.revokingPrivateLink, editingLocation: self.editingLocation) + return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: addressNameValidationStatus, updatingAddressName: self.updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: self.revokingPrivateLink) } func withUpdatedUpdatingAddressName(_ updatingAddressName: Bool) -> ChannelVisibilityControllerState { - return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: self.revokingPrivateLink, editingLocation: self.editingLocation) + return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: self.revokingPrivateLink) } func withUpdatedRevealedRevokePeerId(_ revealedRevokePeerId: PeerId?) -> ChannelVisibilityControllerState { - return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: updatingAddressName, revealedRevokePeerId: revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: self.revokingPrivateLink, editingLocation: self.editingLocation) + return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: updatingAddressName, revealedRevokePeerId: revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: self.revokingPrivateLink) } func withUpdatedRevokingPeerId(_ revokingPeerId: PeerId?) -> ChannelVisibilityControllerState { - return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: revokingPeerId, revokingPrivateLink: self.revokingPrivateLink, editingLocation: self.editingLocation) + return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: revokingPeerId, revokingPrivateLink: self.revokingPrivateLink) } func withUpdatedRevokingPrivateLink(_ revokingPrivateLink: Bool) -> ChannelVisibilityControllerState { - return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: revokingPrivateLink, editingLocation: self.editingLocation) - } - - func withUpdatedEditingLocation(_ editingLocation: CurrentChannelLocation?) -> ChannelVisibilityControllerState { - return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: self.revokingPrivateLink, editingLocation: editingLocation) + return ChannelVisibilityControllerState(selectedType: self.selectedType, editingPublicLinkText: self.editingPublicLinkText, addressNameValidationStatus: self.addressNameValidationStatus, updatingAddressName: updatingAddressName, revealedRevokePeerId: self.revealedRevokePeerId, revokingPeerId: self.revokingPeerId, revokingPrivateLink: revokingPrivateLink) } } @@ -534,7 +524,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.publicLinkAvailability(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp, true)) } } else { - entries.append(.editablePublicLink(presentationData.theme, currentAddressName)) + entries.append(.editablePublicLink(presentationData.theme, presentationData.strings.Group_PublicLink_Placeholder, currentAddressName)) if let status = state.addressNameValidationStatus { let text: String switch status { @@ -575,7 +565,11 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.publicLinkStatus(presentationData.theme, text, status)) } if isGroup { - entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp)) + if let cachedChannelData = view.cachedData as? CachedChannelData, cachedChannelData.peerGeoLocation != nil { + entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Group_PublicLink_Info)) + } else { + entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp)) + } } else { entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Channel_Username_CreatePublicLinkHelp)) } @@ -672,7 +666,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.publicLinkAvailability(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp, true)) } } else { - entries.append(.editablePublicLink(presentationData.theme, currentAddressName)) + entries.append(.editablePublicLink(presentationData.theme, "", currentAddressName)) if let status = state.addressNameValidationStatus { let text: String switch status { @@ -704,6 +698,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.publicLinkStatus(presentationData.theme, text, status)) } + entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp)) } case .privateChannel: @@ -731,13 +726,15 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa return entries } -private func effectiveChannelType(state: ChannelVisibilityControllerState, peer: TelegramChannel) -> CurrentChannelType { +private func effectiveChannelType(state: ChannelVisibilityControllerState, peer: TelegramChannel, cachedData: CachedPeerData?) -> CurrentChannelType { let selectedType: CurrentChannelType if let current = state.selectedType { selectedType = current } else { if let addressName = peer.addressName, !addressName.isEmpty { selectedType = .publicChannel + } else if let cachedChannelData = cachedData as? CachedChannelData, cachedChannelData.peerGeoLocation != nil { + selectedType = .publicChannel } else { selectedType = .privateChannel } @@ -745,9 +742,9 @@ private func effectiveChannelType(state: ChannelVisibilityControllerState, peer: return selectedType } -private func updatedAddressName(state: ChannelVisibilityControllerState, peer: Peer) -> String? { +private func updatedAddressName(state: ChannelVisibilityControllerState, peer: Peer, cachedData: CachedPeerData?) -> String? { if let peer = peer as? TelegramChannel { - let selectedType = effectiveChannelType(state: state, peer: peer) + let selectedType = effectiveChannelType(state: state, peer: peer, cachedData: cachedData) let currentAddressName: String @@ -828,9 +825,6 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, let updateAddressNameDisposable = MetaDisposable() actionsDisposable.add(updateAddressNameDisposable) - let updateLocationDisposable = MetaDisposable() - actionsDisposable.add(updateLocationDisposable) - let revokeAddressNameDisposable = MetaDisposable() actionsDisposable.add(revokeAddressNameDisposable) @@ -1002,37 +996,11 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, rightNavigationButton = ItemListNavigationButton(content: .text(mode == .initialSetup ? presentationData.strings.Common_Next : presentationData.strings.Common_Done), style: state.updatingAddressName ? .activity : .bold, enabled: doneEnabled, action: { var updatedAddressNameValue: String? - var updatedLocation: CurrentChannelLocation? updateState { state in - updatedAddressNameValue = updatedAddressName(state: state, peer: peer) - updatedLocation = state.editingLocation + updatedAddressNameValue = updatedAddressName(state: state, peer: peer, cachedData: view.cachedData) return state } - let updateLocation: (@escaping (Bool) -> Void) -> Void = { completion in - guard let updatedLocation = updatedLocation else { - completion(true) - return - } - - switch updatedLocation { - case let .location(location): - updateLocationDisposable.set((updateChannelGeoLocation(postbox: context.account.postbox, network: context.account.network, channelId: peerId, coordinate: (location.latitude, location.longitude), address: location.address) - |> deliverOnMainQueue).start(error: { error in - completion(false) - }, completed: { - completion(true) - })) - case .removed: - updateLocationDisposable.set((updateChannelGeoLocation(postbox: context.account.postbox, network: context.account.network, channelId: peerId, coordinate: nil, address: nil) - |> deliverOnMainQueue).start(error: { error in - completion(false) - }, completed: { - completion(true) - })) - } - } - if let updatedAddressNameValue = updatedAddressNameValue { let invokeAction: () -> Void = { updateState { state in @@ -1051,15 +1019,12 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, updateState { state in return state.withUpdatedUpdatingAddressName(false) } - - updateLocation({ success in - switch mode { - case .initialSetup: - nextImpl?() - case .generic, .privateLink: - dismissImpl?() - } - }) + switch mode { + case .initialSetup: + nextImpl?() + case .generic, .privateLink: + dismissImpl?() + } })) } @@ -1072,14 +1037,12 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, } }) } else { - updateLocation({ success in - switch mode { - case .initialSetup: - nextImpl?() - case .generic, .privateLink: - dismissImpl?() - } - }) + switch mode { + case .initialSetup: + nextImpl?() + case .generic, .privateLink: + dismissImpl?() + } } }) } else if let peer = peer as? TelegramGroup { @@ -1105,7 +1068,7 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, rightNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Done), style: state.updatingAddressName ? .activity : .bold, enabled: doneEnabled, action: { var updatedAddressNameValue: String? updateState { state in - updatedAddressNameValue = updatedAddressName(state: state, peer: peer) + updatedAddressNameValue = updatedAddressName(state: state, peer: peer, cachedData: nil) return state } @@ -1224,7 +1187,11 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, if case .privateLink = mode { title = presentationData.strings.GroupInfo_InviteLink_Title } else { - title = isGroup ? presentationData.strings.GroupInfo_GroupType : presentationData.strings.Channel_TypeSetup_Title + if let cachedChannelData = view.cachedData as? CachedChannelData, cachedChannelData.peerGeoLocation != nil { + title = presentationData.strings.Group_PublicLink_Title + } else { + title = isGroup ? presentationData.strings.GroupInfo_GroupType : presentationData.strings.Channel_TypeSetup_Title + } } let controllerState = ItemListControllerState(theme: presentationData.theme, title: .text(title), leftNavigationButton: leftNavigationButton, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: false) let listState = ItemListNodeState(entries: channelVisibilityControllerEntries(presentationData: presentationData, mode: mode, view: view, publicChannelsToRevoke: publicChannelsToRevoke, state: state), style: .blocks, crossfadeState: crossfade, animateChanges: false) diff --git a/submodules/TelegramUI/TelegramUI/CreateChannelController.swift b/submodules/TelegramUI/TelegramUI/CreateChannelController.swift index 1984fe92c4..cb9e30b61c 100644 --- a/submodules/TelegramUI/TelegramUI/CreateChannelController.swift +++ b/submodules/TelegramUI/TelegramUI/CreateChannelController.swift @@ -260,7 +260,7 @@ public func createChannelController(context: AccountContext) -> ViewController { let presentationData = context.sharedContext.currentPresentationData.with { $0 } let text: String switch error { - case .generic: + case .generic, .tooMuchLocationBasedGroups: text = presentationData.strings.Login_UnknownError case .restricted: text = presentationData.strings.Common_ActionNotAllowedError diff --git a/submodules/TelegramUI/TelegramUI/CreateGroupController.swift b/submodules/TelegramUI/TelegramUI/CreateGroupController.swift index 5202397677..8505a00d17 100644 --- a/submodules/TelegramUI/TelegramUI/CreateGroupController.swift +++ b/submodules/TelegramUI/TelegramUI/CreateGroupController.swift @@ -356,6 +356,8 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in return .generic case .restricted: return .restricted + case .tooMuchLocationBasedGroups: + return .tooMuchLocationBasedGroups } } case .locatedGroup: @@ -377,6 +379,8 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in return .generic case .restricted: return .restricted + case .tooMuchLocationBasedGroups: + return .tooMuchLocationBasedGroups } } } @@ -436,6 +440,8 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in text = presentationData.strings.Login_UnknownError case .restricted: text = presentationData.strings.Common_ActionNotAllowedError + case .tooMuchLocationBasedGroups: + text = presentationData.strings.CreateGroup_ErrorLocatedGroupsTooMuch } presentControllerImpl?(standardTextAlertController(theme: AlertControllerTheme(presentationTheme: presentationData.theme), title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) })) diff --git a/submodules/TelegramUI/TelegramUI/GroupInfoController.swift b/submodules/TelegramUI/TelegramUI/GroupInfoController.swift index 64274906f5..92cc8227f0 100644 --- a/submodules/TelegramUI/TelegramUI/GroupInfoController.swift +++ b/submodules/TelegramUI/TelegramUI/GroupInfoController.swift @@ -1563,7 +1563,7 @@ public func groupInfoController(context: AccountContext, peerId originalPeerId: } } else if let channel = groupPeer as? TelegramChannel { if channel.hasPermission(.inviteMembers) { - if channel.adminRights != nil { + if channel.flags.contains(.isCreator) || channel.adminRights != nil { canCreateInviteLink = true } } @@ -1772,8 +1772,13 @@ public func groupInfoController(context: AccountContext, peerId originalPeerId: inviteByLinkImpl = { [weak contactsController] in contactsController?.dismiss() - - presentControllerImpl?(channelVisibilityController(context: context, peerId: peerView.peerId, mode: .privateLink, upgradedToSupergroup: { updatedPeerId, f in + let mode: ChannelVisibilityControllerMode + if groupPeer.addressName != nil { + mode = .generic + } else { + mode = .privateLink + } + presentControllerImpl?(channelVisibilityController(context: context, peerId: peerView.peerId, mode: mode, upgradedToSupergroup: { updatedPeerId, f in upgradedToSupergroupImpl?(updatedPeerId, f) }), ViewControllerPresentationArguments(presentationAnimation: ViewControllerPresentationAnimation.modalSheet)) } diff --git a/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift b/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift index 769ae5853a..ffcb48d99a 100644 --- a/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift +++ b/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift @@ -91,6 +91,7 @@ class ItemListAddressItemNode: ListViewItemNode { private let bottomStripeNode: ASDisplayNode private let highlightedBackgroundNode: ASDisplayNode private let imageNode: TransformImageNode + private let iconNode: ASImageNode private var selectionNode: ItemListSelectableControlNode? var item: ItemListAddressItem? @@ -125,11 +126,14 @@ class ItemListAddressItemNode: ListViewItemNode { self.imageNode = TransformImageNode() self.imageNode.contentAnimations = [.firstUpdate, .subsequentUpdates] + self.iconNode = ASImageNode() + super.init(layerBacked: false, dynamicBounce: false) self.addSubnode(self.labelNode) self.addSubnode(self.textNode) self.addSubnode(self.imageNode) + self.addSubnode(self.iconNode) } func asyncLayout() -> (_ item: ItemListAddressItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, (ListViewItemUpdateAnimation) -> Void) { @@ -204,6 +208,10 @@ class ItemListAddressItemNode: ListViewItemNode { strongSelf.imageNode.clearContents() } + if strongSelf.iconNode.image == nil { + strongSelf.iconNode.image = UIImage(bundleImageName: "Peer Info/LocationIcon") + } + if let _ = updatedTheme { strongSelf.topStripeNode.backgroundColor = itemSeparatorColor strongSelf.bottomStripeNode.backgroundColor = itemSeparatorColor @@ -237,7 +245,13 @@ class ItemListAddressItemNode: ListViewItemNode { strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: leftOffset + leftInset, y: 11.0), size: labelLayout.size) strongSelf.textNode.frame = CGRect(origin: CGPoint(x: leftOffset + leftInset, y: item.label.isEmpty ? 11.0 : 31.0), size: textLayout.size) - strongSelf.imageNode.frame = CGRect(origin: CGPoint(x: params.width - imageSize.width - rightInset, y: floorToScreenPixels((contentSize.height - imageSize.height) / 2.0)), size: imageSize) + + let imageFrame = CGRect(origin: CGPoint(x: params.width - imageSize.width - rightInset, y: floorToScreenPixels((contentSize.height - imageSize.height) / 2.0)), size: imageSize) + strongSelf.imageNode.frame = imageFrame + + if let icon = strongSelf.iconNode.image { + strongSelf.iconNode.frame = CGRect(origin: CGPoint(x: imageFrame.minX + floorToScreenPixels((imageFrame.width - icon.size.width) / 2.0), y: imageFrame.minY + floorToScreenPixels((imageFrame.height - icon.size.height) / 2.0) - 7.0), size: icon.size) + } let leftInset: CGFloat switch item.style { diff --git a/submodules/TelegramUI/TelegramUI/PeerChannelMemberCategoriesContextsManager.swift b/submodules/TelegramUI/TelegramUI/PeerChannelMemberCategoriesContextsManager.swift index 8ea73611da..1f5242f177 100644 --- a/submodules/TelegramUI/TelegramUI/PeerChannelMemberCategoriesContextsManager.swift +++ b/submodules/TelegramUI/TelegramUI/PeerChannelMemberCategoriesContextsManager.swift @@ -244,23 +244,26 @@ final class PeerChannelMemberCategoriesContextsManager { } } - func transferOwnership(account: Account, peerId: PeerId, memberId: PeerId, password: String) -> Signal { - return updateChannelOwnership(postbox: account.postbox, network: account.network, accountStateManager: account.stateManager, channelId: peerId, memberId: memberId, password: password) + func transferOwnership(account: Account, peerId: PeerId, memberId: PeerId, password: String) -> Signal { + return updateChannelOwnership(account: account, accountStateManager: account.stateManager, channelId: peerId, memberId: memberId, password: password) + |> map(Optional.init) |> deliverOnMainQueue -// |> beforeNext { [weak self] result in -// if let strongSelf = self, let (previous, updated) = result { -// strongSelf.impl.with { impl in -// for (contextPeerId, context) in impl.contexts { -// if peerId == contextPeerId { -// context.replayUpdates([(previous, updated, nil)]) -// } -// } -// } -// } -// } -// |> mapToSignal { _ -> Signal in -// return .complete() -// } + |> beforeNext { [weak self] results in + if let strongSelf = self, let results = results { + strongSelf.impl.with { impl in + for (contextPeerId, context) in impl.contexts { + if peerId == contextPeerId { + for (previous, updated) in results { + context.replayUpdates([(previous, updated, nil)]) + } + } + } + } + } + } + |> mapToSignal { _ -> Signal in + return .complete() + } } func join(account: Account, peerId: PeerId) -> Signal { diff --git a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift index 4080ef1640..37e043ce91 100644 --- a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift +++ b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift @@ -313,6 +313,8 @@ public func peersNearbyController(context: AccountContext) -> ViewController { return .single(nil) } + print("TTTTT: \(CFAbsoluteTimeGetCurrent())") + return Signal { subscriber in let peersNearbyContext = PeersNearbyContext(network: context.account.network, accountStateManager: context.account.stateManager, coordinate: (latitude: coordinate.latitude, longitude: coordinate.longitude)) @@ -373,12 +375,25 @@ public func peersNearbyController(context: AccountContext) -> ViewController { return value != nil } dataPromise.set(.single(nil) |> then(combinedSignal)) - + + + let previousData = Atomic(value: nil) + let signal = combineLatest(context.sharedContext.presentationData, dataPromise.get()) |> deliverOnMainQueue |> map { presentationData, data -> (ItemListControllerState, (ItemListNodeState, PeersNearbyEntry.ItemGenerationArguments)) in + let previous = previousData.swap(data) + + var crossfade = false + if (data?.users.isEmpty ?? true) != (previous?.users.isEmpty ?? true) { + crossfade = true + } + if (data?.groups.isEmpty ?? true) != (previous?.groups.isEmpty ?? true) { + crossfade = true + } + let controllerState = ItemListControllerState(theme: presentationData.theme, title: .text(presentationData.strings.PeopleNearby_Title), leftNavigationButton: nil, rightNavigationButton: nil, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: true) - let listState = ItemListNodeState(entries: peersNearbyControllerEntries(data: data, presentationData: presentationData), style: .blocks, emptyStateItem: nil, crossfadeState: false, animateChanges: true, userInteractionEnabled: true) + let listState = ItemListNodeState(entries: peersNearbyControllerEntries(data: data, presentationData: presentationData), style: .blocks, emptyStateItem: nil, crossfadeState: crossfade, animateChanges: !crossfade, userInteractionEnabled: true) return (controllerState, (listState, arguments)) } diff --git a/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping index d4cc13f8afeadb563b07d5f9d3e2a319a0260ee7..5f0e5ad95313e207c7020d9de9c59ea4878f6e4c 100644 GIT binary patch delta 28888 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 MY%jK7la+SR_S^M1Bt9RFZkDof@M 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 diff --git a/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift b/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift index ca8b6ad03a..a8da0eac51 100644 --- a/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift +++ b/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift @@ -57,6 +57,7 @@ public enum ThemeSettingsEntryTag: ItemListItemTag { } private enum ThemeSettingsControllerEntry: ItemListNodeEntry { + case themeListHeader(PresentationTheme, String) case fontSizeHeader(PresentationTheme, String) case fontSize(PresentationTheme, PresentationFontSize) case chatPreview(PresentationTheme, PresentationTheme, TelegramWallpaper, PresentationFontSize, PresentationStrings, PresentationDateTimeFormat, PresentationPersonNameOrder) @@ -73,7 +74,7 @@ private enum ThemeSettingsControllerEntry: ItemListNodeEntry { var section: ItemListSectionId { switch self { - case .chatPreview, .themeItem, .accentColor: + case .themeListHeader, .chatPreview, .themeItem, .accentColor: return ThemeSettingsControllerSection.chatPreview.rawValue case .fontSizeHeader, .fontSize: return ThemeSettingsControllerSection.fontSize.rawValue @@ -88,32 +89,34 @@ private enum ThemeSettingsControllerEntry: ItemListNodeEntry { var stableId: Int32 { switch self { - case .chatPreview: + case .themeListHeader: return 0 - case .themeItem: + case .chatPreview: return 1 - case .accentColor: + case .themeItem: return 2 - case .wallpaper: + case .accentColor: return 3 - case .autoNightTheme: + case .wallpaper: return 4 - case .fontSizeHeader: + case .autoNightTheme: return 5 - case .fontSize: + case .fontSizeHeader: return 6 - case .iconHeader: + case .fontSize: return 7 - case .iconItem: + case .iconHeader: return 8 - case .otherHeader: + case .iconItem: return 9 - case .largeEmoji: + case .otherHeader: return 10 - case .animations: + case .largeEmoji: return 11 - case .animationsInfo: + case .animations: return 12 + case .animationsInfo: + return 13 } } @@ -143,6 +146,12 @@ private enum ThemeSettingsControllerEntry: ItemListNodeEntry { } else { return false } + case let .themeListHeader(lhsTheme, lhsText): + if case let .themeListHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } case let .themeItem(lhsTheme, lhsStrings, lhsThemes, lhsCurrentTheme, lhsThemeAccentColor): if case let .themeItem(rhsTheme, rhsStrings, rhsThemes, rhsCurrentTheme, rhsThemeAccentColor) = rhs, lhsTheme === rhsTheme, lhsStrings === rhsStrings, lhsThemes == rhsThemes, lhsCurrentTheme == rhsCurrentTheme, lhsThemeAccentColor == rhsThemeAccentColor { return true @@ -226,6 +235,8 @@ private enum ThemeSettingsControllerEntry: ItemListNodeEntry { return ItemListDisclosureItem(theme: theme, icon: nil, title: text, label: value, labelStyle: .text, sectionId: self.section, style: .blocks, disclosureStyle: .arrow, action: { arguments.openAutoNightTheme() }) + case let .themeListHeader(theme, text): + return ItemListSectionHeaderItem(theme: theme, text: text, sectionId: self.section) case let .themeItem(theme, strings, themes, currentTheme, themeAccentColor): return ThemeSettingsThemeItem(theme: theme, strings: strings, sectionId: self.section, themes: themes.map { ($0, $0 == .day ? themeAccentColor : nil) }, currentTheme: currentTheme, updated: { theme in arguments.selectTheme(theme.rawValue) @@ -255,6 +266,7 @@ private enum ThemeSettingsControllerEntry: ItemListNodeEntry { private func themeSettingsControllerEntries(presentationData: PresentationData, theme: PresentationTheme, themeAccentColor: Int32?, autoNightSettings: AutomaticThemeSwitchSetting, strings: PresentationStrings, wallpaper: TelegramWallpaper, fontSize: PresentationFontSize, dateTimeFormat: PresentationDateTimeFormat, largeEmoji: Bool, disableAnimations: Bool, availableAppIcons: [PresentationAppIcon], currentAppIconName: String?) -> [ThemeSettingsControllerEntry] { var entries: [ThemeSettingsControllerEntry] = [] + entries.append(.themeListHeader(presentationData.theme, strings.Appearance_ColorTheme.uppercased())) entries.append(.chatPreview(presentationData.theme, theme, wallpaper, fontSize, presentationData.strings, dateTimeFormat, presentationData.nameDisplayOrder)) if case let .builtin(theme) = theme.name { entries.append(.themeItem(presentationData.theme, presentationData.strings, [.dayClassic, .day, .nightAccent, .nightGrayscale], theme.reference, themeAccentColor != nil ? UIColor(rgb: UInt32(bitPattern: themeAccentColor!)) : nil)) From c2e1e618e89f1f7a7e143025b4b2a45abb6bf563 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 19 Jun 2019 22:30:20 +0200 Subject: [PATCH 07/24] Various fixes --- Telegram-iOS/en.lproj/Localizable.strings | 4 +- .../TelegramCore/ChannelCreation.swift | 2 +- .../Sources/PresentationStrings.swift | 2976 ++++++++--------- .../ChannelVisibilityController.swift | 12 +- .../TelegramUI/ChatController.swift | 72 +- .../ChatInterfaceTitlePanelNodes.swift | 2 +- .../ChatPresentationInterfaceState.swift | 4 + .../ChatReportPeerTitlePanelNode.swift | 2 +- .../TelegramUI/GroupInfoController.swift | 4 +- .../TelegramUI/ItemListAddressItem.swift | 3 +- .../TelegramUI/TelegramUI/Notices.swift | 15 + .../TelegramUI/PeersNearbyController.swift | 5 +- .../TelegramUI/PermissionContentNode.swift | 41 +- .../TelegramUI/PermissionControllerNode.swift | 1 + .../Resources/PresentationStrings.mapping | Bin 117746 -> 117747 bytes .../TelegramUI/SolidRoundedButtonNode.swift | 8 + 16 files changed, 1632 insertions(+), 1519 deletions(-) diff --git a/Telegram-iOS/en.lproj/Localizable.strings b/Telegram-iOS/en.lproj/Localizable.strings index 9a65d9135d..7ba7104756 100644 --- a/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram-iOS/en.lproj/Localizable.strings @@ -1532,7 +1532,7 @@ "Forward.ChannelReadOnly" = "Sorry, you can't post to this channel."; "Channel.ErrorAccessDenied" = "Sorry, this channel is private."; -"Group.ErrorAccessDenied" = "Sorry, this channel is private."; +"Group.ErrorAccessDenied" = "Sorry, this group is private."; "Conversation.InputTextBroadcastPlaceholder" = "Broadcast"; "Channel.NotificationLoading" = "Loading..."; @@ -4409,7 +4409,7 @@ Any member of this group will be able to see messages in the channel."; "PeopleNearby.UsersEmpty" = "Looking for users around you..."; "PeopleNearby.Groups" = "Groups Nearby"; "PeopleNearby.CreateGroup" = "Create a Group Here"; -"PeopleNearby.Channels" = "Channels Nearby"; +"PeopleNearby.NoMembers" = "no members"; "Channel.Management.LabelOwner" = "Owner"; "Channel.Management.LabelAdministrator" = "Administrator"; diff --git a/submodules/TelegramCore/TelegramCore/ChannelCreation.swift b/submodules/TelegramCore/TelegramCore/ChannelCreation.swift index 46e9d81189..567a7f1b4b 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelCreation.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelCreation.swift @@ -40,7 +40,7 @@ private func createChannel(account: Account, title: String, description: String? return account.network.request(Api.functions.channels.createChannel(flags: flags, title: title, about: description ?? "", geoPoint: geoPoint, address: address), automaticFloodWait: false) |> mapError { error -> CreateChannelError in - if error.errorDescription == "" { + if error.errorDescription == "CHANNELS_ADMIN_LOCATED_TOO_MUCH" { return .tooMuchLocationBasedGroups } else if error.errorDescription == "USER_RESTRICTED" { return .restricted diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 8aa3bd313f..4587a519fe 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -416,1380 +416,1380 @@ public final class PresentationStrings { public var Passport_Phone_Help: String { return self._s[213]! } public var Passport_Language_az: String { return self._s[215]! } public var CreatePoll_TextPlaceholder: String { return self._s[217]! } - public var PeopleNearby_Channels: String { return self._s[218]! } - public var Passport_Identity_DocumentNumber: String { return self._s[219]! } - public var PhotoEditor_CurvesRed: String { return self._s[220]! } - public var PhoneNumberHelp_Alert: String { return self._s[222]! } - public var SocksProxySetup_Port: String { return self._s[223]! } - public var Checkout_PayNone: String { return self._s[224]! } - public var AutoDownloadSettings_WiFi: String { return self._s[225]! } - public var GroupInfo_GroupType: String { return self._s[226]! } - public var StickerSettings_ContextHide: String { return self._s[227]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[228]! } - public var Group_Setup_HistoryTitle: String { return self._s[230]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[231]! } - public var PasscodeSettings_AutoLock: String { return self._s[232]! } - public var Passport_Title: String { return self._s[233]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[234]! } - public var GroupPermission_NoSendGifs: String { return self._s[235]! } - public var PrivacySettings_PasscodeOn: String { return self._s[236]! } - public var State_WaitingForNetwork: String { return self._s[238]! } + public var Passport_Identity_DocumentNumber: String { return self._s[218]! } + public var PhotoEditor_CurvesRed: String { return self._s[219]! } + public var PhoneNumberHelp_Alert: String { return self._s[221]! } + public var SocksProxySetup_Port: String { return self._s[222]! } + public var Checkout_PayNone: String { return self._s[223]! } + public var AutoDownloadSettings_WiFi: String { return self._s[224]! } + public var GroupInfo_GroupType: String { return self._s[225]! } + public var StickerSettings_ContextHide: String { return self._s[226]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[227]! } + public var Group_Setup_HistoryTitle: String { return self._s[229]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[230]! } + public var PasscodeSettings_AutoLock: String { return self._s[231]! } + public var Passport_Title: String { return self._s[232]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[233]! } + public var GroupPermission_NoSendGifs: String { return self._s[234]! } + public var PrivacySettings_PasscodeOn: String { return self._s[235]! } + public var State_WaitingForNetwork: String { return self._s[237]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[239]!, self._r[239]!, [_0, _1]) + return formatWithArgumentRanges(self._s[238]!, self._r[238]!, [_0, _1]) } - public var Calls_NotNow: String { return self._s[241]! } + public var Calls_NotNow: String { return self._s[240]! } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[242]!, self._r[242]!, [_0]) + return formatWithArgumentRanges(self._s[241]!, self._r[241]!, [_0]) } - public var UserInfo_SendMessage: String { return self._s[243]! } - public var TwoStepAuth_PasswordSet: String { return self._s[244]! } - public var Passport_DeleteDocument: String { return self._s[245]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[246]! } + public var UserInfo_SendMessage: String { return self._s[242]! } + public var TwoStepAuth_PasswordSet: String { return self._s[243]! } + public var Passport_DeleteDocument: String { return self._s[244]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[245]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[247]!, self._r[247]!, [_1]) + return formatWithArgumentRanges(self._s[246]!, self._r[246]!, [_1]) } - public var GroupRemoved_Remove: String { return self._s[248]! } - public var Passport_FieldIdentity: String { return self._s[249]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[250]! } - public var Conversation_Processing: String { return self._s[252]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[254]! } - public var AuthSessions_LogOutApplicationsHelp: String { return self._s[257]! } - public var Month_GenFebruary: String { return self._s[258]! } + public var GroupRemoved_Remove: String { return self._s[247]! } + public var Passport_FieldIdentity: String { return self._s[248]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[249]! } + public var Conversation_Processing: String { return self._s[251]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[253]! } + public var AuthSessions_LogOutApplicationsHelp: String { return self._s[256]! } + public var Month_GenFebruary: String { return self._s[257]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[260]!, self._r[260]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[259]!, self._r[259]!, [_1, _2, _3, _4, _5]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[261]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[263]! } - public var GroupInfo_AddParticipant: String { return self._s[264]! } - public var KeyCommand_SendMessage: String { return self._s[265]! } - public var Map_LiveLocationShowAll: String { return self._s[267]! } - public var WallpaperSearch_ColorOrange: String { return self._s[269]! } - public var Appearance_AppIconDefaultX: String { return self._s[270]! } - public var Checkout_Receipt_Title: String { return self._s[271]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[272]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[273]! } - public var Message_Contact: String { return self._s[274]! } - public var Call_StatusIncoming: String { return self._s[275]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[260]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[262]! } + public var GroupInfo_AddParticipant: String { return self._s[263]! } + public var KeyCommand_SendMessage: String { return self._s[264]! } + public var Map_LiveLocationShowAll: String { return self._s[266]! } + public var WallpaperSearch_ColorOrange: String { return self._s[268]! } + public var Appearance_AppIconDefaultX: String { return self._s[269]! } + public var Checkout_Receipt_Title: String { return self._s[270]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[271]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[272]! } + public var Message_Contact: String { return self._s[273]! } + public var Call_StatusIncoming: String { return self._s[274]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[276]!, self._r[276]!, [_1]) + return formatWithArgumentRanges(self._s[275]!, self._r[275]!, [_1]) } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[278]!, self._r[278]!, [_1]) + return formatWithArgumentRanges(self._s[277]!, self._r[277]!, [_1]) } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[279]! } - public var Conversation_ViewChannel: String { return self._s[280]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[278]! } + public var Conversation_ViewChannel: String { return self._s[279]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[281]!, self._r[281]!, [_0]) + return formatWithArgumentRanges(self._s[280]!, self._r[280]!, [_0]) } - public var Passport_Language_nl: String { return self._s[283]! } - public var Camera_Retake: String { return self._s[284]! } + public var Passport_Language_nl: String { return self._s[282]! } + public var Camera_Retake: String { return self._s[283]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[285]!, self._r[285]!, [_0]) + return formatWithArgumentRanges(self._s[284]!, self._r[284]!, [_0]) } - public var AuthSessions_LogOutApplications: String { return self._s[286]! } - public var ApplyLanguage_ApplySuccess: String { return self._s[287]! } - public var Tour_Title6: String { return self._s[288]! } - public var Map_ChooseAPlace: String { return self._s[289]! } - public var CallSettings_Never: String { return self._s[291]! } + public var AuthSessions_LogOutApplications: String { return self._s[285]! } + public var ApplyLanguage_ApplySuccess: String { return self._s[286]! } + public var Tour_Title6: String { return self._s[287]! } + public var Map_ChooseAPlace: String { return self._s[288]! } + public var CallSettings_Never: String { return self._s[290]! } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[292]!, self._r[292]!, [_0]) + return formatWithArgumentRanges(self._s[291]!, self._r[291]!, [_0]) } - public var ChannelRemoved_RemoveInfo: String { return self._s[293]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[292]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[294]!, self._r[294]!, [_0]) + return formatWithArgumentRanges(self._s[293]!, self._r[293]!, [_0]) } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[295]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[294]! } public func Conversation_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[296]!, self._r[296]!, [_0]) + return formatWithArgumentRanges(self._s[295]!, self._r[295]!, [_0]) } - public var GroupInfo_InviteLink_Title: String { return self._s[297]! } + public var GroupInfo_InviteLink_Title: String { return self._s[296]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[298]!, self._r[298]!, [_1, _2]) + return formatWithArgumentRanges(self._s[297]!, self._r[297]!, [_1, _2]) } - public var KeyCommand_ScrollUp: String { return self._s[299]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[300]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[301]! } + public var KeyCommand_ScrollUp: String { return self._s[298]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[299]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[300]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[302]!, self._r[302]!, [_0]) + return formatWithArgumentRanges(self._s[301]!, self._r[301]!, [_0]) } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[303]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[304]! } - public var Weekday_Tuesday: String { return self._s[306]! } - public var UserInfo_StartSecretChat: String { return self._s[308]! } - public var Passport_Identity_FilesTitle: String { return self._s[309]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[310]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[312]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[313]! } - public var AuthSessions_Sessions: String { return self._s[314]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[302]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[303]! } + public var Weekday_Tuesday: String { return self._s[305]! } + public var UserInfo_StartSecretChat: String { return self._s[307]! } + public var Passport_Identity_FilesTitle: String { return self._s[308]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[309]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[311]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[312]! } + public var AuthSessions_Sessions: String { return self._s[313]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[316]!, self._r[316]!, [_0]) + return formatWithArgumentRanges(self._s[315]!, self._r[315]!, [_0]) } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[317]! } - public var Call_StatusWaiting: String { return self._s[318]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[319]! } - public var FastTwoStepSetup_HintHelp: String { return self._s[320]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[321]! } - public var LogoutOptions_AddAccountText: String { return self._s[322]! } - public var PasscodeSettings_6DigitCode: String { return self._s[323]! } - public var Settings_LogoutConfirmationText: String { return self._s[324]! } - public var Passport_Identity_TypePassport: String { return self._s[326]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[316]! } + public var Call_StatusWaiting: String { return self._s[317]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[318]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[319]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[320]! } + public var LogoutOptions_AddAccountText: String { return self._s[321]! } + public var PasscodeSettings_6DigitCode: String { return self._s[322]! } + public var Settings_LogoutConfirmationText: String { return self._s[323]! } + public var Passport_Identity_TypePassport: String { return self._s[325]! } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[329]!, self._r[329]!, [_1, _2]) + return formatWithArgumentRanges(self._s[328]!, self._r[328]!, [_1, _2]) } - public var SocksProxySetup_SaveProxy: String { return self._s[330]! } - public var AccessDenied_SaveMedia: String { return self._s[331]! } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[333]! } - public var Settings_Title: String { return self._s[335]! } - public var Contacts_InviteSearchLabel: String { return self._s[337]! } - public var ConvertToSupergroup_Title: String { return self._s[338]! } + public var SocksProxySetup_SaveProxy: String { return self._s[329]! } + public var AccessDenied_SaveMedia: String { return self._s[330]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[332]! } + public var Settings_Title: String { return self._s[334]! } + public var Contacts_InviteSearchLabel: String { return self._s[336]! } + public var ConvertToSupergroup_Title: String { return self._s[337]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[339]!, self._r[339]!, [_0]) + return formatWithArgumentRanges(self._s[338]!, self._r[338]!, [_0]) } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[340]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[339]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[341]!, self._r[341]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[340]!, self._r[340]!, [_1, _2, _3]) } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[342]! } - public var UserInfo_BotHelp: String { return self._s[343]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[344]! } - public var Checkout_Name: String { return self._s[345]! } - public var AutoDownloadSettings_DataUsage: String { return self._s[346]! } - public var Channel_BanUser_BlockFor: String { return self._s[347]! } - public var Checkout_ShippingAddress: String { return self._s[348]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[349]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[350]! } - public var Privacy_Forwards: String { return self._s[351]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[352]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[341]! } + public var UserInfo_BotHelp: String { return self._s[342]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[343]! } + public var Checkout_Name: String { return self._s[344]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[345]! } + public var Channel_BanUser_BlockFor: String { return self._s[346]! } + public var Checkout_ShippingAddress: String { return self._s[347]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[348]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[349]! } + public var Privacy_Forwards: String { return self._s[350]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[351]! } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[355]!, self._r[355]!, [_0]) + return formatWithArgumentRanges(self._s[354]!, self._r[354]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[356]! } - public var Group_OwnershipTransfer_Title: String { return self._s[357]! } - public var Group_LeaveGroup: String { return self._s[358]! } - public var Settings_UsernameEmpty: String { return self._s[359]! } + public var Contacts_SortedByName: String { return self._s[355]! } + public var Group_OwnershipTransfer_Title: String { return self._s[356]! } + public var Group_LeaveGroup: String { return self._s[357]! } + public var Settings_UsernameEmpty: String { return self._s[358]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[360]!, self._r[360]!, [_0]) + return formatWithArgumentRanges(self._s[359]!, self._r[359]!, [_0]) } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[361]!, self._r[361]!, [_1]) + return formatWithArgumentRanges(self._s[360]!, self._r[360]!, [_1]) } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_1, _2]) + return formatWithArgumentRanges(self._s[361]!, self._r[361]!, [_1, _2]) } - public var Message_ImageExpired: String { return self._s[363]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[365]! } - public var UserInfo_AddToExisting: String { return self._s[366]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[367]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[368]! } + public var Message_ImageExpired: String { return self._s[362]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[364]! } + public var UserInfo_AddToExisting: String { return self._s[365]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[366]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[367]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_1]) + return formatWithArgumentRanges(self._s[368]!, self._r[368]!, [_1]) } - public var Notifications_GroupNotificationsAlert: String { return self._s[370]! } - public var Passport_Language_km: String { return self._s[371]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[373]! } - public var Notification_CallMissedShort: String { return self._s[374]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[375]! } - public var Watch_Compose_Send: String { return self._s[376]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[379]! } - public var Conversation_HoldForVideo: String { return self._s[380]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[382]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[384]! } - public var Channel_LinkItem: String { return self._s[385]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[369]! } + public var Passport_Language_km: String { return self._s[370]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[372]! } + public var Notification_CallMissedShort: String { return self._s[373]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[374]! } + public var Watch_Compose_Send: String { return self._s[375]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[378]! } + public var Conversation_HoldForVideo: String { return self._s[379]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[381]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[383]! } + public var Channel_LinkItem: String { return self._s[384]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[386]!, self._r[386]!, [_0, _1]) + return formatWithArgumentRanges(self._s[385]!, self._r[385]!, [_0, _1]) } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[389]!, self._r[389]!, [_0]) + return formatWithArgumentRanges(self._s[388]!, self._r[388]!, [_0]) } - public var Passport_Language_dv: String { return self._s[390]! } - public var Undo_LeftChannel: String { return self._s[391]! } - public var Notifications_ExceptionsMuted: String { return self._s[392]! } - public var ChatList_UnhideAction: String { return self._s[393]! } - public var Conversation_ContextMenuShare: String { return self._s[394]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[395]! } - public var ShareFileTip_Title: String { return self._s[396]! } - public var NotificationsSound_Chord: String { return self._s[397]! } + public var Passport_Language_dv: String { return self._s[389]! } + public var Undo_LeftChannel: String { return self._s[390]! } + public var Notifications_ExceptionsMuted: String { return self._s[391]! } + public var ChatList_UnhideAction: String { return self._s[392]! } + public var Conversation_ContextMenuShare: String { return self._s[393]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[394]! } + public var ShareFileTip_Title: String { return self._s[395]! } + public var NotificationsSound_Chord: String { return self._s[396]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[398]!, self._r[398]!, [_1, _2]) + return formatWithArgumentRanges(self._s[397]!, self._r[397]!, [_1, _2]) } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[399]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[398]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[400]!, self._r[400]!, [_0]) + return formatWithArgumentRanges(self._s[399]!, self._r[399]!, [_0]) } - public var Notification_CallOutgoingShort: String { return self._s[402]! } + public var Notification_CallOutgoingShort: String { return self._s[401]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[403]!, self._r[403]!, [_1, _2]) + return formatWithArgumentRanges(self._s[402]!, self._r[402]!, [_1, _2]) } - public var Passport_Address_TypeUtilityBill: String { return self._s[404]! } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[405]! } - public var ReportPeer_Report: String { return self._s[406]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[407]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[408]! } - public var StickerPack_Send: String { return self._s[409]! } - public var Login_CodeSentInternal: String { return self._s[410]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[411]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[403]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[404]! } + public var ReportPeer_Report: String { return self._s[405]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[406]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[407]! } + public var StickerPack_Send: String { return self._s[408]! } + public var Login_CodeSentInternal: String { return self._s[409]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[410]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[412]!, self._r[412]!, [_0]) + return formatWithArgumentRanges(self._s[411]!, self._r[411]!, [_0]) } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[414]!, self._r[414]!, [_0]) + return formatWithArgumentRanges(self._s[413]!, self._r[413]!, [_0]) } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[415]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[414]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[416]!, self._r[416]!, [_1]) + return formatWithArgumentRanges(self._s[415]!, self._r[415]!, [_1]) } - public var ReportPeer_ReasonViolence: String { return self._s[418]! } - public var Map_Locating: String { return self._s[419]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[421]! } - public var CheckoutInfo_SaveInfo: String { return self._s[422]! } - public var SharedMedia_EmptyLinksText: String { return self._s[424]! } - public var Passport_Address_CityPlaceholder: String { return self._s[425]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[426]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[427]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[429]! } + public var ReportPeer_ReasonViolence: String { return self._s[417]! } + public var Map_Locating: String { return self._s[418]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[420]! } + public var CheckoutInfo_SaveInfo: String { return self._s[421]! } + public var SharedMedia_EmptyLinksText: String { return self._s[423]! } + public var Passport_Address_CityPlaceholder: String { return self._s[424]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[425]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[426]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[428]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[430]!, self._r[430]!, [_1]) + return formatWithArgumentRanges(self._s[429]!, self._r[429]!, [_1]) } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[431]!, self._r[431]!, [_0]) + return formatWithArgumentRanges(self._s[430]!, self._r[430]!, [_0]) } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[432]! } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[433]! } - public var ChangePhoneNumberCode_Code: String { return self._s[434]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[431]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[432]! } + public var ChangePhoneNumberCode_Code: String { return self._s[433]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[435]!, self._r[435]!, [_0]) + return formatWithArgumentRanges(self._s[434]!, self._r[434]!, [_0]) } - public var TwoStepAuth_SetupEmail: String { return self._s[436]! } - public var HashtagSearch_AllChats: String { return self._s[437]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[439]! } + public var TwoStepAuth_SetupEmail: String { return self._s[435]! } + public var HashtagSearch_AllChats: String { return self._s[436]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[438]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[440]!, self._r[440]!, [_0]) + return formatWithArgumentRanges(self._s[439]!, self._r[439]!, [_0]) } - public var PhotoEditor_QualityHigh: String { return self._s[442]! } + public var PhotoEditor_QualityHigh: String { return self._s[441]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[443]!, self._r[443]!, [_0]) + return formatWithArgumentRanges(self._s[442]!, self._r[442]!, [_0]) } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[444]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[445]! } - public var Message_LiveLocation: String { return self._s[446]! } - public var Cache_LowDiskSpaceText: String { return self._s[447]! } - public var Conversation_SendMessage: String { return self._s[448]! } - public var AuthSessions_EmptyTitle: String { return self._s[449]! } - public var Privacy_PhoneNumber: String { return self._s[450]! } - public var PeopleNearby_CreateGroup: String { return self._s[451]! } - public var CallSettings_UseLessData: String { return self._s[452]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[453]! } - public var Stickers_AddToFavorites: String { return self._s[454]! } - public var PhotoEditor_QualityLow: String { return self._s[455]! } - public var Watch_UserInfo_Unblock: String { return self._s[456]! } - public var Settings_Logout: String { return self._s[457]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[443]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[444]! } + public var Message_LiveLocation: String { return self._s[445]! } + public var Cache_LowDiskSpaceText: String { return self._s[446]! } + public var Conversation_SendMessage: String { return self._s[447]! } + public var AuthSessions_EmptyTitle: String { return self._s[448]! } + public var Privacy_PhoneNumber: String { return self._s[449]! } + public var PeopleNearby_CreateGroup: String { return self._s[450]! } + public var CallSettings_UseLessData: String { return self._s[451]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[452]! } + public var Stickers_AddToFavorites: String { return self._s[453]! } + public var PhotoEditor_QualityLow: String { return self._s[454]! } + public var Watch_UserInfo_Unblock: String { return self._s[455]! } + public var Settings_Logout: String { return self._s[456]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[458]!, self._r[458]!, [_1]) + return formatWithArgumentRanges(self._s[457]!, self._r[457]!, [_1]) } - public var ContactInfo_PhoneLabelWork: String { return self._s[459]! } - public var ChannelInfo_Stats: String { return self._s[460]! } - public var TextFormat_Link: String { return self._s[461]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[458]! } + public var ChannelInfo_Stats: String { return self._s[459]! } + public var TextFormat_Link: String { return self._s[460]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[462]!, self._r[462]!, [_1, _2]) + return formatWithArgumentRanges(self._s[461]!, self._r[461]!, [_1, _2]) } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[463]!, self._r[463]!, [_0]) + return formatWithArgumentRanges(self._s[462]!, self._r[462]!, [_0]) } - public var Watch_Notification_Joined: String { return self._s[464]! } - public var Group_Setup_TypePublicHelp: String { return self._s[465]! } - public var Passport_Scans_UploadNew: String { return self._s[466]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[467]! } - public var DialogList_Title: String { return self._s[470]! } - public var NotificationSettings_ContactJoined: String { return self._s[471]! } - public var GroupInfo_LabelAdmin: String { return self._s[472]! } - public var KeyCommand_ChatInfo: String { return self._s[473]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[474]! } - public var Call_ReportIncludeLog: String { return self._s[475]! } + public var Watch_Notification_Joined: String { return self._s[463]! } + public var Group_Setup_TypePublicHelp: String { return self._s[464]! } + public var Passport_Scans_UploadNew: String { return self._s[465]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[466]! } + public var DialogList_Title: String { return self._s[469]! } + public var NotificationSettings_ContactJoined: String { return self._s[470]! } + public var GroupInfo_LabelAdmin: String { return self._s[471]! } + public var KeyCommand_ChatInfo: String { return self._s[472]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[473]! } + public var Call_ReportIncludeLog: String { return self._s[474]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[478]!, self._r[478]!, [_0]) + return formatWithArgumentRanges(self._s[477]!, self._r[477]!, [_0]) } - public var LocalGroup_IrrelevantWarning: String { return self._s[479]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[480]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[481]! } - public var Message_Sticker: String { return self._s[482]! } - public var LastSeen_JustNow: String { return self._s[484]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[486]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[487]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[488]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[489]! } - public var TwoStepAuth_Email: String { return self._s[490]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[491]! } - public var PhotoEditor_BlurToolOff: String { return self._s[492]! } - public var Message_PinnedStickerMessage: String { return self._s[493]! } - public var ContactInfo_PhoneLabelPager: String { return self._s[494]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[495]! } - public var Passport_DiscardMessageTitle: String { return self._s[496]! } - public var Privacy_PaymentsTitle: String { return self._s[497]! } - public var Channel_DiscussionGroup_Header: String { return self._s[499]! } - public var Appearance_ColorTheme: String { return self._s[500]! } - public var UserInfo_ShareContact: String { return self._s[501]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[502]! } - public var Common_More: String { return self._s[503]! } - public var Watch_Message_Call: String { return self._s[504]! } - public var Profile_EncryptionKey: String { return self._s[507]! } - public var Privacy_TopPeers: String { return self._s[508]! } - public var Conversation_StopPollConfirmation: String { return self._s[509]! } - public var Privacy_TopPeersWarning: String { return self._s[511]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[512]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[513]! } - public var DialogList_SearchSectionMessages: String { return self._s[516]! } - public var Notifications_ChannelNotifications: String { return self._s[517]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[518]! } - public var Passport_Language_sk: String { return self._s[519]! } - public var Notification_MessageLifetime1h: String { return self._s[520]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[521]! } - public var Call_ReportSkip: String { return self._s[523]! } - public var Cache_ServiceFiles: String { return self._s[524]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[525]! } - public var Map_Hybrid: String { return self._s[526]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[528]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[530]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[531]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[532]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[535]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[478]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[479]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[480]! } + public var Message_Sticker: String { return self._s[481]! } + public var LastSeen_JustNow: String { return self._s[483]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[485]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[486]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[487]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[488]! } + public var TwoStepAuth_Email: String { return self._s[489]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[490]! } + public var PhotoEditor_BlurToolOff: String { return self._s[491]! } + public var Message_PinnedStickerMessage: String { return self._s[492]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[493]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[494]! } + public var Passport_DiscardMessageTitle: String { return self._s[495]! } + public var Privacy_PaymentsTitle: String { return self._s[496]! } + public var Channel_DiscussionGroup_Header: String { return self._s[498]! } + public var Appearance_ColorTheme: String { return self._s[499]! } + public var UserInfo_ShareContact: String { return self._s[500]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[501]! } + public var Common_More: String { return self._s[502]! } + public var Watch_Message_Call: String { return self._s[503]! } + public var Profile_EncryptionKey: String { return self._s[506]! } + public var Privacy_TopPeers: String { return self._s[507]! } + public var Conversation_StopPollConfirmation: String { return self._s[508]! } + public var Privacy_TopPeersWarning: String { return self._s[510]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[511]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[512]! } + public var DialogList_SearchSectionMessages: String { return self._s[515]! } + public var Notifications_ChannelNotifications: String { return self._s[516]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[517]! } + public var Passport_Language_sk: String { return self._s[518]! } + public var Notification_MessageLifetime1h: String { return self._s[519]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[520]! } + public var Call_ReportSkip: String { return self._s[522]! } + public var Cache_ServiceFiles: String { return self._s[523]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[524]! } + public var Map_Hybrid: String { return self._s[525]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[527]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[529]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[530]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[531]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[534]! } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[536]!, self._r[536]!, [_1]) + return formatWithArgumentRanges(self._s[535]!, self._r[535]!, [_1]) } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[538]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[537]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_1, _2]) + return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_1, _2]) } - public var Conversation_LiveLocationYou: String { return self._s[540]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[541]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[542]! } - public var UserInfo_ShareBot: String { return self._s[545]! } + public var Conversation_LiveLocationYou: String { return self._s[539]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[540]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[541]! } + public var UserInfo_ShareBot: String { return self._s[544]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[546]!, self._r[546]!, [_1, _2]) + return formatWithArgumentRanges(self._s[545]!, self._r[545]!, [_1, _2]) } - public var PhotoEditor_ShadowsTint: String { return self._s[547]! } - public var Message_Audio: String { return self._s[548]! } - public var Passport_Language_lt: String { return self._s[549]! } + public var PhotoEditor_ShadowsTint: String { return self._s[546]! } + public var Message_Audio: String { return self._s[547]! } + public var Passport_Language_lt: String { return self._s[548]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_0]) + return formatWithArgumentRanges(self._s[549]!, self._r[549]!, [_0]) } - public var Permissions_SiriText_v0: String { return self._s[551]! } - public var Conversation_FileICloudDrive: String { return self._s[552]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[553]! } + public var Permissions_SiriText_v0: String { return self._s[550]! } + public var Conversation_FileICloudDrive: String { return self._s[551]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[552]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[554]!, self._r[554]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[553]!, self._r[553]!, [_1, _2, _3, _4, _5, _6]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[555]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[554]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[556]!, self._r[556]!, [_0]) + return formatWithArgumentRanges(self._s[555]!, self._r[555]!, [_0]) } - public var Channel_SignMessages: String { return self._s[557]! } + public var Channel_SignMessages: String { return self._s[556]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[558]!, self._r[558]!, [_1]) + return formatWithArgumentRanges(self._s[557]!, self._r[557]!, [_1]) } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[559]! } - public var Passport_ScanPassport: String { return self._s[560]! } - public var Watch_Suggestion_Thanks: String { return self._s[561]! } - public var BlockedUsers_AddNew: String { return self._s[562]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[558]! } + public var Passport_ScanPassport: String { return self._s[559]! } + public var Watch_Suggestion_Thanks: String { return self._s[560]! } + public var BlockedUsers_AddNew: String { return self._s[561]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[563]!, self._r[563]!, [_1, _2]) + return formatWithArgumentRanges(self._s[562]!, self._r[562]!, [_1, _2]) } - public var Watch_Message_Invoice: String { return self._s[564]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[565]! } - public var Month_GenJuly: String { return self._s[566]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[567]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[569]! } - public var Notification_ChannelInviterSelf: String { return self._s[570]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[571]! } + public var Watch_Message_Invoice: String { return self._s[563]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[564]! } + public var Month_GenJuly: String { return self._s[565]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[566]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[568]! } + public var Notification_ChannelInviterSelf: String { return self._s[569]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[570]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[572]!, self._r[572]!, [_1, _2]) + return formatWithArgumentRanges(self._s[571]!, self._r[571]!, [_1, _2]) } - public var CheckoutInfo_Title: String { return self._s[573]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[574]! } + public var CheckoutInfo_Title: String { return self._s[572]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[573]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[575]!, self._r[575]!, [_0]) + return formatWithArgumentRanges(self._s[574]!, self._r[574]!, [_0]) } - public var Passport_Identity_MainPage: String { return self._s[576]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[577]! } - public var Passport_Language_de: String { return self._s[578]! } - public var Update_Title: String { return self._s[579]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[580]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[581]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[582]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[583]! } - public var NotificationsSound_Telegraph: String { return self._s[584]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[585]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[586]! } + public var Passport_Identity_MainPage: String { return self._s[575]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[576]! } + public var Passport_Language_de: String { return self._s[577]! } + public var Update_Title: String { return self._s[578]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[579]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[580]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[581]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[582]! } + public var NotificationsSound_Telegraph: String { return self._s[583]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[584]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[585]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[587]!, self._r[587]!, [_0]) + return formatWithArgumentRanges(self._s[586]!, self._r[586]!, [_0]) } - public var Stickers_SuggestAll: String { return self._s[588]! } - public var Conversation_ForwardTitle: String { return self._s[589]! } + public var Stickers_SuggestAll: String { return self._s[587]! } + public var Conversation_ForwardTitle: String { return self._s[588]! } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[590]!, self._r[590]!, [_0]) + return formatWithArgumentRanges(self._s[589]!, self._r[589]!, [_0]) } - public var Calls_NewCall: String { return self._s[591]! } - public var Call_StatusEnded: String { return self._s[592]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[593]! } - public var Settings_ProxyConnected: String { return self._s[594]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[595]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[596]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[597]! } - public var Passport_PasswordPlaceholder: String { return self._s[598]! } - public var Message_PinnedInvoice: String { return self._s[599]! } - public var Passport_Identity_IssueDate: String { return self._s[600]! } - public var Passport_Language_pl: String { return self._s[601]! } + public var Calls_NewCall: String { return self._s[590]! } + public var Call_StatusEnded: String { return self._s[591]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[592]! } + public var Settings_ProxyConnected: String { return self._s[593]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[594]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[595]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[596]! } + public var Passport_PasswordPlaceholder: String { return self._s[597]! } + public var Message_PinnedInvoice: String { return self._s[598]! } + public var Passport_Identity_IssueDate: String { return self._s[599]! } + public var Passport_Language_pl: String { return self._s[600]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[602]!, self._r[602]!, [_0]) + return formatWithArgumentRanges(self._s[601]!, self._r[601]!, [_0]) } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[603]! } - public var Call_StatusConnecting: String { return self._s[604]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[602]! } + public var Call_StatusConnecting: String { return self._s[603]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[605]!, self._r[605]!, [_0]) + return formatWithArgumentRanges(self._s[604]!, self._r[604]!, [_0]) } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[607]! } - public var Common_Edit: String { return self._s[608]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[609]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[606]! } + public var Common_Edit: String { return self._s[607]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[608]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[610]!, self._r[610]!, [_0]) + return formatWithArgumentRanges(self._s[609]!, self._r[609]!, [_0]) } - public var GroupInfo_ChatAdmins: String { return self._s[611]! } - public var PrivateDataSettings_Title: String { return self._s[612]! } - public var Login_CancelPhoneVerificationStop: String { return self._s[613]! } - public var ChatList_Read: String { return self._s[614]! } - public var Undo_ChatClearedForBothSides: String { return self._s[615]! } - public var GroupPermission_SectionTitle: String { return self._s[616]! } + public var GroupInfo_ChatAdmins: String { return self._s[610]! } + public var PrivateDataSettings_Title: String { return self._s[611]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[612]! } + public var ChatList_Read: String { return self._s[613]! } + public var Undo_ChatClearedForBothSides: String { return self._s[614]! } + public var GroupPermission_SectionTitle: String { return self._s[615]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[618]!, self._r[618]!, [_1, _2]) + return formatWithArgumentRanges(self._s[617]!, self._r[617]!, [_1, _2]) } - public var Checkout_ErrorPaymentFailed: String { return self._s[619]! } - public var Update_UpdateApp: String { return self._s[620]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[621]! } - public var Settings_Appearance: String { return self._s[622]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[624]! } - public var Watch_Location_Access: String { return self._s[625]! } - public var ShareMenu_CopyShareLink: String { return self._s[627]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[628]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[618]! } + public var Update_UpdateApp: String { return self._s[619]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[620]! } + public var Settings_Appearance: String { return self._s[621]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[623]! } + public var Watch_Location_Access: String { return self._s[624]! } + public var ShareMenu_CopyShareLink: String { return self._s[626]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[627]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[630]!, self._r[630]!, [_0]) + return formatWithArgumentRanges(self._s[629]!, self._r[629]!, [_0]) } - public var Notifications_ClassicTones: String { return self._s[631]! } - public var Weekday_ShortWednesday: String { return self._s[632]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[633]! } - public var Undo_LeftGroup: String { return self._s[636]! } - public var Conversation_LinkDialogCopy: String { return self._s[637]! } - public var KeyCommand_FocusOnInputField: String { return self._s[639]! } - public var Contacts_SelectAll: String { return self._s[640]! } - public var Preview_SaveToCameraRoll: String { return self._s[641]! } - public var PrivacySettings_PasscodeOff: String { return self._s[642]! } - public var Wallpaper_Title: String { return self._s[643]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[644]! } - public var AccessDenied_Camera: String { return self._s[645]! } - public var Watch_Compose_CurrentLocation: String { return self._s[646]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[648]! } + public var Notifications_ClassicTones: String { return self._s[630]! } + public var Weekday_ShortWednesday: String { return self._s[631]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[632]! } + public var Undo_LeftGroup: String { return self._s[635]! } + public var Conversation_LinkDialogCopy: String { return self._s[636]! } + public var KeyCommand_FocusOnInputField: String { return self._s[638]! } + public var Contacts_SelectAll: String { return self._s[639]! } + public var Preview_SaveToCameraRoll: String { return self._s[640]! } + public var PrivacySettings_PasscodeOff: String { return self._s[641]! } + public var Wallpaper_Title: String { return self._s[642]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[643]! } + public var AccessDenied_Camera: String { return self._s[644]! } + public var Watch_Compose_CurrentLocation: String { return self._s[645]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[647]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[649]!, self._r[649]!, [_0]) + return formatWithArgumentRanges(self._s[648]!, self._r[648]!, [_0]) } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[650]! } - public var Passport_Language_ro: String { return self._s[651]! } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[652]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[649]! } + public var Passport_Language_ro: String { return self._s[650]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[651]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[653]!, self._r[653]!, [_0]) + return formatWithArgumentRanges(self._s[652]!, self._r[652]!, [_0]) } - public var Login_CancelPhoneVerification: String { return self._s[654]! } - public var State_ConnectingToProxy: String { return self._s[655]! } - public var Calls_RatingTitle: String { return self._s[656]! } - public var Generic_ErrorMoreInfo: String { return self._s[657]! } - public var Appearance_PreviewReplyText: String { return self._s[658]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[659]! } - public var SharedMedia_CategoryLinks: String { return self._s[660]! } - public var Calls_Missed: String { return self._s[661]! } - public var Cache_Photos: String { return self._s[665]! } - public var GroupPermission_NoAddMembers: String { return self._s[666]! } + public var Login_CancelPhoneVerification: String { return self._s[653]! } + public var State_ConnectingToProxy: String { return self._s[654]! } + public var Calls_RatingTitle: String { return self._s[655]! } + public var Generic_ErrorMoreInfo: String { return self._s[656]! } + public var Appearance_PreviewReplyText: String { return self._s[657]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[658]! } + public var SharedMedia_CategoryLinks: String { return self._s[659]! } + public var Calls_Missed: String { return self._s[660]! } + public var Cache_Photos: String { return self._s[664]! } + public var GroupPermission_NoAddMembers: String { return self._s[665]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[667]!, self._r[667]!, [_0]) + return formatWithArgumentRanges(self._s[666]!, self._r[666]!, [_0]) } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[668]! } - public var Settings_ProxyDisabled: String { return self._s[669]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[667]! } + public var Settings_ProxyDisabled: String { return self._s[668]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[670]!, self._r[670]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[669]!, self._r[669]!, [_1, _2, _3, _4]) } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[671]!, self._r[671]!, [_0]) + return formatWithArgumentRanges(self._s[670]!, self._r[670]!, [_0]) } - public var Appearance_Title: String { return self._s[672]! } + public var Appearance_Title: String { return self._s[671]! } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[674]!, self._r[674]!, [_0]) + return formatWithArgumentRanges(self._s[673]!, self._r[673]!, [_0]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[675]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[676]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[677]! } - public var Preview_DeletePhoto: String { return self._s[678]! } - public var Appearance_AppIconFilledX: String { return self._s[679]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[680]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[674]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[675]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[676]! } + public var Preview_DeletePhoto: String { return self._s[677]! } + public var Appearance_AppIconFilledX: String { return self._s[678]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[679]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[681]!, self._r[681]!, [_0]) + return formatWithArgumentRanges(self._s[680]!, self._r[680]!, [_0]) } - public var Coub_TapForSound: String { return self._s[683]! } - public var Map_LocatingError: String { return self._s[684]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[686]! } - public var Passport_ForgottenPassword: String { return self._s[687]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[688]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[689]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[691]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[692]! } - public var Message_Location: String { return self._s[693]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[694]! } - public var Channel_Management_Title: String { return self._s[695]! } - public var DialogList_SearchSectionDialogs: String { return self._s[697]! } - public var Compose_NewChannel_Members: String { return self._s[698]! } + public var Coub_TapForSound: String { return self._s[682]! } + public var Map_LocatingError: String { return self._s[683]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[685]! } + public var Passport_ForgottenPassword: String { return self._s[686]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[687]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[688]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[690]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[691]! } + public var Message_Location: String { return self._s[692]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[693]! } + public var Channel_Management_Title: String { return self._s[694]! } + public var DialogList_SearchSectionDialogs: String { return self._s[696]! } + public var Compose_NewChannel_Members: String { return self._s[697]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[699]!, self._r[699]!, [_0]) + return formatWithArgumentRanges(self._s[698]!, self._r[698]!, [_0]) } - public var GroupInfo_Location: String { return self._s[700]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[701]! } - public var PhotoEditor_WarmthTool: String { return self._s[702]! } - public var Passport_Language_tr: String { return self._s[703]! } + public var GroupInfo_Location: String { return self._s[699]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[700]! } + public var PhotoEditor_WarmthTool: String { return self._s[701]! } + public var Passport_Language_tr: String { return self._s[702]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[704]!, self._r[704]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[703]!, self._r[703]!, [_1, _2, _3]) } - public var Login_ResetAccountProtected_Reset: String { return self._s[706]! } - public var Watch_PhotoView_Title: String { return self._s[707]! } - public var Passport_Phone_Delete: String { return self._s[708]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[709]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[710]! } - public var GroupInfo_Permissions: String { return self._s[711]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[712]! } - public var Profile_ShareContactButton: String { return self._s[713]! } - public var ChatSettings_Other: String { return self._s[714]! } - public var UserInfo_NotificationsDisabled: String { return self._s[715]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[716]! } - public var LastSeen_WithinAMonth: String { return self._s[717]! } - public var Conversation_ReportGroupLocation: String { return self._s[718]! } - public var Conversation_EncryptionCanceled: String { return self._s[719]! } - public var MediaPicker_GroupDescription: String { return self._s[720]! } - public var WebSearch_Images: String { return self._s[721]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[705]! } + public var Watch_PhotoView_Title: String { return self._s[706]! } + public var Passport_Phone_Delete: String { return self._s[707]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[708]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[709]! } + public var GroupInfo_Permissions: String { return self._s[710]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[711]! } + public var Profile_ShareContactButton: String { return self._s[712]! } + public var ChatSettings_Other: String { return self._s[713]! } + public var UserInfo_NotificationsDisabled: String { return self._s[714]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[715]! } + public var LastSeen_WithinAMonth: String { return self._s[716]! } + public var Conversation_ReportGroupLocation: String { return self._s[717]! } + public var Conversation_EncryptionCanceled: String { return self._s[718]! } + public var MediaPicker_GroupDescription: String { return self._s[719]! } + public var WebSearch_Images: String { return self._s[720]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[722]!, self._r[722]!, [_0]) + return formatWithArgumentRanges(self._s[721]!, self._r[721]!, [_0]) } - public var Message_Photo: String { return self._s[723]! } - public var PasscodeSettings_HelpBottom: String { return self._s[724]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[725]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[726]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[727]! } - public var NotificationsSound_Calypso: String { return self._s[728]! } - public var Map_Map: String { return self._s[729]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[731]! } - public var ChatSettings_TextSizeUnits: String { return self._s[732]! } - public var Common_of: String { return self._s[733]! } - public var Conversation_ForwardContacts: String { return self._s[735]! } + public var Message_Photo: String { return self._s[722]! } + public var PasscodeSettings_HelpBottom: String { return self._s[723]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[724]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[725]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[726]! } + public var NotificationsSound_Calypso: String { return self._s[727]! } + public var Map_Map: String { return self._s[728]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[730]! } + public var ChatSettings_TextSizeUnits: String { return self._s[731]! } + public var Common_of: String { return self._s[732]! } + public var Conversation_ForwardContacts: String { return self._s[734]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[737]!, self._r[737]!, [_0]) + return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_0]) } - public var Passport_Language_hy: String { return self._s[738]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[739]! } - public var AutoDownloadSettings_Reset: String { return self._s[740]! } - public var Paint_ClearConfirm: String { return self._s[741]! } - public var Camera_VideoMode: String { return self._s[742]! } + public var Passport_Language_hy: String { return self._s[737]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[738]! } + public var AutoDownloadSettings_Reset: String { return self._s[739]! } + public var Paint_ClearConfirm: String { return self._s[740]! } + public var Camera_VideoMode: String { return self._s[741]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_0]) + return formatWithArgumentRanges(self._s[742]!, self._r[742]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[744]! } - public var Conversation_ViewBackground: String { return self._s[745]! } - public var Passport_Language_el: String { return self._s[746]! } - public var PhotoEditor_Original: String { return self._s[747]! } - public var Settings_FAQ_Button: String { return self._s[749]! } - public var Channel_Setup_PublicNoLink: String { return self._s[751]! } - public var Conversation_UnsupportedMedia: String { return self._s[752]! } - public var Conversation_SlideToCancel: String { return self._s[753]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[754]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[755]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[756]! } - public var AutoNightTheme_NotAvailable: String { return self._s[757]! } - public var Common_Create: String { return self._s[758]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[759]! } - public var Localization_ChooseLanguage: String { return self._s[761]! } - public var Settings_Proxy: String { return self._s[764]! } - public var Privacy_TopPeersHelp: String { return self._s[765]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[766]! } - public var Chat_UnsendMyMessages: String { return self._s[767]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[768]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[743]! } + public var Conversation_ViewBackground: String { return self._s[744]! } + public var Passport_Language_el: String { return self._s[745]! } + public var PhotoEditor_Original: String { return self._s[746]! } + public var Settings_FAQ_Button: String { return self._s[748]! } + public var Channel_Setup_PublicNoLink: String { return self._s[750]! } + public var Conversation_UnsupportedMedia: String { return self._s[751]! } + public var Conversation_SlideToCancel: String { return self._s[752]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[753]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[754]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[755]! } + public var AutoNightTheme_NotAvailable: String { return self._s[756]! } + public var Common_Create: String { return self._s[757]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[758]! } + public var Localization_ChooseLanguage: String { return self._s[760]! } + public var Settings_Proxy: String { return self._s[763]! } + public var Privacy_TopPeersHelp: String { return self._s[764]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[765]! } + public var Chat_UnsendMyMessages: String { return self._s[766]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[767]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[770]!, self._r[770]!, [_0]) + return formatWithArgumentRanges(self._s[769]!, self._r[769]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[771]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[772]! } - public var Cache_Title: String { return self._s[773]! } + public var Contacts_SortedByPresence: String { return self._s[770]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[771]! } + public var Cache_Title: String { return self._s[772]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_0]) + return formatWithArgumentRanges(self._s[773]!, self._r[773]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[775]! } - public var Channel_Moderator_Title: String { return self._s[776]! } - public var InstantPage_AutoNightTheme: String { return self._s[778]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[774]! } + public var Channel_Moderator_Title: String { return self._s[775]! } + public var InstantPage_AutoNightTheme: String { return self._s[777]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[781]!, self._r[781]!, [_1]) + return formatWithArgumentRanges(self._s[780]!, self._r[780]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[782]! } - public var Undo_Undo: String { return self._s[784]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[785]! } - public var TwoStepAuth_RemovePassword: String { return self._s[786]! } - public var Common_Delete: String { return self._s[787]! } - public var Contacts_AddPeopleNearby: String { return self._s[789]! } - public var Conversation_ContextMenuDelete: String { return self._s[790]! } - public var SocksProxySetup_Credentials: String { return self._s[791]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[793]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[796]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[797]! } - public var Passport_Language_id: String { return self._s[799]! } - public var WallpaperSearch_ColorTeal: String { return self._s[800]! } - public var ChannelIntro_Title: String { return self._s[801]! } + public var Passport_Scans_Upload: String { return self._s[781]! } + public var Undo_Undo: String { return self._s[783]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[784]! } + public var TwoStepAuth_RemovePassword: String { return self._s[785]! } + public var Common_Delete: String { return self._s[786]! } + public var Contacts_AddPeopleNearby: String { return self._s[788]! } + public var Conversation_ContextMenuDelete: String { return self._s[789]! } + public var SocksProxySetup_Credentials: String { return self._s[790]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[792]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[795]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[796]! } + public var Passport_Language_id: String { return self._s[798]! } + public var WallpaperSearch_ColorTeal: String { return self._s[799]! } + public var ChannelIntro_Title: String { return self._s[800]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[802]!, self._r[802]!, [_0]) + return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_0]) } - public var Channel_Info_Description: String { return self._s[804]! } - public var Stickers_FavoriteStickers: String { return self._s[805]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[806]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[807]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[808]! } - public var Group_PublicLink_Placeholder: String { return self._s[809]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[810]! } + public var Channel_Info_Description: String { return self._s[803]! } + public var Stickers_FavoriteStickers: String { return self._s[804]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[805]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[806]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[807]! } + public var Group_PublicLink_Placeholder: String { return self._s[808]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[809]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_1]) + return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_1]) } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_1, _2]) + return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_0]) + return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_0]) } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[814]!, self._r[814]!, [_1, _2]) + return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_1, _2]) } - public var GroupPermission_Delete: String { return self._s[815]! } - public var Passport_Language_uk: String { return self._s[816]! } - public var StickerPack_HideStickers: String { return self._s[818]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[819]! } + public var GroupPermission_Delete: String { return self._s[814]! } + public var Passport_Language_uk: String { return self._s[815]! } + public var StickerPack_HideStickers: String { return self._s[817]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[818]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_1, _2]) + return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[821]! } + public var Activity_UploadingVideoMessage: String { return self._s[820]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_0]) + return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[823]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[824]! } - public var Settings_CallSettings: String { return self._s[825]! } - public var Camera_SquareMode: String { return self._s[826]! } - public var GroupInfo_SharedMediaNone: String { return self._s[827]! } + public var Channel_TitleInfo: String { return self._s[822]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[823]! } + public var Settings_CallSettings: String { return self._s[824]! } + public var Camera_SquareMode: String { return self._s[825]! } + public var GroupInfo_SharedMediaNone: String { return self._s[826]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_1]) + return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[829]! } - public var Application_Update: String { return self._s[831]! } - public var Month_ShortJanuary: String { return self._s[832]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[833]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[834]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[835]! } - public var Passport_Address_Street2Placeholder: String { return self._s[836]! } + public var Bot_GenericBotStatus: String { return self._s[828]! } + public var Application_Update: String { return self._s[830]! } + public var Month_ShortJanuary: String { return self._s[831]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[832]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[833]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[834]! } + public var Passport_Address_Street2Placeholder: String { return self._s[835]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[837]!, self._r[837]!, [_0]) + return formatWithArgumentRanges(self._s[836]!, self._r[836]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[838]! } - public var Appearance_PreviewOutgoingText: String { return self._s[839]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[840]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[842]! } - public var Map_Directions: String { return self._s[843]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[845]! } - public var Appearance_ThemeDay: String { return self._s[846]! } - public var LogoutOptions_LogOut: String { return self._s[847]! } - public var Group_PublicLink_Title: String { return self._s[849]! } - public var Channel_AddBotErrorNoRights: String { return self._s[850]! } - public var Passport_Identity_AddPassport: String { return self._s[851]! } - public var LocalGroup_ButtonTitle: String { return self._s[852]! } - public var Call_Message: String { return self._s[853]! } - public var PhotoEditor_ExposureTool: String { return self._s[854]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[856]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[858]! } - public var Appearance_Preview: String { return self._s[859]! } - public var Compose_ChannelMembers: String { return self._s[860]! } - public var Conversation_DeleteManyMessages: String { return self._s[861]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[862]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[863]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[864]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[867]! } - public var Conversation_UpdateTelegram: String { return self._s[868]! } + public var NetworkUsageSettings_Cellular: String { return self._s[837]! } + public var Appearance_PreviewOutgoingText: String { return self._s[838]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[839]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[841]! } + public var Map_Directions: String { return self._s[842]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[844]! } + public var Appearance_ThemeDay: String { return self._s[845]! } + public var LogoutOptions_LogOut: String { return self._s[846]! } + public var Group_PublicLink_Title: String { return self._s[848]! } + public var Channel_AddBotErrorNoRights: String { return self._s[849]! } + public var Passport_Identity_AddPassport: String { return self._s[850]! } + public var LocalGroup_ButtonTitle: String { return self._s[851]! } + public var Call_Message: String { return self._s[852]! } + public var PhotoEditor_ExposureTool: String { return self._s[853]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[855]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[857]! } + public var Appearance_Preview: String { return self._s[858]! } + public var Compose_ChannelMembers: String { return self._s[859]! } + public var Conversation_DeleteManyMessages: String { return self._s[860]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[861]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[862]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[863]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[866]! } + public var Conversation_UpdateTelegram: String { return self._s[867]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_0]) + return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_0]) } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_1]) + return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[871]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[872]! } + public var GroupInfo_Administrators_Title: String { return self._s[870]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[871]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[873]!, self._r[873]!, [_0]) + return formatWithArgumentRanges(self._s[872]!, self._r[872]!, [_0]) } - public var Tour_Title3: String { return self._s[874]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[875]! } - public var Clipboard_SendPhoto: String { return self._s[879]! } - public var MediaPicker_Videos: String { return self._s[880]! } - public var Passport_Email_Title: String { return self._s[881]! } + public var Tour_Title3: String { return self._s[873]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[874]! } + public var Clipboard_SendPhoto: String { return self._s[878]! } + public var MediaPicker_Videos: String { return self._s[879]! } + public var Passport_Email_Title: String { return self._s[880]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[882]!, self._r[882]!, [_0]) + return formatWithArgumentRanges(self._s[881]!, self._r[881]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[883]! } - public var Conversation_MessageDialogDelete: String { return self._s[884]! } - public var Privacy_Calls_CustomHelp: String { return self._s[886]! } - public var Message_Wallpaper: String { return self._s[887]! } - public var MemberSearch_BotSection: String { return self._s[888]! } - public var GroupInfo_SetSound: String { return self._s[889]! } - public var Core_ServiceUserStatus: String { return self._s[890]! } - public var LiveLocationUpdated_JustNow: String { return self._s[891]! } - public var Call_StatusFailed: String { return self._s[892]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[893]! } - public var TwoStepAuth_SetPassword: String { return self._s[894]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[895]! } + public var StickerPacksSettings_Title: String { return self._s[882]! } + public var Conversation_MessageDialogDelete: String { return self._s[883]! } + public var Privacy_Calls_CustomHelp: String { return self._s[885]! } + public var Message_Wallpaper: String { return self._s[886]! } + public var MemberSearch_BotSection: String { return self._s[887]! } + public var GroupInfo_SetSound: String { return self._s[888]! } + public var Core_ServiceUserStatus: String { return self._s[889]! } + public var LiveLocationUpdated_JustNow: String { return self._s[890]! } + public var Call_StatusFailed: String { return self._s[891]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[892]! } + public var TwoStepAuth_SetPassword: String { return self._s[893]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[894]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_0]) + return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[898]! } - public var Profile_Username: String { return self._s[899]! } - public var Bot_DescriptionTitle: String { return self._s[900]! } - public var MaskStickerSettings_Title: String { return self._s[901]! } - public var SharedMedia_CategoryOther: String { return self._s[902]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[903]! } - public var Common_NotNow: String { return self._s[904]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[905]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[906]! } - public var Map_Location: String { return self._s[907]! } - public var Invitation_JoinGroup: String { return self._s[908]! } - public var AutoDownloadSettings_Title: String { return self._s[910]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[911]! } - public var Channel_ErrorAddBlocked: String { return self._s[912]! } - public var Conversation_UnblockUser: String { return self._s[913]! } - public var Watch_Bot_Restart: String { return self._s[914]! } - public var TwoStepAuth_Title: String { return self._s[915]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[916]! } - public var Checkout_ShippingMethod: String { return self._s[917]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[918]! } + public var Calls_SubmitRating: String { return self._s[897]! } + public var Profile_Username: String { return self._s[898]! } + public var Bot_DescriptionTitle: String { return self._s[899]! } + public var MaskStickerSettings_Title: String { return self._s[900]! } + public var SharedMedia_CategoryOther: String { return self._s[901]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[902]! } + public var Common_NotNow: String { return self._s[903]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[904]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[905]! } + public var Map_Location: String { return self._s[906]! } + public var Invitation_JoinGroup: String { return self._s[907]! } + public var AutoDownloadSettings_Title: String { return self._s[909]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[910]! } + public var Channel_ErrorAddBlocked: String { return self._s[911]! } + public var Conversation_UnblockUser: String { return self._s[912]! } + public var Watch_Bot_Restart: String { return self._s[913]! } + public var TwoStepAuth_Title: String { return self._s[914]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[915]! } + public var Checkout_ShippingMethod: String { return self._s[916]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[917]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[918]!, self._r[918]!, [_1, _2, _3]) } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[921]!, self._r[921]!, [_0]) + return formatWithArgumentRanges(self._s[920]!, self._r[920]!, [_0]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[922]!, self._r[922]!, [_0]) + return formatWithArgumentRanges(self._s[921]!, self._r[921]!, [_0]) } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[923]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[924]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[925]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[926]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[927]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[928]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[929]! } - public var Checkout_PaymentMethod_Title: String { return self._s[930]! } - public var SocksProxySetup_Connection: String { return self._s[931]! } - public var Group_MessagePhotoRemoved: String { return self._s[932]! } - public var Channel_Stickers_NotFound: String { return self._s[934]! } - public var Group_About_Help: String { return self._s[935]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[936]! } - public var PeopleNearby_Title: String { return self._s[938]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[922]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[923]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[924]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[925]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[926]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[927]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[928]! } + public var Checkout_PaymentMethod_Title: String { return self._s[929]! } + public var SocksProxySetup_Connection: String { return self._s[930]! } + public var Group_MessagePhotoRemoved: String { return self._s[931]! } + public var Channel_Stickers_NotFound: String { return self._s[933]! } + public var Group_About_Help: String { return self._s[934]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[935]! } + public var PeopleNearby_Title: String { return self._s[937]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[939]!, self._r[939]!, [_1]) + return formatWithArgumentRanges(self._s[938]!, self._r[938]!, [_1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[941]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[942]! } - public var SocksProxySetup_Password: String { return self._s[943]! } - public var Notifications_PermissionsEnable: String { return self._s[944]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[940]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[941]! } + public var SocksProxySetup_Password: String { return self._s[942]! } + public var Notifications_PermissionsEnable: String { return self._s[943]! } public func Channel_AdminLog_MessageRemovedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[946]!, self._r[946]!, [_0]) + return formatWithArgumentRanges(self._s[945]!, self._r[945]!, [_0]) } - public var TwoStepAuth_ChangeEmail: String { return self._s[947]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[946]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[948]!, self._r[948]!, [_1]) + return formatWithArgumentRanges(self._s[947]!, self._r[947]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[950]!, self._r[950]!, [_0]) + return formatWithArgumentRanges(self._s[949]!, self._r[949]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[951]! } - public var ArchivedPacksAlert_Title: String { return self._s[952]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[950]! } + public var ArchivedPacksAlert_Title: String { return self._s[951]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[953]!, self._r[953]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[952]!, self._r[952]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[954]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[956]! } - public var Conversation_StatusTyping: String { return self._s[957]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[958]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[959]! } - public var UserInfo_CreateNewContact: String { return self._s[960]! } - public var Passport_Identity_FrontSide: String { return self._s[961]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[962]! } - public var Calls_CallTabTitle: String { return self._s[963]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[964]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[953]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[955]! } + public var Conversation_StatusTyping: String { return self._s[956]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[957]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[958]! } + public var UserInfo_CreateNewContact: String { return self._s[959]! } + public var Passport_Identity_FrontSide: String { return self._s[960]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[961]! } + public var Calls_CallTabTitle: String { return self._s[962]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[963]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_0]) + return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[966]! } - public var SharedMedia_EmptyMusicText: String { return self._s[967]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[968]! } - public var Paint_Stickers: String { return self._s[969]! } - public var Privacy_GroupsAndChannels: String { return self._s[970]! } - public var UserInfo_AddContact: String { return self._s[972]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[965]! } + public var SharedMedia_EmptyMusicText: String { return self._s[966]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[967]! } + public var Paint_Stickers: String { return self._s[968]! } + public var Privacy_GroupsAndChannels: String { return self._s[969]! } + public var UserInfo_AddContact: String { return self._s[971]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[973]!, self._r[973]!, [_0]) + return formatWithArgumentRanges(self._s[972]!, self._r[972]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[975]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[974]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[977]!, self._r[977]!, [_0]) + return formatWithArgumentRanges(self._s[976]!, self._r[976]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[978]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[979]! } - public var BlockedUsers_BlockUser: String { return self._s[980]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[981]! } - public var MediaPicker_UngroupDescription: String { return self._s[982]! } - public var Watch_NoConnection: String { return self._s[983]! } - public var Month_GenSeptember: String { return self._s[984]! } - public var Conversation_ViewGroup: String { return self._s[985]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[988]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[989]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[990]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[991]! } - public var MediaPicker_CameraRoll: String { return self._s[993]! } - public var Month_GenAugust: String { return self._s[994]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[995]! } - public var SharedMedia_EmptyText: String { return self._s[996]! } - public var Map_ShareLiveLocation: String { return self._s[997]! } - public var Calls_All: String { return self._s[998]! } - public var Appearance_ThemeNight: String { return self._s[1001]! } - public var Conversation_HoldForAudio: String { return self._s[1002]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1005]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1006]! } - public var SocksProxySetup_Secret: String { return self._s[1007]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[1009]! } - public var Conversation_Location: String { return self._s[1010]! } + public var DialogList_NoMessagesTitle: String { return self._s[977]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[978]! } + public var BlockedUsers_BlockUser: String { return self._s[979]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[980]! } + public var MediaPicker_UngroupDescription: String { return self._s[981]! } + public var Watch_NoConnection: String { return self._s[982]! } + public var Month_GenSeptember: String { return self._s[983]! } + public var Conversation_ViewGroup: String { return self._s[984]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[987]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[988]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[989]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[990]! } + public var MediaPicker_CameraRoll: String { return self._s[992]! } + public var Month_GenAugust: String { return self._s[993]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[994]! } + public var SharedMedia_EmptyText: String { return self._s[995]! } + public var Map_ShareLiveLocation: String { return self._s[996]! } + public var Calls_All: String { return self._s[997]! } + public var Appearance_ThemeNight: String { return self._s[1000]! } + public var Conversation_HoldForAudio: String { return self._s[1001]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1004]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1005]! } + public var SocksProxySetup_Secret: String { return self._s[1006]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1008]! } + public var Conversation_Location: String { return self._s[1009]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1011]!, self._r[1011]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1013]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1014]! } - public var Notifications_PermissionsText: String { return self._s[1015]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1016]! } - public var Call_Flip: String { return self._s[1017]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1018]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1020]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1022]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1024]! } - public var Login_InvalidCodeError: String { return self._s[1025]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1026]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1012]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1013]! } + public var Notifications_PermissionsText: String { return self._s[1014]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1015]! } + public var Call_Flip: String { return self._s[1016]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1017]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1019]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1021]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1023]! } + public var Login_InvalidCodeError: String { return self._s[1024]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1025]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_0]) + return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_0]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1028]!, self._r[1028]!, [_0]) + return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_0]) } - public var Call_CallInProgressTitle: String { return self._s[1029]! } - public var Month_ShortSeptember: String { return self._s[1030]! } - public var Watch_ChannelInfo_Title: String { return self._s[1031]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1034]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1035]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1036]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1037]! } - public var PhotoEditor_CropReset: String { return self._s[1038]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1040]! } - public var Channel_Management_LabelEditor: String { return self._s[1041]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1043]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1044]! } - public var UserInfo_Title: String { return self._s[1045]! } - public var ChatList_HideAction: String { return self._s[1046]! } - public var AccessDenied_Title: String { return self._s[1047]! } - public var DialogList_SearchLabel: String { return self._s[1048]! } - public var Group_Setup_HistoryHidden: String { return self._s[1049]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1050]! } - public var State_Updating: String { return self._s[1052]! } - public var Contacts_TabTitle: String { return self._s[1053]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1055]! } - public var GroupInfo_GroupHistory: String { return self._s[1056]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1057]! } - public var Wallpaper_SetColor: String { return self._s[1058]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1059]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1060]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1061]! } - public var Contacts_NotRegisteredSection: String { return self._s[1062]! } + public var Call_CallInProgressTitle: String { return self._s[1028]! } + public var Month_ShortSeptember: String { return self._s[1029]! } + public var Watch_ChannelInfo_Title: String { return self._s[1030]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1033]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1034]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1035]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1036]! } + public var PhotoEditor_CropReset: String { return self._s[1037]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1039]! } + public var Channel_Management_LabelEditor: String { return self._s[1040]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1042]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1043]! } + public var UserInfo_Title: String { return self._s[1044]! } + public var ChatList_HideAction: String { return self._s[1045]! } + public var AccessDenied_Title: String { return self._s[1046]! } + public var DialogList_SearchLabel: String { return self._s[1047]! } + public var Group_Setup_HistoryHidden: String { return self._s[1048]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1049]! } + public var State_Updating: String { return self._s[1051]! } + public var Contacts_TabTitle: String { return self._s[1052]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1054]! } + public var GroupInfo_GroupHistory: String { return self._s[1055]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1056]! } + public var Wallpaper_SetColor: String { return self._s[1057]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1058]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1059]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1060]! } + public var Contacts_NotRegisteredSection: String { return self._s[1061]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1063]!, self._r[1063]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1062]!, self._r[1062]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1064]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1065]! } - public var SocksProxySetup_Connecting: String { return self._s[1066]! } - public var ExplicitContent_AlertChannel: String { return self._s[1067]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1068]! } - public var Conversation_Contact: String { return self._s[1069]! } - public var Login_CodeExpired: String { return self._s[1070]! } - public var Passport_DiscardMessageAction: String { return self._s[1071]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1072]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1073]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1074]! } - public var Month_ShortApril: String { return self._s[1075]! } - public var AuthSessions_CurrentSession: String { return self._s[1076]! } - public var WallpaperPreview_CropTopText: String { return self._s[1080]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1081]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1082]! } - public var Channel_Setup_TypePrivate: String { return self._s[1084]! } - public var Forward_ChannelReadOnly: String { return self._s[1087]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1088]! } - public var AddContact_SharedContactException: String { return self._s[1089]! } - public var UserInfo_BotPrivacy: String { return self._s[1090]! } - public var Notification_PassportValueEmail: String { return self._s[1091]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1092]! } - public var GroupPermission_NewTitle: String { return self._s[1093]! } - public var CallFeedback_ReasonDropped: String { return self._s[1094]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1095]! } - public var Channel_SignMessages_Help: String { return self._s[1097]! } - public var Undo_ChatDeleted: String { return self._s[1099]! } - public var Conversation_ChatBackground: String { return self._s[1100]! } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1101]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1102]! } - public var Passport_Language_pt: String { return self._s[1103]! } - public var NotificationsSound_Popcorn: String { return self._s[1106]! } - public var AutoNightTheme_Disabled: String { return self._s[1107]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1108]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1109]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1110]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1111]! } + public var Paint_Clear: String { return self._s[1063]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1064]! } + public var SocksProxySetup_Connecting: String { return self._s[1065]! } + public var ExplicitContent_AlertChannel: String { return self._s[1066]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1067]! } + public var Conversation_Contact: String { return self._s[1068]! } + public var Login_CodeExpired: String { return self._s[1069]! } + public var Passport_DiscardMessageAction: String { return self._s[1070]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1071]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1072]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1073]! } + public var Month_ShortApril: String { return self._s[1074]! } + public var AuthSessions_CurrentSession: String { return self._s[1075]! } + public var WallpaperPreview_CropTopText: String { return self._s[1079]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1080]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1081]! } + public var Channel_Setup_TypePrivate: String { return self._s[1083]! } + public var Forward_ChannelReadOnly: String { return self._s[1086]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1087]! } + public var AddContact_SharedContactException: String { return self._s[1088]! } + public var UserInfo_BotPrivacy: String { return self._s[1089]! } + public var Notification_PassportValueEmail: String { return self._s[1090]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1091]! } + public var GroupPermission_NewTitle: String { return self._s[1092]! } + public var CallFeedback_ReasonDropped: String { return self._s[1093]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1094]! } + public var Channel_SignMessages_Help: String { return self._s[1096]! } + public var Undo_ChatDeleted: String { return self._s[1098]! } + public var Conversation_ChatBackground: String { return self._s[1099]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1100]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1101]! } + public var Passport_Language_pt: String { return self._s[1102]! } + public var NotificationsSound_Popcorn: String { return self._s[1105]! } + public var AutoNightTheme_Disabled: String { return self._s[1106]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1107]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1108]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1109]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1110]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_0]) + return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_0]) } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1113]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1114]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1116]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1112]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1113]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1115]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1120]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1121]! } - public var Compose_NewEncryptedChat: String { return self._s[1122]! } - public var Login_CodeFloodError: String { return self._s[1123]! } - public var Calls_TabTitle: String { return self._s[1124]! } - public var Privacy_ProfilePhoto: String { return self._s[1125]! } - public var Passport_Language_he: String { return self._s[1126]! } - public var GroupPermission_Title: String { return self._s[1127]! } + public var SocksProxySetup_Hostname: String { return self._s[1119]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1120]! } + public var Compose_NewEncryptedChat: String { return self._s[1121]! } + public var Login_CodeFloodError: String { return self._s[1122]! } + public var Calls_TabTitle: String { return self._s[1123]! } + public var Privacy_ProfilePhoto: String { return self._s[1124]! } + public var Passport_Language_he: String { return self._s[1125]! } + public var GroupPermission_Title: String { return self._s[1126]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, [_0]) + return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, [_0]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1129]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1130]! } - public var Tour_Text1: String { return self._s[1131]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1132]! } - public var Month_ShortFebruary: String { return self._s[1133]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1134]! } - public var NotificationsSound_Glass: String { return self._s[1135]! } - public var Appearance_ThemeNightBlue: String { return self._s[1136]! } - public var CheckoutInfo_Pay: String { return self._s[1137]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1139]! } - public var Call_CallAgain: String { return self._s[1141]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1142]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1143]! } - public var Passport_InvalidPasswordError: String { return self._s[1144]! } - public var Watch_Message_Game: String { return self._s[1145]! } - public var Stickers_Install: String { return self._s[1146]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1147]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1149]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1150]! } - public var AuthSessions_OtherSessions: String { return self._s[1151]! } - public var Channel_Username_Help: String { return self._s[1152]! } - public var Camera_Title: String { return self._s[1153]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1155]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1156]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1157]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1158]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1159]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1160]! } - public var Conversation_RestrictedStickers: String { return self._s[1161]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1163]! } - public var UserInfo_TelegramCall: String { return self._s[1165]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1166]! } - public var CreatePoll_OptionsHeader: String { return self._s[1167]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1168]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1169]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1170]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1171]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1128]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1129]! } + public var Tour_Text1: String { return self._s[1130]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1131]! } + public var Month_ShortFebruary: String { return self._s[1132]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1133]! } + public var NotificationsSound_Glass: String { return self._s[1134]! } + public var Appearance_ThemeNightBlue: String { return self._s[1135]! } + public var CheckoutInfo_Pay: String { return self._s[1136]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1138]! } + public var Call_CallAgain: String { return self._s[1140]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1141]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1142]! } + public var Passport_InvalidPasswordError: String { return self._s[1143]! } + public var Watch_Message_Game: String { return self._s[1144]! } + public var Stickers_Install: String { return self._s[1145]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1146]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1148]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1149]! } + public var AuthSessions_OtherSessions: String { return self._s[1150]! } + public var Channel_Username_Help: String { return self._s[1151]! } + public var Camera_Title: String { return self._s[1152]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1154]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1155]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1156]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1157]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1158]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1159]! } + public var Conversation_RestrictedStickers: String { return self._s[1160]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1162]! } + public var UserInfo_TelegramCall: String { return self._s[1164]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1165]! } + public var CreatePoll_OptionsHeader: String { return self._s[1166]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1167]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1168]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1169]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1170]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_1, _2, _3]) } - public var Settings_SaveEditedPhotos: String { return self._s[1173]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1174]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1175]! } - public var Conversation_MessageDialogRetry: String { return self._s[1176]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1177]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1178]! } - public var Group_Setup_TypeHeader: String { return self._s[1179]! } - public var Paint_RecentStickers: String { return self._s[1180]! } - public var PhotoEditor_GrainTool: String { return self._s[1181]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1182]! } - public var EmptyGroupInfo_Line4: String { return self._s[1183]! } - public var Watch_AuthRequired: String { return self._s[1185]! } + public var Settings_SaveEditedPhotos: String { return self._s[1172]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1173]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1174]! } + public var Conversation_MessageDialogRetry: String { return self._s[1175]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1176]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1177]! } + public var Group_Setup_TypeHeader: String { return self._s[1178]! } + public var Paint_RecentStickers: String { return self._s[1179]! } + public var PhotoEditor_GrainTool: String { return self._s[1180]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1181]! } + public var EmptyGroupInfo_Line4: String { return self._s[1182]! } + public var Watch_AuthRequired: String { return self._s[1184]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_0]) + return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1187]! } - public var ChannelIntro_Text: String { return self._s[1188]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1189]! } - public var GroupPermission_NoSendMedia: String { return self._s[1190]! } - public var Calls_AddTab: String { return self._s[1191]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1192]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1193]! } - public var Notification_MessageLifetime1d: String { return self._s[1194]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1195]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1196]! } - public var Passport_Identity_GenderFemale: String { return self._s[1197]! } - public var BlockedUsers_BlockTitle: String { return self._s[1198]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1186]! } + public var ChannelIntro_Text: String { return self._s[1187]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1188]! } + public var GroupPermission_NoSendMedia: String { return self._s[1189]! } + public var Calls_AddTab: String { return self._s[1190]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1191]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1192]! } + public var Notification_MessageLifetime1d: String { return self._s[1193]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1194]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1195]! } + public var Passport_Identity_GenderFemale: String { return self._s[1196]! } + public var BlockedUsers_BlockTitle: String { return self._s[1197]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_1]) + return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1200]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1201]! } - public var ChatList_ArchiveAction: String { return self._s[1202]! } - public var AutoNightTheme_Scheduled: String { return self._s[1203]! } + public var Weekday_Yesterday: String { return self._s[1199]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1200]! } + public var ChatList_ArchiveAction: String { return self._s[1201]! } + public var AutoNightTheme_Scheduled: String { return self._s[1202]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1203]!, self._r[1203]!, [_1, _2, _3, _4, _5, _6]) } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1205]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1204]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1205]!, self._r[1205]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1207]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1208]! } + public var CreatePoll_Create: String { return self._s[1206]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1207]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_1, _2]) } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1210]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1212]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1209]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1211]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_1]) + return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1214]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1215]! } + public var Preview_OpenInInstagram: String { return self._s[1213]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1214]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1218]! } - public var ArchivedChats_IntroText3: String { return self._s[1219]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1220]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1221]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1222]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1217]! } + public var ArchivedChats_IntroText3: String { return self._s[1218]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1219]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1220]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1221]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1223]!, self._r[1223]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1225]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1226]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1227]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1228]! } - public var Gif_NoGifsFound: String { return self._s[1229]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1230]! } - public var GroupInfo_ActionPromote: String { return self._s[1231]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1232]! } - public var GroupInfo_Permissions_Title: String { return self._s[1233]! } - public var Permissions_ContactsText_v0: String { return self._s[1234]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1235]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1238]! } - public var Passport_FieldEmailHelp: String { return self._s[1239]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1240]! } - public var Weekday_ShortSaturday: String { return self._s[1241]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1242]! } - public var Watch_Conversation_UserInfo: String { return self._s[1243]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1244]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1245]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1246]! } - public var PhotoEditor_VignetteTool: String { return self._s[1247]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1248]! } - public var Passport_Language_et: String { return self._s[1249]! } - public var AppUpgrade_Running: String { return self._s[1250]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1252]! } - public var Passport_Language_bg: String { return self._s[1253]! } - public var Stickers_NoStickersFound: String { return self._s[1255]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1224]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1225]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1226]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1227]! } + public var Gif_NoGifsFound: String { return self._s[1228]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1229]! } + public var GroupInfo_ActionPromote: String { return self._s[1230]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1231]! } + public var GroupInfo_Permissions_Title: String { return self._s[1232]! } + public var Permissions_ContactsText_v0: String { return self._s[1233]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1234]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1237]! } + public var Passport_FieldEmailHelp: String { return self._s[1238]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1239]! } + public var Weekday_ShortSaturday: String { return self._s[1240]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1241]! } + public var Watch_Conversation_UserInfo: String { return self._s[1242]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1243]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1244]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1245]! } + public var PhotoEditor_VignetteTool: String { return self._s[1246]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1247]! } + public var Passport_Language_et: String { return self._s[1248]! } + public var AppUpgrade_Running: String { return self._s[1249]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1251]! } + public var Passport_Language_bg: String { return self._s[1252]! } + public var Stickers_NoStickersFound: String { return self._s[1254]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1256]!, self._r[1256]!, [_1, _2]) } - public var Settings_About: String { return self._s[1258]! } + public var Settings_About: String { return self._s[1257]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1259]!, self._r[1259]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1258]!, self._r[1258]!, [_0, _1, _2]) } - public var KeyCommand_NewMessage: String { return self._s[1261]! } - public var Group_ErrorAddBlocked: String { return self._s[1262]! } + public var KeyCommand_NewMessage: String { return self._s[1260]! } + public var Group_ErrorAddBlocked: String { return self._s[1261]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1263]!, self._r[1263]!, [_0]) + return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1264]! } - public var ReportGroupLocation_Title: String { return self._s[1265]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1266]! } - public var Cache_ClearProgress: String { return self._s[1267]! } + public var Map_LocationTitle: String { return self._s[1263]! } + public var ReportGroupLocation_Title: String { return self._s[1264]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1265]! } + public var Cache_ClearProgress: String { return self._s[1266]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_0]) + return formatWithArgumentRanges(self._s[1267]!, self._r[1267]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1269]! } - public var Passport_UpdateRequiredError: String { return self._s[1270]! } + public var GroupRemoved_AddToGroup: String { return self._s[1268]! } + public var Passport_UpdateRequiredError: String { return self._s[1269]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_1]) + return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1273]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1274]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1275]! } - public var Passport_Language_ka: String { return self._s[1276]! } - public var Call_Decline: String { return self._s[1277]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1278]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1272]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1273]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1274]! } + public var Passport_Language_ka: String { return self._s[1275]! } + public var Call_Decline: String { return self._s[1276]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1277]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_0]) + return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1282]! } + public var CallFeedback_Send: String { return self._s[1281]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1284]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1286]! } - public var Passport_DeletePassport: String { return self._s[1287]! } - public var Appearance_AppIconFilled: String { return self._s[1288]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1289]! } - public var Month_ShortDecember: String { return self._s[1290]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1292]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1283]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1285]! } + public var Passport_DeletePassport: String { return self._s[1286]! } + public var Appearance_AppIconFilled: String { return self._s[1287]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1288]! } + public var Month_ShortDecember: String { return self._s[1289]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1291]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1293]!, self._r[1293]!, [_0]) + return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1294]! } - public var Conversation_EncryptedDescription1: String { return self._s[1295]! } - public var Conversation_EncryptedDescription2: String { return self._s[1296]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1297]! } - public var Conversation_EncryptedDescription3: String { return self._s[1298]! } - public var PhotoEditor_SharpenTool: String { return self._s[1299]! } + public var Channel_Stickers_Searching: String { return self._s[1293]! } + public var Conversation_EncryptedDescription1: String { return self._s[1294]! } + public var Conversation_EncryptedDescription2: String { return self._s[1295]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1296]! } + public var Conversation_EncryptedDescription3: String { return self._s[1297]! } + public var PhotoEditor_SharpenTool: String { return self._s[1298]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_0]) + return formatWithArgumentRanges(self._s[1299]!, self._r[1299]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1302]! } - public var Channel_Members_AddMembers: String { return self._s[1303]! } - public var Wallpaper_Search: String { return self._s[1304]! } - public var Weekday_Friday: String { return self._s[1305]! } - public var Privacy_ContactsSync: String { return self._s[1306]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1307]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1308]! } + public var Conversation_EncryptedDescription4: String { return self._s[1301]! } + public var Channel_Members_AddMembers: String { return self._s[1302]! } + public var Wallpaper_Search: String { return self._s[1303]! } + public var Weekday_Friday: String { return self._s[1304]! } + public var Privacy_ContactsSync: String { return self._s[1305]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1306]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1307]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1309]!, self._r[1309]!, [_0]) + return formatWithArgumentRanges(self._s[1308]!, self._r[1308]!, [_0]) } - public var GroupInfo_Permissions_Removed: String { return self._s[1310]! } - public var Passport_Identity_GenderMale: String { return self._s[1311]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1309]! } + public var Passport_Identity_GenderMale: String { return self._s[1310]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1312]!, self._r[1312]!, [_0]) + return formatWithArgumentRanges(self._s[1311]!, self._r[1311]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1313]! } - public var Conversation_JumpToDate: String { return self._s[1314]! } - public var Contacts_GlobalSearch: String { return self._s[1315]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1316]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1317]! } - public var Profile_MessageLifetime1d: String { return self._s[1318]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1312]! } + public var Conversation_JumpToDate: String { return self._s[1313]! } + public var Contacts_GlobalSearch: String { return self._s[1314]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1315]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1316]! } + public var Profile_MessageLifetime1d: String { return self._s[1317]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1319]!, self._r[1319]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1318]!, self._r[1318]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1322]! } + public var StickerPack_BuiltinPackName: String { return self._s[1321]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1323]!, self._r[1323]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1322]!, self._r[1322]!, [_1, _2]) } - public var Passport_InfoTitle: String { return self._s[1325]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1326]! } + public var Passport_InfoTitle: String { return self._s[1324]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1325]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1330]!, self._r[1330]!, [_0]) + return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1331]!, self._r[1331]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1330]!, self._r[1330]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1332]! } - public var Profile_BotInfo: String { return self._s[1333]! } - public var Watch_Compose_CreateMessage: String { return self._s[1334]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1335]! } - public var Month_ShortNovember: String { return self._s[1336]! } - public var Conversation_ScamWarning: String { return self._s[1337]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1338]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1339]! } - public var NotificationsSound_Chime: String { return self._s[1340]! } - public var Passport_Language_ko: String { return self._s[1342]! } - public var InviteText_URL: String { return self._s[1343]! } - public var TextFormat_Monospace: String { return self._s[1344]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1331]! } + public var Profile_BotInfo: String { return self._s[1332]! } + public var Watch_Compose_CreateMessage: String { return self._s[1333]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1334]! } + public var Month_ShortNovember: String { return self._s[1335]! } + public var Conversation_ScamWarning: String { return self._s[1336]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1337]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1338]! } + public var NotificationsSound_Chime: String { return self._s[1339]! } + public var Passport_Language_ko: String { return self._s[1341]! } + public var InviteText_URL: String { return self._s[1342]! } + public var TextFormat_Monospace: String { return self._s[1343]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1344]!, self._r[1344]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1346]!, self._r[1346]!, [_0]) + return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1347]!, self._r[1347]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1346]!, self._r[1346]!, [_1, _2]) } - public var Passport_InfoLearnMore: String { return self._s[1349]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1350]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1351]! } - public var Your_card_has_expired: String { return self._s[1352]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1353]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1354]! } - public var Conversation_Report: String { return self._s[1358]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1359]! } - public var Notification_MessageLifetime1m: String { return self._s[1360]! } - public var Privacy_ContactsTitle: String { return self._s[1361]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1362]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1363]! } - public var Channel_Members_Title: String { return self._s[1364]! } - public var Map_OpenInWaze: String { return self._s[1365]! } - public var Login_PhoneBannedError: String { return self._s[1366]! } + public var Passport_InfoLearnMore: String { return self._s[1348]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1349]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1350]! } + public var Your_card_has_expired: String { return self._s[1351]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1352]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1353]! } + public var Conversation_Report: String { return self._s[1357]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1358]! } + public var Notification_MessageLifetime1m: String { return self._s[1359]! } + public var Privacy_ContactsTitle: String { return self._s[1360]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1361]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1362]! } + public var Channel_Members_Title: String { return self._s[1363]! } + public var Map_OpenInWaze: String { return self._s[1364]! } + public var Login_PhoneBannedError: String { return self._s[1365]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) + return formatWithArgumentRanges(self._s[1366]!, self._r[1366]!, [_0]) } - public var Group_Management_AddModeratorHelp: String { return self._s[1368]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1369]! } - public var Common_OK: String { return self._s[1370]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1371]! } - public var Cache_Music: String { return self._s[1372]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1373]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1374]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1375]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1367]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1368]! } + public var Common_OK: String { return self._s[1369]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1370]! } + public var Cache_Music: String { return self._s[1371]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1372]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1373]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1374]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_1]) + return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0]) + return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0]) } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1379]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1380]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1382]! } - public var State_ConnectingToProxyInfo: String { return self._s[1383]! } - public var Message_VideoMessage: String { return self._s[1385]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1386]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1387]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1388]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1389]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1390]! } - public var Activity_RecordingAudio: String { return self._s[1391]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1392]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1393]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1378]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1379]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1381]! } + public var State_ConnectingToProxyInfo: String { return self._s[1382]! } + public var Message_VideoMessage: String { return self._s[1384]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1385]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1386]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1387]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1388]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1389]! } + public var Activity_RecordingAudio: String { return self._s[1390]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1391]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1392]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_0]) + return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_0]) } - public var Conversation_ApplyLocalization: String { return self._s[1400]! } - public var UserInfo_AddPhone: String { return self._s[1401]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1402]! } + public var Conversation_ApplyLocalization: String { return self._s[1399]! } + public var UserInfo_AddPhone: String { return self._s[1400]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1401]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_0]) + return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_0]) } - public var Passport_Scans: String { return self._s[1405]! } - public var BlockedUsers_Unblock: String { return self._s[1406]! } + public var Passport_Scans: String { return self._s[1404]! } + public var BlockedUsers_Unblock: String { return self._s[1405]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1407]!, self._r[1407]!, [_1]) + return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1408]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1409]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1410]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1411]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1412]! } + public var Channel_Management_LabelCreator: String { return self._s[1407]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1408]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1409]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1410]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1411]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1414]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1415]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1416]! } - public var ChannelIntro_CreateChannel: String { return self._s[1417]! } - public var Conversation_UnreadMessages: String { return self._s[1418]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1419]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1420]! } - public var Notification_GroupActivated: String { return self._s[1421]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1422]! } + public var Login_PhoneNumberHelp: String { return self._s[1413]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1414]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1415]! } + public var ChannelIntro_CreateChannel: String { return self._s[1416]! } + public var Conversation_UnreadMessages: String { return self._s[1417]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1418]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1419]! } + public var Notification_GroupActivated: String { return self._s[1420]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1421]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_0]) + return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1424]!, self._r[1424]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1426]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1425]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_0]) + return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1428]! } - public var CallFeedback_AddComment: String { return self._s[1429]! } + public var Undo_DeletedChannel: String { return self._s[1427]! } + public var CallFeedback_AddComment: String { return self._s[1428]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_0]) + return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_0]) } - public var Document_TargetConfirmationFormat: String { return self._s[1431]! } + public var Document_TargetConfirmationFormat: String { return self._s[1430]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_0]) + return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1433]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1432]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1, _2, _3, _4]) } - public var Contacts_SortByName: String { return self._s[1435]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1436]! } + public var Contacts_SortByName: String { return self._s[1434]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1435]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1438]!, self._r[1438]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1437]!, self._r[1437]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1439]! } - public var Conversation_ClearSelfHistory: String { return self._s[1440]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1441]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1442]! } - public var Stickers_SuggestNone: String { return self._s[1443]! } - public var ChatSettings_Cache: String { return self._s[1444]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1445]! } - public var Media_ShareThisPhoto: String { return self._s[1446]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1447]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1448]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1449]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1450]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1451]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[1452]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1454]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1455]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1456]! } - public var Map_OpenIn: String { return self._s[1457]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1438]! } + public var Conversation_ClearSelfHistory: String { return self._s[1439]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1440]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1441]! } + public var Stickers_SuggestNone: String { return self._s[1442]! } + public var ChatSettings_Cache: String { return self._s[1443]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1444]! } + public var Media_ShareThisPhoto: String { return self._s[1445]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1446]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1447]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1448]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1449]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1450]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1451]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1453]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1454]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1455]! } + public var Map_OpenIn: String { return self._s[1456]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_1]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_0]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) } - public var MessagePoll_LabelClosed: String { return self._s[1462]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1464]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1465]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1466]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1467]! } - public var Login_SelectCountry_Title: String { return self._s[1468]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1469]! } + public var MessagePoll_LabelClosed: String { return self._s[1461]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1463]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1464]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1465]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1466]! } + public var Login_SelectCountry_Title: String { return self._s[1467]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1468]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1471]! } - public var Watch_Suggestion_BRB: String { return self._s[1472]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1473]! } - public var Contacts_PermissionsTitle: String { return self._s[1474]! } - public var Conversation_RestrictedInline: String { return self._s[1475]! } - public var StickerPack_ViewPack: String { return self._s[1477]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1470]! } + public var Watch_Suggestion_BRB: String { return self._s[1471]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1472]! } + public var Contacts_PermissionsTitle: String { return self._s[1473]! } + public var Conversation_RestrictedInline: String { return self._s[1474]! } + public var StickerPack_ViewPack: String { return self._s[1476]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1478]!, self._r[1478]!, [_0]) + return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1480]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1483]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1485]! } - public var Channel_Info_Stickers: String { return self._s[1486]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1487]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1488]! } - public var Passport_DeletePersonalDetails: String { return self._s[1489]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1490]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1491]! } - public var Conversation_SearchNoResults: String { return self._s[1493]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1494]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1495]! } - public var Login_Code: String { return self._s[1496]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1497]! } - public var Weekday_ShortThursday: String { return self._s[1498]! } - public var Resolve_ErrorNotFound: String { return self._s[1500]! } - public var LastSeen_Offline: String { return self._s[1501]! } + public var Compose_NewChannel: String { return self._s[1479]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1482]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1484]! } + public var Channel_Info_Stickers: String { return self._s[1485]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1486]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1487]! } + public var Passport_DeletePersonalDetails: String { return self._s[1488]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1489]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1490]! } + public var Conversation_SearchNoResults: String { return self._s[1492]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1493]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1494]! } + public var Login_Code: String { return self._s[1495]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1496]! } + public var Weekday_ShortThursday: String { return self._s[1497]! } + public var Resolve_ErrorNotFound: String { return self._s[1499]! } + public var LastSeen_Offline: String { return self._s[1500]! } + public var PeopleNearby_NoMembers: String { return self._s[1501]! } public var GroupPermission_AddMembersNotAvailable: String { return self._s[1502]! } public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1503]! } public var GroupInfo_Title: String { return self._s[1504]! } @@ -3912,108 +3912,110 @@ public final class PresentationStrings { public var Channel_Setup_TypePublicHelp: String { return self._s[3461]! } public var Passport_Identity_EditInternalPassport: String { return self._s[3462]! } public var PhotoEditor_Skip: String { return self._s[3463]! } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func MuteExpires_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } public func UserCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ value: Int32) -> String { + public func MessageTimer_Weeks(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) @@ -4023,415 +4025,413 @@ public final class PresentationStrings { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func Call_ShortSeconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Media_ShareVideo(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) } public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } public func Passport_Scans(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func QuickSend_Photos(_ value: Int32) -> String { + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _0, _1) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) } public func Contacts_ImportersCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) } public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAHours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) } public func ForwardedVideos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift b/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift index 583a3d8c1e..02e771e0af 100644 --- a/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift +++ b/submodules/TelegramUI/TelegramUI/ChannelVisibilityController.swift @@ -1170,7 +1170,7 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, } else { if let addressName = peer.addressName, !addressName.isEmpty { selectedType = .publicChannel - } else if let cachedChannelData = view.cachedData as? CachedChannelData, cachedChannelData.peerGeoLocation != nil { + } else if let cachedChannelData = view.cachedData as? CachedChannelData, cachedChannelData.peerGeoLocation != nil { selectedType = .publicChannel } else { selectedType = .privateChannel @@ -1193,8 +1193,16 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, title = isGroup ? presentationData.strings.GroupInfo_GroupType : presentationData.strings.Channel_TypeSetup_Title } } + + let entries = channelVisibilityControllerEntries(presentationData: presentationData, mode: mode, view: view, publicChannelsToRevoke: publicChannelsToRevoke, state: state) + + var focusItemTag: ItemListItemTag? + if entries.count > 1, let cachedChannelData = view.cachedData as? CachedChannelData, cachedChannelData.peerGeoLocation != nil { + focusItemTag = ChannelVisibilityEntryTag.publicLink + } + let controllerState = ItemListControllerState(theme: presentationData.theme, title: .text(title), leftNavigationButton: leftNavigationButton, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: false) - let listState = ItemListNodeState(entries: channelVisibilityControllerEntries(presentationData: presentationData, mode: mode, view: view, publicChannelsToRevoke: publicChannelsToRevoke, state: state), style: .blocks, crossfadeState: crossfade, animateChanges: false) + let listState = ItemListNodeState(entries: entries, style: .blocks, focusItemTag: focusItemTag, crossfadeState: crossfade, animateChanges: false) return (controllerState, (listState, arguments)) } |> afterDisposed { diff --git a/submodules/TelegramUI/TelegramUI/ChatController.swift b/submodules/TelegramUI/TelegramUI/ChatController.swift index fb02b84309..ca9918034e 100644 --- a/submodules/TelegramUI/TelegramUI/ChatController.swift +++ b/submodules/TelegramUI/TelegramUI/ChatController.swift @@ -223,6 +223,10 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, private var screenCaptureEventsDisposable: Disposable? private let chatAdditionalDataDisposable = MetaDisposable() + private var reportIrrelvantGeoNoticePromise = Promise() + private var reportIrrelvantGeoNotice: Bool? + private var reportIrrelvantGeoDisposable: Disposable? + private var volumeButtonsListener: VolumeButtonsListener? private var beginMediaRecordingRequestId: Int = 0 @@ -1449,17 +1453,32 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, } onlineMemberCount = recentOnlineSignal |> map(Optional.init) + + self.reportIrrelvantGeoNoticePromise.set(context.account.postbox.transaction { transaction -> Bool? in + if let _ = transaction.getNoticeEntry(key: ApplicationSpecificNotice.irrelevantPeerGeoReportKey(peerId: peerId)) as? ApplicationSpecificBoolNotice { + return true + } else { + return false + } + }) + } else { + self.reportIrrelvantGeoNoticePromise.set(.single(nil)) } - self.peerDisposable.set((combineLatest(queue: Queue.mainQueue(), peerView.get(), onlineMemberCount) - |> deliverOnMainQueue).start(next: { [weak self] peerView, onlineMemberCount in + + self.peerDisposable.set((combineLatest(queue: Queue.mainQueue(), peerView.get(), onlineMemberCount, self.reportIrrelvantGeoNoticePromise.get()) + |> deliverOnMainQueue).start(next: { [weak self] peerView, onlineMemberCount, peerReportNotice in if let strongSelf = self { if let peer = peerViewMainPeer(peerView) { strongSelf.chatTitleView?.titleContent = .peer(peerView: peerView, onlineMemberCount: onlineMemberCount) (strongSelf.chatInfoNavigationButton?.buttonItem.customDisplayNode as? ChatAvatarNavigationNode)?.avatarNode.setPeer(account: strongSelf.context.account, theme: strongSelf.presentationData.theme, peer: peer, overrideImage: peer.isDeleted ? .deletedIcon : .none) } - if strongSelf.peerView === peerView { + + if strongSelf.peerView === peerView && strongSelf.reportIrrelvantGeoNotice == peerReportNotice { return } + + strongSelf.reportIrrelvantGeoNotice = peerReportNotice + var upgradedToPeerId: PeerId? if let previous = strongSelf.peerView, let group = previous.peers[previous.peerId] as? TelegramGroup, group.migrationReference == nil, let updatedGroup = peerView.peers[peerView.peerId] as? TelegramGroup, let migrationReference = updatedGroup.migrationReference { upgradedToPeerId = migrationReference.peerId @@ -1516,11 +1535,18 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, var contactStatus: ChatContactStatus? if let peer = peerView.peers[peerView.peerId] { if let cachedData = peerView.cachedData as? CachedUserData { - contactStatus = ChatContactStatus(canAddContact: !peerView.peerIsContact, peerStatusSettings: cachedData.peerStatusSettings) + contactStatus = ChatContactStatus(canAddContact: !peerView.peerIsContact, canReportIrrelevantLocation: false, peerStatusSettings: cachedData.peerStatusSettings) } else if let cachedData = peerView.cachedData as? CachedGroupData { - contactStatus = ChatContactStatus(canAddContact: false, peerStatusSettings: cachedData.peerStatusSettings) + contactStatus = ChatContactStatus(canAddContact: false, canReportIrrelevantLocation: false, peerStatusSettings: cachedData.peerStatusSettings) } else if let cachedData = peerView.cachedData as? CachedChannelData { - contactStatus = ChatContactStatus(canAddContact: false, peerStatusSettings: cachedData.peerStatusSettings) + var canReportIrrelevantLocation = true + if let peer = peerView.peers[peerView.peerId] as? TelegramChannel, peer.participationStatus == .member { + canReportIrrelevantLocation = false + } + if let peerReportNotice = peerReportNotice, peerReportNotice { + canReportIrrelevantLocation = false + } + contactStatus = ChatContactStatus(canAddContact: false, canReportIrrelevantLocation: canReportIrrelevantLocation, peerStatusSettings: cachedData.peerStatusSettings) } var peers = SimpleDictionary() @@ -1581,7 +1607,7 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, didDisplayActionsPanel = true } else if peerStatusSettings.contains(.canShareContact) { didDisplayActionsPanel = true - } else if peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { + } else if contactStatus.canReportIrrelevantLocation && peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { didDisplayActionsPanel = true } } @@ -1596,7 +1622,7 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, displayActionsPanel = true } else if peerStatusSettings.contains(.canShareContact) { displayActionsPanel = true - } else if peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { + } else if contactStatus.canReportIrrelevantLocation && peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { displayActionsPanel = true } } @@ -1932,6 +1958,7 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, self.shareStatusDisposable?.dispose() self.context.sharedContext.mediaManager.galleryHiddenMediaManager.removeTarget(self) self.preloadHistoryPeerIdDisposable.dispose() + self.reportIrrelvantGeoDisposable?.dispose() } public func updatePresentationMode(_ mode: ChatControllerPresentationMode) { @@ -3445,15 +3472,28 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: false, { $0.updatedInputMode({ _ in return .none }) }) } }, reportPeerIrrelevantGeoLocation: { [weak self] in - if let strongSelf = self { - strongSelf.chatDisplayNode.dismissInput() - - let actions = [TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { - }), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.ReportGroupLocation_Report, action: { - - })] - strongSelf.present(textAlertController(context: strongSelf.context, title: strongSelf.presentationData.strings.ReportGroupLocation_Title, text: strongSelf.presentationData.strings.ReportGroupLocation_Text, actions: actions), in: .window(.root)) + guard let strongSelf = self, case let .peer(peerId) = strongSelf.chatLocation else { + return } + + strongSelf.chatDisplayNode.dismissInput() + + let actions = [TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.ReportGroupLocation_Report, action: { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.reportIrrelvantGeoDisposable = (TelegramCore.reportPeer(account: strongSelf.context.account, peerId: peerId, reason: .irrelevantLocation) + |> deliverOnMainQueue).start(completed: { [weak self] in + if let strongSelf = self { + strongSelf.reportIrrelvantGeoNoticePromise.set(.single(true)) + let _ = ApplicationSpecificNotice.setIrrelevantPeerGeoReport(postbox: strongSelf.context.account.postbox, peerId: peerId).start() + + strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.ReportPeer_AlertSuccess, actions: [TextAlertAction(type: TextAlertActionType.defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } + }) + })] + strongSelf.present(textAlertController(context: strongSelf.context, title: strongSelf.presentationData.strings.ReportGroupLocation_Title, text: strongSelf.presentationData.strings.ReportGroupLocation_Text, actions: actions), in: .window(.root)) }, statuses: ChatPanelInterfaceInteractionStatuses(editingMessage: self.editingMessage.get(), startingBot: self.startingBot.get(), unblockingPeer: self.unblockingPeer.get(), searching: self.searching.get(), loadingMessage: self.loadingMessage.get())) switch self.chatLocation { diff --git a/submodules/TelegramUI/TelegramUI/ChatInterfaceTitlePanelNodes.swift b/submodules/TelegramUI/TelegramUI/ChatInterfaceTitlePanelNodes.swift index 45997196b7..6531f718e3 100644 --- a/submodules/TelegramUI/TelegramUI/ChatInterfaceTitlePanelNodes.swift +++ b/submodules/TelegramUI/TelegramUI/ChatInterfaceTitlePanelNodes.swift @@ -37,7 +37,7 @@ func titlePanelForChatPresentationInterfaceState(_ chatPresentationInterfaceStat displayActionsPanel = true } else if peerStatusSettings.contains(.canShareContact) { displayActionsPanel = true - } else if peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { + } else if contactStatus.canReportIrrelevantLocation && peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { displayActionsPanel = true } } diff --git a/submodules/TelegramUI/TelegramUI/ChatPresentationInterfaceState.swift b/submodules/TelegramUI/TelegramUI/ChatPresentationInterfaceState.swift index 52effb672e..b87f3d3774 100644 --- a/submodules/TelegramUI/TelegramUI/ChatPresentationInterfaceState.swift +++ b/submodules/TelegramUI/TelegramUI/ChatPresentationInterfaceState.swift @@ -322,6 +322,7 @@ final class ChatRecordedMediaPreview: Equatable { struct ChatContactStatus: Equatable { var canAddContact: Bool + var canReportIrrelevantLocation: Bool var peerStatusSettings: PeerStatusSettings? var isEmpty: Bool { @@ -331,6 +332,9 @@ struct ChatContactStatus: Equatable { if !self.canAddContact { peerStatusSettings.remove(.canAddContact) } + if !self.canReportIrrelevantLocation { + peerStatusSettings.remove(.canReportIrrelevantGeoLocation) + } return peerStatusSettings.isEmpty } } diff --git a/submodules/TelegramUI/TelegramUI/ChatReportPeerTitlePanelNode.swift b/submodules/TelegramUI/TelegramUI/ChatReportPeerTitlePanelNode.swift index d7a5a2c9b3..a54f4e9ff5 100644 --- a/submodules/TelegramUI/TelegramUI/ChatReportPeerTitlePanelNode.swift +++ b/submodules/TelegramUI/TelegramUI/ChatReportPeerTitlePanelNode.swift @@ -54,7 +54,7 @@ private func peerButtons(_ state: ChatPresentationInterfaceState) -> [ChatReport } } } else if let _ = state.renderedPeer?.chatMainPeer { - if let contactStatus = state.contactStatus, let peerStatusSettings = contactStatus.peerStatusSettings, peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { + if let contactStatus = state.contactStatus, contactStatus.canReportIrrelevantLocation, let peerStatusSettings = contactStatus.peerStatusSettings, peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { buttons.append(.reportIrrelevantGeoLocation) } else { buttons.append(.reportSpam) diff --git a/submodules/TelegramUI/TelegramUI/GroupInfoController.swift b/submodules/TelegramUI/TelegramUI/GroupInfoController.swift index 92cc8227f0..f4e029d647 100644 --- a/submodules/TelegramUI/TelegramUI/GroupInfoController.swift +++ b/submodules/TelegramUI/TelegramUI/GroupInfoController.swift @@ -2027,7 +2027,9 @@ public func groupInfoController(context: AccountContext, peerId originalPeerId: |> mapToSignal { address -> Signal in return updateChannelGeoLocation(postbox: context.account.postbox, network: context.account.network, channelId: peer.id, coordinate: (coordinate.latitude, coordinate.longitude), address: address) } - |> deliverOnMainQueue).start() + |> deliverOnMainQueue).start(error: { errror in + presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Login_UnknownError, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), nil) + }) }, sendLiveLocation: { _, _ in }, theme: presentationData.theme, customLocationPicker: true, presentationCompleted: { clearHighlightImpl?() }) diff --git a/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift b/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift index ffcb48d99a..97da141506 100644 --- a/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift +++ b/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift @@ -250,7 +250,8 @@ class ItemListAddressItemNode: ListViewItemNode { strongSelf.imageNode.frame = imageFrame if let icon = strongSelf.iconNode.image { - strongSelf.iconNode.frame = CGRect(origin: CGPoint(x: imageFrame.minX + floorToScreenPixels((imageFrame.width - icon.size.width) / 2.0), y: imageFrame.minY + floorToScreenPixels((imageFrame.height - icon.size.height) / 2.0) - 7.0), size: icon.size) + strongSelf.iconNode.frame = CGRect(origin: CGPoint(x: imageFrame.minX + floorToScreenPixels((imageFrame.width - icon.size.width) / 2.0), y: imageFrame.minY + floorToScreenPixels((imageFrame.height - icon.size.height) / 2.0) - 7.0), size: icon.size) + strongSelf.iconNode.isHidden = imageSize.height < 50.0 } let leftInset: CGFloat diff --git a/submodules/TelegramUI/TelegramUI/Notices.swift b/submodules/TelegramUI/TelegramUI/Notices.swift index d0d60b1308..dec9318aa2 100644 --- a/submodules/TelegramUI/TelegramUI/Notices.swift +++ b/submodules/TelegramUI/TelegramUI/Notices.swift @@ -141,11 +141,16 @@ private struct ApplicationSpecificNoticeKeys { private static let botPaymentLiabilityNamespace: Int32 = 1 private static let globalNamespace: Int32 = 2 private static let permissionsNamespace: Int32 = 3 + private static let peerReportNamespace: Int32 = 4 static func botPaymentLiabilityNotice(peerId: PeerId) -> NoticeEntryKey { return NoticeEntryKey(namespace: noticeNamespace(namespace: botPaymentLiabilityNamespace), key: noticeKey(peerId: peerId, key: 0)) } + static func irrelevantPeerGeoNotice(peerId: PeerId) -> NoticeEntryKey { + return NoticeEntryKey(namespace: noticeNamespace(namespace: peerReportNamespace), key: noticeKey(peerId: peerId, key: 0)) + } + static func secretChatInlineBotUsage() -> NoticeEntryKey { return NoticeEntryKey(namespace: noticeNamespace(namespace: globalNamespace), key: ApplicationSpecificGlobalNotice.secretChatInlineBotUsage.key) } @@ -200,6 +205,16 @@ private struct ApplicationSpecificNoticeKeys { } public struct ApplicationSpecificNotice { + static func irrelevantPeerGeoReportKey(peerId: PeerId) -> NoticeEntryKey { + return ApplicationSpecificNoticeKeys.irrelevantPeerGeoNotice(peerId: peerId) + } + + static func setIrrelevantPeerGeoReport(postbox: Postbox, peerId: PeerId) -> Signal { + return postbox.transaction { transaction -> Void in + transaction.setNoticeEntry(key: ApplicationSpecificNoticeKeys.irrelevantPeerGeoNotice(peerId: peerId), value: ApplicationSpecificBoolNotice()) + } + } + static func getBotPaymentLiability(accountManager: AccountManager, peerId: PeerId) -> Signal { return accountManager.transaction { transaction -> Bool in if let _ = transaction.getNotice(ApplicationSpecificNoticeKeys.botPaymentLiabilityNotice(peerId: peerId)) as? ApplicationSpecificBoolNotice { diff --git a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift index 37e043ce91..fdaafebbef 100644 --- a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift +++ b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift @@ -200,7 +200,7 @@ private enum PeersNearbyEntry: ItemListNodeEntry { case let .group(_, theme, strings, dateTimeFormat, nameDisplayOrder, peer): var text: ItemListPeerItemText if let cachedData = peer.peer.1 as? CachedChannelData, let memberCount = cachedData.participantsSummary.memberCount { - text = .text("\(strings.Map_DistanceAway(stringForDistance(peer.distance)).0), \(strings.Conversation_StatusMembers(memberCount))") + text = .text("\(strings.Map_DistanceAway(stringForDistance(peer.distance)).0), \(memberCount > 0 ? strings.Conversation_StatusMembers(memberCount) : strings.PeopleNearby_NoMembers)") } else { text = .text(strings.Map_DistanceAway(stringForDistance(peer.distance)).0) } @@ -271,7 +271,6 @@ private func peersNearbyControllerEntries(data: PeersNearbyData?, presentationDa } if let data = data, !data.channels.isEmpty { - entries.append(.channelsHeader(presentationData.theme, presentationData.strings.PeopleNearby_Channels.uppercased())) var i: Int32 = 0 for channel in data.channels { entries.append(.channel(i, presentationData.theme, presentationData.strings, presentationData.dateTimeFormat, presentationData.nameDisplayOrder, channel)) @@ -313,8 +312,6 @@ public func peersNearbyController(context: AccountContext) -> ViewController { return .single(nil) } - print("TTTTT: \(CFAbsoluteTimeGetCurrent())") - return Signal { subscriber in let peersNearbyContext = PeersNearbyContext(network: context.account.network, accountStateManager: context.account.stateManager, coordinate: (latitude: coordinate.latitude, longitude: coordinate.longitude)) diff --git a/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift b/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift index 5b2045e323..2531a5cb4d 100644 --- a/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift +++ b/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift @@ -7,7 +7,7 @@ import TelegramPresentationData final class PermissionContentNode: ASDisplayNode { private var theme: PresentationTheme let kind: Int32 - + private let iconNode: ASImageNode private let nearbyIconNode: PeersNearbyIconNode? private let titleNode: ImmediateTextNode @@ -18,10 +18,13 @@ final class PermissionContentNode: ASDisplayNode { private let privacyPolicyButton: HighlightableButtonNode private var title: String + private var text: String var buttonAction: (() -> Void)? var openPrivacyPolicy: (() -> Void)? + var validLayout: (CGSize, UIEdgeInsets)? + init(theme: PresentationTheme, strings: PresentationStrings, kind: Int32, icon: UIImage?, title: String, subtitle: String? = nil, text: String, buttonTitle: String, footerText: String? = nil, buttonAction: @escaping () -> Void, openPrivacyPolicy: (() -> Void)?) { self.theme = theme self.kind = kind @@ -30,6 +33,7 @@ final class PermissionContentNode: ASDisplayNode { self.openPrivacyPolicy = openPrivacyPolicy self.title = title + self.text = text self.iconNode = ASImageNode() self.iconNode.isLayerBacked = true @@ -107,11 +111,37 @@ final class PermissionContentNode: ASDisplayNode { self.privacyPolicyButton.addTarget(self, action: #selector(self.privacyPolicyPressed), forControlEvents: .touchUpInside) } + func updatePresentationData(_ presentationData: PresentationData) { + let theme = presentationData.theme + self.theme = theme + + let body = MarkdownAttributeSet(font: Font.regular(16.0), textColor: theme.list.itemPrimaryTextColor) + let link = MarkdownAttributeSet(font: Font.regular(16.0), textColor: theme.list.itemAccentColor, additionalAttributes: [TelegramTextAttributes.URL: ""]) + self.textNode.attributedText = parseMarkdownIntoAttributedString(self.text.replacingOccurrences(of: "]", with: "]()"), attributes: MarkdownAttributes(body: body, bold: body, link: link, linkAttribute: { _ in nil }), textAlignment: .center) + + if let subtitle = self.subtitleNode.attributedText?.string { + self.subtitleNode.attributedText = NSAttributedString(string: subtitle, font: Font.regular(13.0), textColor: theme.list.freeTextColor, paragraphAlignment: .center) + } + if let footerText = self.footerNode.attributedText?.string { + self.footerNode.attributedText = NSAttributedString(string: footerText, font: Font.regular(13.0), textColor: theme.list.freeTextColor, paragraphAlignment: .center) + } + + if let privacyPolicyTitle = self.privacyPolicyButton.attributedTitle(for: .normal)?.string { + self.privacyPolicyButton.setTitle(privacyPolicyTitle, with: Font.regular(16.0), with: theme.list.itemAccentColor, for: .normal) + } + + if let validLayout = self.validLayout { + self.updateLayout(size: validLayout.0, insets: validLayout.1, transition: .immediate) + } + } + @objc func privacyPolicyPressed() { self.openPrivacyPolicy?() } func updateLayout(size: CGSize, insets: UIEdgeInsets, transition: ContainedViewLayoutTransition) { + self.validLayout = (size, insets) + let sidePadding: CGFloat let fontSize: CGFloat if min(size.width, size.height) > 330.0 { @@ -159,7 +189,12 @@ final class PermissionContentNode: ASDisplayNode { let privacySpacing: CGFloat = max(30.0 + privacyButtonSize.height, (availableHeight - titleTextSpacing - buttonSpacing - imageSize.height - imageSpacing) / 2.0) - let contentOrigin = insets.top + floor((size.height - insets.top - insets.bottom - contentHeight) / 2.0) - availableHeight * 0.05 + var verticalOffset: CGFloat = 0.0 + if size.height >= 568.0 { + verticalOffset = availableHeight * 0.05 + } + + let contentOrigin = insets.top + floor((size.height - insets.top - insets.bottom - contentHeight) / 2.0) - verticalOffset let iconFrame = CGRect(origin: CGPoint(x: floor((size.width - imageSize.width) / 2.0), y: contentOrigin), size: imageSize) let nearbyIconFrame = CGRect(origin: CGPoint(x: floor((size.width - imageSize.width) / 2.0), y: contentOrigin), size: imageSize) let titleFrame = CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: iconFrame.maxY + imageSpacing), size: titleSize) @@ -188,5 +223,7 @@ final class PermissionContentNode: ASDisplayNode { transition.updateFrame(node: self.actionButton, frame: buttonFrame) transition.updateFrame(node: self.footerNode, frame: footerFrame) transition.updateFrame(node: self.privacyPolicyButton, frame: privacyButtonFrame) + + self.footerNode.isHidden = size.height < 568.0 } } diff --git a/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift b/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift index 9cd45c2878..7474cf6b36 100644 --- a/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift @@ -95,6 +95,7 @@ final class PermissionControllerNode: ASDisplayNode { private func applyPresentationData() { self.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + } func animateIn(completion: (() -> Void)? = nil) { diff --git a/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping index 5f0e5ad95313e207c7020d9de9c59ea4878f6e4c..583df3c1f8e1918716a8676f4943dc4acfa93c91 100644 GIT binary patch delta 13819 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 I^+lHZe+G(ts{jB1 diff --git a/submodules/TelegramUI/TelegramUI/SolidRoundedButtonNode.swift b/submodules/TelegramUI/TelegramUI/SolidRoundedButtonNode.swift index b5b0349a64..eceb8094e9 100644 --- a/submodules/TelegramUI/TelegramUI/SolidRoundedButtonNode.swift +++ b/submodules/TelegramUI/TelegramUI/SolidRoundedButtonNode.swift @@ -68,6 +68,14 @@ final class SolidRoundedButtonNode: ASDisplayNode { } } + func updateTheme(_ theme: PresentationTheme) { + self.theme = theme + + self.buttonBackgroundNode.image = generateStretchableFilledCircleImage(radius: cornerRadius, color: theme.list.itemCheckColors.fillColor) + self.buttonGlossNode.color = theme.list.itemCheckColors.foregroundColor + self.labelNode.attributedText = NSAttributedString(string: self.title ?? "", font: Font.medium(17.0), textColor: theme.list.itemCheckColors.foregroundColor) + } + func updateLayout(width: CGFloat, transition: ContainedViewLayoutTransition) -> CGFloat { self.validLayout = width From 6fad8ccc17ae809b8b4c63314d1e8f9ef9ac7528 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 19 Jun 2019 22:35:17 +0200 Subject: [PATCH 08/24] Don't allow to setup public link if not creator --- submodules/TelegramUI/TelegramUI/GroupInfoController.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramUI/TelegramUI/GroupInfoController.swift b/submodules/TelegramUI/TelegramUI/GroupInfoController.swift index f4e029d647..99513db961 100644 --- a/submodules/TelegramUI/TelegramUI/GroupInfoController.swift +++ b/submodules/TelegramUI/TelegramUI/GroupInfoController.swift @@ -831,7 +831,9 @@ private func groupInfoEntries(account: Account, presentationData: PresentationDa if isCreator || (channel.adminRights != nil && channel.hasPermission(.pinMessages)) { if cachedChannelData.peerGeoLocation != nil { - entries.append(GroupInfoEntry.groupTypeSetup(presentationData.theme, presentationData.strings.GroupInfo_PublicLink, channel.addressName ?? presentationData.strings.GroupInfo_PublicLinkAdd)) + if isCreator { + entries.append(GroupInfoEntry.groupTypeSetup(presentationData.theme, presentationData.strings.GroupInfo_PublicLink, channel.addressName ?? presentationData.strings.GroupInfo_PublicLinkAdd)) + } } else { if cachedChannelData.flags.contains(.canChangeUsername) { entries.append(GroupInfoEntry.groupTypeSetup(presentationData.theme, presentationData.strings.GroupInfo_GroupType, isPublic ? presentationData.strings.Channel_Setup_TypePublic : presentationData.strings.Channel_Setup_TypePrivate)) @@ -1563,7 +1565,7 @@ public func groupInfoController(context: AccountContext, peerId originalPeerId: } } else if let channel = groupPeer as? TelegramChannel { if channel.hasPermission(.inviteMembers) { - if channel.flags.contains(.isCreator) || channel.adminRights != nil { + if channel.flags.contains(.isCreator) || (channel.adminRights != nil && channel.username == nil) { canCreateInviteLink = true } } From 8d723f1c454db59c8570b9cb13219ce11498e9ac Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 03:41:03 +0200 Subject: [PATCH 09/24] Peers Nearby improvements --- Telegram-iOS/en.lproj/Localizable.strings | 3 +- .../TelegramCore/PeersNearby.swift | 8 +- .../TextEntitiesMessageAttribute.swift | 3 - .../Sources/PresentationStrings.swift | 4985 ++++++++--------- submodules/TelegramUI/BUCK | 2 - .../ChatRecentActionsHistoryTransition.swift | 9 +- .../TelegramUI/ChatTextInputAttributes.swift | 26 +- .../TelegramUI/ContactListNode.swift | 4 +- .../TelegramUI/GenerateTextEntities.swift | 2 + .../TelegramUI/ItemListAddressItem.swift | 7 +- .../ItemListSectionHeaderItem.swift | 36 +- .../LegacyChannelIntroController.swift | 31 - .../TelegramUI/PeersNearbyController.swift | 34 +- .../TelegramUI/PermissionContentNode.swift | 22 +- .../TelegramUI/PermissionControllerNode.swift | 21 +- .../Resources/PresentationStrings.mapping | Bin 117747 -> 117688 bytes .../StringWithAppliedEntities.swift | 4 + .../TelegramUI/TGChannelIntroController.h | 20 - .../TelegramUI/TGChannelIntroController.m | 266 - .../TelegramUIPrivate/module.modulemap | 1 - .../project.pbxproj | 20 - 21 files changed, 2607 insertions(+), 2897 deletions(-) delete mode 100644 submodules/TelegramUI/TelegramUI/LegacyChannelIntroController.swift delete mode 100644 submodules/TelegramUI/TelegramUI/TGChannelIntroController.h delete mode 100644 submodules/TelegramUI/TelegramUI/TGChannelIntroController.m diff --git a/Telegram-iOS/en.lproj/Localizable.strings b/Telegram-iOS/en.lproj/Localizable.strings index 7ba7104756..737303bd14 100644 --- a/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram-iOS/en.lproj/Localizable.strings @@ -4425,7 +4425,6 @@ Any member of this group will be able to see messages in the channel."; "Channel.AdminLog.MessageTransferedNameUsername" = "transferred ownership to %1$@ (%2$@)"; "Channel.AdminLog.MessageChangedGroupGeoLocation" = "changed group location to \"%@\""; -"Channel.AdminLog.MessageRemovedGroupGeoLocation" = "%@ removed group location"; "Map.SetThisLocation" = "Set This Location"; @@ -4450,6 +4449,6 @@ Any member of this group will be able to see messages in the channel."; "Group.PublicLink.Title" = "Public Link"; "Group.PublicLink.Placeholder" = "link"; -"Group.PublicLink.Info" = "People can share this link with others and find your group using Telegram search.\n\nYou can use use **a-z**, **0-9** and undescores. Minimum length is **5** characters."; +"Group.PublicLink.Info" = "People can share this link with others and find your group using Telegram search.\n\nYou can use **a-z**, **0-9** and underscores. Minimum length is **5** characters."; "CreateGroup.ErrorLocatedGroupsTooMuch" = "Sorry, you have too many location-based groups already. Please delete one of your existing ones first."; diff --git a/submodules/TelegramCore/TelegramCore/PeersNearby.swift b/submodules/TelegramCore/TelegramCore/PeersNearby.swift index 0507c0a46a..99c40dbc08 100644 --- a/submodules/TelegramCore/TelegramCore/PeersNearby.swift +++ b/submodules/TelegramCore/TelegramCore/PeersNearby.swift @@ -31,6 +31,8 @@ public final class PeersNearbyContext { private var entries: [PeerNearby]? public init(network: Network, accountStateManager: AccountStateManager, coordinate: (latitude: Double, longitude: Double)) { + let expiryThreshold: Double = 10.0 + self.disposable.set((network.request(Api.functions.contacts.getLocated(geoPoint: .inputGeoPoint(lat: coordinate.latitude, long: coordinate.longitude))) |> map(Optional.init) |> `catch` { _ -> Signal in @@ -62,8 +64,8 @@ public final class PeersNearbyContext { } let timestamp = CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970 - var entries = strongSelf.entries?.filter { Double($0.expires) > timestamp } ?? [] - let updatedEntries = updatedEntries.filter { Double($0.expires) > timestamp } + var entries = strongSelf.entries?.filter { Double($0.expires) + expiryThreshold > timestamp } ?? [] + let updatedEntries = updatedEntries.filter { Double($0.expires) + expiryThreshold > timestamp } var existingPeerIds: [PeerId: Int] = [:] for i in 0 ..< entries.count { @@ -91,7 +93,7 @@ public final class PeersNearbyContext { } let timestamp = CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970 - strongSelf.entries = strongSelf.entries?.filter { Double($0.expires) > timestamp } + strongSelf.entries = strongSelf.entries?.filter { Double($0.expires) + expiryThreshold > timestamp } }, queue: self.queue) self.timer?.start() } diff --git a/submodules/TelegramCore/TelegramCore/TextEntitiesMessageAttribute.swift b/submodules/TelegramCore/TelegramCore/TextEntitiesMessageAttribute.swift index b97a5a4e48..e6c04ed113 100644 --- a/submodules/TelegramCore/TelegramCore/TextEntitiesMessageAttribute.swift +++ b/submodules/TelegramCore/TelegramCore/TextEntitiesMessageAttribute.swift @@ -305,13 +305,10 @@ func apiEntitiesFromMessageTextEntities(_ entities: [MessageTextEntity], associa break case .Strikethrough: apiEntities.append(.messageEntityStrike(offset: offset, length: length)) - break case .BlockQuote: apiEntities.append(.messageEntityBlockquote(offset: offset, length: length)) - break case .Underline: apiEntities.append(.messageEntityUnderline(offset: offset, length: length)) - break case .Custom: break } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 4587a519fe..b6d97792be 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1200,2891 +1200,2886 @@ public final class PresentationStrings { public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[941]! } public var SocksProxySetup_Password: String { return self._s[942]! } public var Notifications_PermissionsEnable: String { return self._s[943]! } - public func Channel_AdminLog_MessageRemovedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[945]!, self._r[945]!, [_0]) - } - public var TwoStepAuth_ChangeEmail: String { return self._s[946]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[945]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[947]!, self._r[947]!, [_1]) + return formatWithArgumentRanges(self._s[946]!, self._r[946]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[949]!, self._r[949]!, [_0]) + return formatWithArgumentRanges(self._s[948]!, self._r[948]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[950]! } - public var ArchivedPacksAlert_Title: String { return self._s[951]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[949]! } + public var ArchivedPacksAlert_Title: String { return self._s[950]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[952]!, self._r[952]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[951]!, self._r[951]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[953]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[955]! } - public var Conversation_StatusTyping: String { return self._s[956]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[957]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[958]! } - public var UserInfo_CreateNewContact: String { return self._s[959]! } - public var Passport_Identity_FrontSide: String { return self._s[960]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[961]! } - public var Calls_CallTabTitle: String { return self._s[962]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[963]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[952]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[954]! } + public var Conversation_StatusTyping: String { return self._s[955]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[956]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[957]! } + public var UserInfo_CreateNewContact: String { return self._s[958]! } + public var Passport_Identity_FrontSide: String { return self._s[959]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[960]! } + public var Calls_CallTabTitle: String { return self._s[961]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[962]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_0]) + return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[965]! } - public var SharedMedia_EmptyMusicText: String { return self._s[966]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[967]! } - public var Paint_Stickers: String { return self._s[968]! } - public var Privacy_GroupsAndChannels: String { return self._s[969]! } - public var UserInfo_AddContact: String { return self._s[971]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[964]! } + public var SharedMedia_EmptyMusicText: String { return self._s[965]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[966]! } + public var Paint_Stickers: String { return self._s[967]! } + public var Privacy_GroupsAndChannels: String { return self._s[968]! } + public var UserInfo_AddContact: String { return self._s[970]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[972]!, self._r[972]!, [_0]) + return formatWithArgumentRanges(self._s[971]!, self._r[971]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[974]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[973]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[976]!, self._r[976]!, [_0]) + return formatWithArgumentRanges(self._s[975]!, self._r[975]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[977]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[978]! } - public var BlockedUsers_BlockUser: String { return self._s[979]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[980]! } - public var MediaPicker_UngroupDescription: String { return self._s[981]! } - public var Watch_NoConnection: String { return self._s[982]! } - public var Month_GenSeptember: String { return self._s[983]! } - public var Conversation_ViewGroup: String { return self._s[984]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[987]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[988]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[989]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[990]! } - public var MediaPicker_CameraRoll: String { return self._s[992]! } - public var Month_GenAugust: String { return self._s[993]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[994]! } - public var SharedMedia_EmptyText: String { return self._s[995]! } - public var Map_ShareLiveLocation: String { return self._s[996]! } - public var Calls_All: String { return self._s[997]! } - public var Appearance_ThemeNight: String { return self._s[1000]! } - public var Conversation_HoldForAudio: String { return self._s[1001]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1004]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1005]! } - public var SocksProxySetup_Secret: String { return self._s[1006]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[1008]! } - public var Conversation_Location: String { return self._s[1009]! } + public var DialogList_NoMessagesTitle: String { return self._s[976]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[977]! } + public var BlockedUsers_BlockUser: String { return self._s[978]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[979]! } + public var MediaPicker_UngroupDescription: String { return self._s[980]! } + public var Watch_NoConnection: String { return self._s[981]! } + public var Month_GenSeptember: String { return self._s[982]! } + public var Conversation_ViewGroup: String { return self._s[983]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[986]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[987]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[988]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[989]! } + public var MediaPicker_CameraRoll: String { return self._s[991]! } + public var Month_GenAugust: String { return self._s[992]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[993]! } + public var SharedMedia_EmptyText: String { return self._s[994]! } + public var Map_ShareLiveLocation: String { return self._s[995]! } + public var Calls_All: String { return self._s[996]! } + public var Appearance_ThemeNight: String { return self._s[999]! } + public var Conversation_HoldForAudio: String { return self._s[1000]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1003]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1004]! } + public var SocksProxySetup_Secret: String { return self._s[1005]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1007]! } + public var Conversation_Location: String { return self._s[1008]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1009]!, self._r[1009]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1012]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1013]! } - public var Notifications_PermissionsText: String { return self._s[1014]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1015]! } - public var Call_Flip: String { return self._s[1016]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1017]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1019]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1021]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1023]! } - public var Login_InvalidCodeError: String { return self._s[1024]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1025]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1011]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1012]! } + public var Notifications_PermissionsText: String { return self._s[1013]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1014]! } + public var Call_Flip: String { return self._s[1015]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1016]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1018]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1020]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1022]! } + public var Login_InvalidCodeError: String { return self._s[1023]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1024]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_0]) + return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_0]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_0]) + return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_0]) } - public var Call_CallInProgressTitle: String { return self._s[1028]! } - public var Month_ShortSeptember: String { return self._s[1029]! } - public var Watch_ChannelInfo_Title: String { return self._s[1030]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1033]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1034]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1035]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1036]! } - public var PhotoEditor_CropReset: String { return self._s[1037]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1039]! } - public var Channel_Management_LabelEditor: String { return self._s[1040]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1042]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1043]! } - public var UserInfo_Title: String { return self._s[1044]! } - public var ChatList_HideAction: String { return self._s[1045]! } - public var AccessDenied_Title: String { return self._s[1046]! } - public var DialogList_SearchLabel: String { return self._s[1047]! } - public var Group_Setup_HistoryHidden: String { return self._s[1048]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1049]! } - public var State_Updating: String { return self._s[1051]! } - public var Contacts_TabTitle: String { return self._s[1052]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1054]! } - public var GroupInfo_GroupHistory: String { return self._s[1055]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1056]! } - public var Wallpaper_SetColor: String { return self._s[1057]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1058]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1059]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1060]! } - public var Contacts_NotRegisteredSection: String { return self._s[1061]! } + public var Call_CallInProgressTitle: String { return self._s[1027]! } + public var Month_ShortSeptember: String { return self._s[1028]! } + public var Watch_ChannelInfo_Title: String { return self._s[1029]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1032]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1033]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1034]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1035]! } + public var PhotoEditor_CropReset: String { return self._s[1036]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1038]! } + public var Channel_Management_LabelEditor: String { return self._s[1039]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1041]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1042]! } + public var UserInfo_Title: String { return self._s[1043]! } + public var ChatList_HideAction: String { return self._s[1044]! } + public var AccessDenied_Title: String { return self._s[1045]! } + public var DialogList_SearchLabel: String { return self._s[1046]! } + public var Group_Setup_HistoryHidden: String { return self._s[1047]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1048]! } + public var State_Updating: String { return self._s[1050]! } + public var Contacts_TabTitle: String { return self._s[1051]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1053]! } + public var GroupInfo_GroupHistory: String { return self._s[1054]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1055]! } + public var Wallpaper_SetColor: String { return self._s[1056]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1057]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1058]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1059]! } + public var Contacts_NotRegisteredSection: String { return self._s[1060]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1062]!, self._r[1062]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1061]!, self._r[1061]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1063]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1064]! } - public var SocksProxySetup_Connecting: String { return self._s[1065]! } - public var ExplicitContent_AlertChannel: String { return self._s[1066]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1067]! } - public var Conversation_Contact: String { return self._s[1068]! } - public var Login_CodeExpired: String { return self._s[1069]! } - public var Passport_DiscardMessageAction: String { return self._s[1070]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1071]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1072]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1073]! } - public var Month_ShortApril: String { return self._s[1074]! } - public var AuthSessions_CurrentSession: String { return self._s[1075]! } - public var WallpaperPreview_CropTopText: String { return self._s[1079]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1080]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1081]! } - public var Channel_Setup_TypePrivate: String { return self._s[1083]! } - public var Forward_ChannelReadOnly: String { return self._s[1086]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1087]! } - public var AddContact_SharedContactException: String { return self._s[1088]! } - public var UserInfo_BotPrivacy: String { return self._s[1089]! } - public var Notification_PassportValueEmail: String { return self._s[1090]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1091]! } - public var GroupPermission_NewTitle: String { return self._s[1092]! } - public var CallFeedback_ReasonDropped: String { return self._s[1093]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1094]! } - public var Channel_SignMessages_Help: String { return self._s[1096]! } - public var Undo_ChatDeleted: String { return self._s[1098]! } - public var Conversation_ChatBackground: String { return self._s[1099]! } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1100]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1101]! } - public var Passport_Language_pt: String { return self._s[1102]! } - public var NotificationsSound_Popcorn: String { return self._s[1105]! } - public var AutoNightTheme_Disabled: String { return self._s[1106]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1107]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1108]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1109]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1110]! } + public var Paint_Clear: String { return self._s[1062]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1063]! } + public var SocksProxySetup_Connecting: String { return self._s[1064]! } + public var ExplicitContent_AlertChannel: String { return self._s[1065]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1066]! } + public var Conversation_Contact: String { return self._s[1067]! } + public var Login_CodeExpired: String { return self._s[1068]! } + public var Passport_DiscardMessageAction: String { return self._s[1069]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1070]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1071]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1072]! } + public var Month_ShortApril: String { return self._s[1073]! } + public var AuthSessions_CurrentSession: String { return self._s[1074]! } + public var WallpaperPreview_CropTopText: String { return self._s[1078]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1079]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1080]! } + public var Channel_Setup_TypePrivate: String { return self._s[1082]! } + public var Forward_ChannelReadOnly: String { return self._s[1085]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1086]! } + public var AddContact_SharedContactException: String { return self._s[1087]! } + public var UserInfo_BotPrivacy: String { return self._s[1088]! } + public var Notification_PassportValueEmail: String { return self._s[1089]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1090]! } + public var GroupPermission_NewTitle: String { return self._s[1091]! } + public var CallFeedback_ReasonDropped: String { return self._s[1092]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1093]! } + public var Channel_SignMessages_Help: String { return self._s[1095]! } + public var Undo_ChatDeleted: String { return self._s[1097]! } + public var Conversation_ChatBackground: String { return self._s[1098]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1099]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1100]! } + public var Passport_Language_pt: String { return self._s[1101]! } + public var NotificationsSound_Popcorn: String { return self._s[1104]! } + public var AutoNightTheme_Disabled: String { return self._s[1105]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1106]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1107]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1108]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1109]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_0]) + return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_0]) } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1112]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1113]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1115]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1111]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1112]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1114]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1119]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1120]! } - public var Compose_NewEncryptedChat: String { return self._s[1121]! } - public var Login_CodeFloodError: String { return self._s[1122]! } - public var Calls_TabTitle: String { return self._s[1123]! } - public var Privacy_ProfilePhoto: String { return self._s[1124]! } - public var Passport_Language_he: String { return self._s[1125]! } - public var GroupPermission_Title: String { return self._s[1126]! } + public var SocksProxySetup_Hostname: String { return self._s[1118]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1119]! } + public var Compose_NewEncryptedChat: String { return self._s[1120]! } + public var Login_CodeFloodError: String { return self._s[1121]! } + public var Calls_TabTitle: String { return self._s[1122]! } + public var Privacy_ProfilePhoto: String { return self._s[1123]! } + public var Passport_Language_he: String { return self._s[1124]! } + public var GroupPermission_Title: String { return self._s[1125]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, [_0]) + return formatWithArgumentRanges(self._s[1126]!, self._r[1126]!, [_0]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1128]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1129]! } - public var Tour_Text1: String { return self._s[1130]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1131]! } - public var Month_ShortFebruary: String { return self._s[1132]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1133]! } - public var NotificationsSound_Glass: String { return self._s[1134]! } - public var Appearance_ThemeNightBlue: String { return self._s[1135]! } - public var CheckoutInfo_Pay: String { return self._s[1136]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1138]! } - public var Call_CallAgain: String { return self._s[1140]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1141]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1142]! } - public var Passport_InvalidPasswordError: String { return self._s[1143]! } - public var Watch_Message_Game: String { return self._s[1144]! } - public var Stickers_Install: String { return self._s[1145]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1146]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1148]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1149]! } - public var AuthSessions_OtherSessions: String { return self._s[1150]! } - public var Channel_Username_Help: String { return self._s[1151]! } - public var Camera_Title: String { return self._s[1152]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1154]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1155]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1156]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1157]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1158]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1159]! } - public var Conversation_RestrictedStickers: String { return self._s[1160]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1162]! } - public var UserInfo_TelegramCall: String { return self._s[1164]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1165]! } - public var CreatePoll_OptionsHeader: String { return self._s[1166]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1167]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1168]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1169]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1170]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1127]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1128]! } + public var Tour_Text1: String { return self._s[1129]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1130]! } + public var Month_ShortFebruary: String { return self._s[1131]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1132]! } + public var NotificationsSound_Glass: String { return self._s[1133]! } + public var Appearance_ThemeNightBlue: String { return self._s[1134]! } + public var CheckoutInfo_Pay: String { return self._s[1135]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1137]! } + public var Call_CallAgain: String { return self._s[1139]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1140]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1141]! } + public var Passport_InvalidPasswordError: String { return self._s[1142]! } + public var Watch_Message_Game: String { return self._s[1143]! } + public var Stickers_Install: String { return self._s[1144]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1145]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1147]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1148]! } + public var AuthSessions_OtherSessions: String { return self._s[1149]! } + public var Channel_Username_Help: String { return self._s[1150]! } + public var Camera_Title: String { return self._s[1151]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1153]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1154]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1155]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1156]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1157]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1158]! } + public var Conversation_RestrictedStickers: String { return self._s[1159]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1161]! } + public var UserInfo_TelegramCall: String { return self._s[1163]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1164]! } + public var CreatePoll_OptionsHeader: String { return self._s[1165]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1166]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1167]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1168]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1169]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_1, _2, _3]) } - public var Settings_SaveEditedPhotos: String { return self._s[1172]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1173]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1174]! } - public var Conversation_MessageDialogRetry: String { return self._s[1175]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1176]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1177]! } - public var Group_Setup_TypeHeader: String { return self._s[1178]! } - public var Paint_RecentStickers: String { return self._s[1179]! } - public var PhotoEditor_GrainTool: String { return self._s[1180]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1181]! } - public var EmptyGroupInfo_Line4: String { return self._s[1182]! } - public var Watch_AuthRequired: String { return self._s[1184]! } + public var Settings_SaveEditedPhotos: String { return self._s[1171]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1172]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1173]! } + public var Conversation_MessageDialogRetry: String { return self._s[1174]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1175]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1176]! } + public var Group_Setup_TypeHeader: String { return self._s[1177]! } + public var Paint_RecentStickers: String { return self._s[1178]! } + public var PhotoEditor_GrainTool: String { return self._s[1179]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1180]! } + public var EmptyGroupInfo_Line4: String { return self._s[1181]! } + public var Watch_AuthRequired: String { return self._s[1183]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_0]) + return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1186]! } - public var ChannelIntro_Text: String { return self._s[1187]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1188]! } - public var GroupPermission_NoSendMedia: String { return self._s[1189]! } - public var Calls_AddTab: String { return self._s[1190]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1191]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1192]! } - public var Notification_MessageLifetime1d: String { return self._s[1193]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1194]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1195]! } - public var Passport_Identity_GenderFemale: String { return self._s[1196]! } - public var BlockedUsers_BlockTitle: String { return self._s[1197]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1185]! } + public var ChannelIntro_Text: String { return self._s[1186]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1187]! } + public var GroupPermission_NoSendMedia: String { return self._s[1188]! } + public var Calls_AddTab: String { return self._s[1189]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1190]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1191]! } + public var Notification_MessageLifetime1d: String { return self._s[1192]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1193]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1194]! } + public var Passport_Identity_GenderFemale: String { return self._s[1195]! } + public var BlockedUsers_BlockTitle: String { return self._s[1196]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_1]) + return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1199]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1200]! } - public var ChatList_ArchiveAction: String { return self._s[1201]! } - public var AutoNightTheme_Scheduled: String { return self._s[1202]! } + public var Weekday_Yesterday: String { return self._s[1198]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1199]! } + public var ChatList_ArchiveAction: String { return self._s[1200]! } + public var AutoNightTheme_Scheduled: String { return self._s[1201]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1203]!, self._r[1203]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_1, _2, _3, _4, _5, _6]) } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1204]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1203]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1205]!, self._r[1205]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1206]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1207]! } + public var CreatePoll_Create: String { return self._s[1205]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1206]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1207]!, self._r[1207]!, [_1, _2]) } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1209]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1211]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1208]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1210]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_1]) + return formatWithArgumentRanges(self._s[1211]!, self._r[1211]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1213]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1214]! } + public var Preview_OpenInInstagram: String { return self._s[1212]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1213]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1217]! } - public var ArchivedChats_IntroText3: String { return self._s[1218]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1219]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1220]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1221]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1216]! } + public var ArchivedChats_IntroText3: String { return self._s[1217]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1218]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1219]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1220]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1224]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1225]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1226]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1227]! } - public var Gif_NoGifsFound: String { return self._s[1228]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1229]! } - public var GroupInfo_ActionPromote: String { return self._s[1230]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1231]! } - public var GroupInfo_Permissions_Title: String { return self._s[1232]! } - public var Permissions_ContactsText_v0: String { return self._s[1233]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1234]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1237]! } - public var Passport_FieldEmailHelp: String { return self._s[1238]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1239]! } - public var Weekday_ShortSaturday: String { return self._s[1240]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1241]! } - public var Watch_Conversation_UserInfo: String { return self._s[1242]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1243]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1244]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1245]! } - public var PhotoEditor_VignetteTool: String { return self._s[1246]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1247]! } - public var Passport_Language_et: String { return self._s[1248]! } - public var AppUpgrade_Running: String { return self._s[1249]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1251]! } - public var Passport_Language_bg: String { return self._s[1252]! } - public var Stickers_NoStickersFound: String { return self._s[1254]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1223]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1224]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1225]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1226]! } + public var Gif_NoGifsFound: String { return self._s[1227]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1228]! } + public var GroupInfo_ActionPromote: String { return self._s[1229]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1230]! } + public var GroupInfo_Permissions_Title: String { return self._s[1231]! } + public var Permissions_ContactsText_v0: String { return self._s[1232]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1233]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1236]! } + public var Passport_FieldEmailHelp: String { return self._s[1237]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1238]! } + public var Weekday_ShortSaturday: String { return self._s[1239]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1240]! } + public var Watch_Conversation_UserInfo: String { return self._s[1241]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1242]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1243]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1244]! } + public var PhotoEditor_VignetteTool: String { return self._s[1245]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1246]! } + public var Passport_Language_et: String { return self._s[1247]! } + public var AppUpgrade_Running: String { return self._s[1248]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1250]! } + public var Passport_Language_bg: String { return self._s[1251]! } + public var Stickers_NoStickersFound: String { return self._s[1253]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1256]!, self._r[1256]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_1, _2]) } - public var Settings_About: String { return self._s[1257]! } + public var Settings_About: String { return self._s[1256]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1258]!, self._r[1258]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_0, _1, _2]) } - public var KeyCommand_NewMessage: String { return self._s[1260]! } - public var Group_ErrorAddBlocked: String { return self._s[1261]! } + public var KeyCommand_NewMessage: String { return self._s[1259]! } + public var Group_ErrorAddBlocked: String { return self._s[1260]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_0]) + return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1263]! } - public var ReportGroupLocation_Title: String { return self._s[1264]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1265]! } - public var Cache_ClearProgress: String { return self._s[1266]! } + public var Map_LocationTitle: String { return self._s[1262]! } + public var ReportGroupLocation_Title: String { return self._s[1263]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1264]! } + public var Cache_ClearProgress: String { return self._s[1265]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1267]!, self._r[1267]!, [_0]) + return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1268]! } - public var Passport_UpdateRequiredError: String { return self._s[1269]! } + public var GroupRemoved_AddToGroup: String { return self._s[1267]! } + public var Passport_UpdateRequiredError: String { return self._s[1268]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_1]) + return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1272]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1273]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1274]! } - public var Passport_Language_ka: String { return self._s[1275]! } - public var Call_Decline: String { return self._s[1276]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1277]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1271]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1272]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1273]! } + public var Passport_Language_ka: String { return self._s[1274]! } + public var Call_Decline: String { return self._s[1275]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1276]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_0]) + return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1281]! } + public var CallFeedback_Send: String { return self._s[1280]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1283]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1285]! } - public var Passport_DeletePassport: String { return self._s[1286]! } - public var Appearance_AppIconFilled: String { return self._s[1287]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1288]! } - public var Month_ShortDecember: String { return self._s[1289]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1291]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1282]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1284]! } + public var Passport_DeletePassport: String { return self._s[1285]! } + public var Appearance_AppIconFilled: String { return self._s[1286]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1287]! } + public var Month_ShortDecember: String { return self._s[1288]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1290]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_0]) + return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1293]! } - public var Conversation_EncryptedDescription1: String { return self._s[1294]! } - public var Conversation_EncryptedDescription2: String { return self._s[1295]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1296]! } - public var Conversation_EncryptedDescription3: String { return self._s[1297]! } - public var PhotoEditor_SharpenTool: String { return self._s[1298]! } + public var Channel_Stickers_Searching: String { return self._s[1292]! } + public var Conversation_EncryptedDescription1: String { return self._s[1293]! } + public var Conversation_EncryptedDescription2: String { return self._s[1294]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1295]! } + public var Conversation_EncryptedDescription3: String { return self._s[1296]! } + public var PhotoEditor_SharpenTool: String { return self._s[1297]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1299]!, self._r[1299]!, [_0]) + return formatWithArgumentRanges(self._s[1298]!, self._r[1298]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1301]! } - public var Channel_Members_AddMembers: String { return self._s[1302]! } - public var Wallpaper_Search: String { return self._s[1303]! } - public var Weekday_Friday: String { return self._s[1304]! } - public var Privacy_ContactsSync: String { return self._s[1305]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1306]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1307]! } + public var Conversation_EncryptedDescription4: String { return self._s[1300]! } + public var Channel_Members_AddMembers: String { return self._s[1301]! } + public var Wallpaper_Search: String { return self._s[1302]! } + public var Weekday_Friday: String { return self._s[1303]! } + public var Privacy_ContactsSync: String { return self._s[1304]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1305]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1306]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1308]!, self._r[1308]!, [_0]) + return formatWithArgumentRanges(self._s[1307]!, self._r[1307]!, [_0]) } - public var GroupInfo_Permissions_Removed: String { return self._s[1309]! } - public var Passport_Identity_GenderMale: String { return self._s[1310]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1308]! } + public var Passport_Identity_GenderMale: String { return self._s[1309]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1311]!, self._r[1311]!, [_0]) + return formatWithArgumentRanges(self._s[1310]!, self._r[1310]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1312]! } - public var Conversation_JumpToDate: String { return self._s[1313]! } - public var Contacts_GlobalSearch: String { return self._s[1314]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1315]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1316]! } - public var Profile_MessageLifetime1d: String { return self._s[1317]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1311]! } + public var Conversation_JumpToDate: String { return self._s[1312]! } + public var Contacts_GlobalSearch: String { return self._s[1313]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1314]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1315]! } + public var Profile_MessageLifetime1d: String { return self._s[1316]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1318]!, self._r[1318]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1317]!, self._r[1317]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1321]! } + public var StickerPack_BuiltinPackName: String { return self._s[1320]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1322]!, self._r[1322]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1321]!, self._r[1321]!, [_1, _2]) } - public var Passport_InfoTitle: String { return self._s[1324]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1325]! } + public var Passport_InfoTitle: String { return self._s[1323]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1324]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_0]) + return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1330]!, self._r[1330]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1331]! } - public var Profile_BotInfo: String { return self._s[1332]! } - public var Watch_Compose_CreateMessage: String { return self._s[1333]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1334]! } - public var Month_ShortNovember: String { return self._s[1335]! } - public var Conversation_ScamWarning: String { return self._s[1336]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1337]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1338]! } - public var NotificationsSound_Chime: String { return self._s[1339]! } - public var Passport_Language_ko: String { return self._s[1341]! } - public var InviteText_URL: String { return self._s[1342]! } - public var TextFormat_Monospace: String { return self._s[1343]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1330]! } + public var Profile_BotInfo: String { return self._s[1331]! } + public var Watch_Compose_CreateMessage: String { return self._s[1332]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1333]! } + public var Month_ShortNovember: String { return self._s[1334]! } + public var Conversation_ScamWarning: String { return self._s[1335]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1336]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1337]! } + public var NotificationsSound_Chime: String { return self._s[1338]! } + public var Passport_Language_ko: String { return self._s[1340]! } + public var InviteText_URL: String { return self._s[1341]! } + public var TextFormat_Monospace: String { return self._s[1342]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1344]!, self._r[1344]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1343]!, self._r[1343]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_0]) + return formatWithArgumentRanges(self._s[1344]!, self._r[1344]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1346]!, self._r[1346]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_1, _2]) } - public var Passport_InfoLearnMore: String { return self._s[1348]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1349]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1350]! } - public var Your_card_has_expired: String { return self._s[1351]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1352]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1353]! } - public var Conversation_Report: String { return self._s[1357]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1358]! } - public var Notification_MessageLifetime1m: String { return self._s[1359]! } - public var Privacy_ContactsTitle: String { return self._s[1360]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1361]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1362]! } - public var Channel_Members_Title: String { return self._s[1363]! } - public var Map_OpenInWaze: String { return self._s[1364]! } - public var Login_PhoneBannedError: String { return self._s[1365]! } + public var Passport_InfoLearnMore: String { return self._s[1347]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1348]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1349]! } + public var Your_card_has_expired: String { return self._s[1350]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1351]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1352]! } + public var Conversation_Report: String { return self._s[1356]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1357]! } + public var Notification_MessageLifetime1m: String { return self._s[1358]! } + public var Privacy_ContactsTitle: String { return self._s[1359]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1360]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1361]! } + public var Channel_Members_Title: String { return self._s[1362]! } + public var Map_OpenInWaze: String { return self._s[1363]! } + public var Login_PhoneBannedError: String { return self._s[1364]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1366]!, self._r[1366]!, [_0]) + return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_0]) } - public var Group_Management_AddModeratorHelp: String { return self._s[1367]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1368]! } - public var Common_OK: String { return self._s[1369]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1370]! } - public var Cache_Music: String { return self._s[1371]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1372]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1373]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1374]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1366]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1367]! } + public var Common_OK: String { return self._s[1368]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1369]! } + public var Cache_Music: String { return self._s[1370]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1371]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1372]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1373]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_1]) + return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0]) + return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1378]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1379]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1381]! } - public var State_ConnectingToProxyInfo: String { return self._s[1382]! } - public var Message_VideoMessage: String { return self._s[1384]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1385]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1386]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1387]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1388]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1389]! } - public var Activity_RecordingAudio: String { return self._s[1390]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1391]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1392]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1377]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1378]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1380]! } + public var State_ConnectingToProxyInfo: String { return self._s[1381]! } + public var Message_VideoMessage: String { return self._s[1383]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1384]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1385]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1386]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1387]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1388]! } + public var Activity_RecordingAudio: String { return self._s[1389]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1390]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1391]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_0]) + return formatWithArgumentRanges(self._s[1397]!, self._r[1397]!, [_0]) } - public var Conversation_ApplyLocalization: String { return self._s[1399]! } - public var UserInfo_AddPhone: String { return self._s[1400]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1401]! } + public var Conversation_ApplyLocalization: String { return self._s[1398]! } + public var UserInfo_AddPhone: String { return self._s[1399]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1400]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_0]) + return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_0]) } - public var Passport_Scans: String { return self._s[1404]! } - public var BlockedUsers_Unblock: String { return self._s[1405]! } + public var Passport_Scans: String { return self._s[1403]! } + public var BlockedUsers_Unblock: String { return self._s[1404]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_1]) + return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1407]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1408]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1409]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1410]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1411]! } + public var Channel_Management_LabelCreator: String { return self._s[1406]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1407]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1408]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1409]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1410]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1413]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1414]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1415]! } - public var ChannelIntro_CreateChannel: String { return self._s[1416]! } - public var Conversation_UnreadMessages: String { return self._s[1417]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1418]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1419]! } - public var Notification_GroupActivated: String { return self._s[1420]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1421]! } + public var Login_PhoneNumberHelp: String { return self._s[1412]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1413]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1414]! } + public var ChannelIntro_CreateChannel: String { return self._s[1415]! } + public var Conversation_UnreadMessages: String { return self._s[1416]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1417]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1418]! } + public var Notification_GroupActivated: String { return self._s[1419]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1420]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) + return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1425]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1424]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) + return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1427]! } - public var CallFeedback_AddComment: String { return self._s[1428]! } + public var Undo_DeletedChannel: String { return self._s[1426]! } + public var CallFeedback_AddComment: String { return self._s[1427]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_0]) + return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_0]) } - public var Document_TargetConfirmationFormat: String { return self._s[1430]! } + public var Document_TargetConfirmationFormat: String { return self._s[1429]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) + return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1432]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1431]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1, _2, _3, _4]) } - public var Contacts_SortByName: String { return self._s[1434]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1435]! } + public var Contacts_SortByName: String { return self._s[1433]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1434]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1437]!, self._r[1437]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1438]! } - public var Conversation_ClearSelfHistory: String { return self._s[1439]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1440]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1441]! } - public var Stickers_SuggestNone: String { return self._s[1442]! } - public var ChatSettings_Cache: String { return self._s[1443]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1444]! } - public var Media_ShareThisPhoto: String { return self._s[1445]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1446]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1447]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1448]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1449]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1450]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[1451]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1453]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1454]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1455]! } - public var Map_OpenIn: String { return self._s[1456]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1437]! } + public var Conversation_ClearSelfHistory: String { return self._s[1438]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1439]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1440]! } + public var Stickers_SuggestNone: String { return self._s[1441]! } + public var ChatSettings_Cache: String { return self._s[1442]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1443]! } + public var Media_ShareThisPhoto: String { return self._s[1444]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1445]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1446]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1447]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1448]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1449]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1450]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1452]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1453]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1454]! } + public var Map_OpenIn: String { return self._s[1455]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1]) + return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) } - public var MessagePoll_LabelClosed: String { return self._s[1461]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1463]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1464]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1465]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1466]! } - public var Login_SelectCountry_Title: String { return self._s[1467]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1468]! } + public var MessagePoll_LabelClosed: String { return self._s[1460]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1462]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1463]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1464]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1465]! } + public var Login_SelectCountry_Title: String { return self._s[1466]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1467]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1470]! } - public var Watch_Suggestion_BRB: String { return self._s[1471]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1472]! } - public var Contacts_PermissionsTitle: String { return self._s[1473]! } - public var Conversation_RestrictedInline: String { return self._s[1474]! } - public var StickerPack_ViewPack: String { return self._s[1476]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1469]! } + public var Watch_Suggestion_BRB: String { return self._s[1470]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1471]! } + public var Contacts_PermissionsTitle: String { return self._s[1472]! } + public var Conversation_RestrictedInline: String { return self._s[1473]! } + public var StickerPack_ViewPack: String { return self._s[1475]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0]) + return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1479]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1482]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1484]! } - public var Channel_Info_Stickers: String { return self._s[1485]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1486]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1487]! } - public var Passport_DeletePersonalDetails: String { return self._s[1488]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1489]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1490]! } - public var Conversation_SearchNoResults: String { return self._s[1492]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1493]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1494]! } - public var Login_Code: String { return self._s[1495]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1496]! } - public var Weekday_ShortThursday: String { return self._s[1497]! } - public var Resolve_ErrorNotFound: String { return self._s[1499]! } - public var LastSeen_Offline: String { return self._s[1500]! } - public var PeopleNearby_NoMembers: String { return self._s[1501]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1502]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1503]! } - public var GroupInfo_Title: String { return self._s[1504]! } - public var NotificationsSound_Note: String { return self._s[1505]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1506]! } - public var Watch_Message_Poll: String { return self._s[1507]! } - public var Privacy_Calls: String { return self._s[1508]! } - public var Month_ShortAugust: String { return self._s[1509]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1510]! } - public var Notifications_Reset: String { return self._s[1511]! } - public var Conversation_Pin: String { return self._s[1512]! } - public var Passport_Language_lv: String { return self._s[1513]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1514]! } - public var BlockedUsers_Info: String { return self._s[1515]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1517]! } - public var Watch_Conversation_Unblock: String { return self._s[1519]! } + public var Compose_NewChannel: String { return self._s[1478]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1481]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1483]! } + public var Channel_Info_Stickers: String { return self._s[1484]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1485]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1486]! } + public var Passport_DeletePersonalDetails: String { return self._s[1487]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1488]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1489]! } + public var Conversation_SearchNoResults: String { return self._s[1491]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1492]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1493]! } + public var Login_Code: String { return self._s[1494]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1495]! } + public var Weekday_ShortThursday: String { return self._s[1496]! } + public var Resolve_ErrorNotFound: String { return self._s[1498]! } + public var LastSeen_Offline: String { return self._s[1499]! } + public var PeopleNearby_NoMembers: String { return self._s[1500]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1501]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1502]! } + public var GroupInfo_Title: String { return self._s[1503]! } + public var NotificationsSound_Note: String { return self._s[1504]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1505]! } + public var Watch_Message_Poll: String { return self._s[1506]! } + public var Privacy_Calls: String { return self._s[1507]! } + public var Month_ShortAugust: String { return self._s[1508]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1509]! } + public var Notifications_Reset: String { return self._s[1510]! } + public var Conversation_Pin: String { return self._s[1511]! } + public var Passport_Language_lv: String { return self._s[1512]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1513]! } + public var BlockedUsers_Info: String { return self._s[1514]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1516]! } + public var Watch_Conversation_Unblock: String { return self._s[1518]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_0]) + return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1521]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1522]! } + public var CloudStorage_Title: String { return self._s[1520]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1521]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1523]!, self._r[1523]!, [_0]) + return formatWithArgumentRanges(self._s[1522]!, self._r[1522]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1524]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1525]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1526]! } - public var Passport_Address_EditBankStatement: String { return self._s[1527]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1523]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1524]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1525]! } + public var Passport_Address_EditBankStatement: String { return self._s[1526]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1529]! } - public var ShareMenu_Comment: String { return self._s[1530]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1531]! } - public var Notifications_PermissionsTitle: String { return self._s[1532]! } - public var GroupPermission_NoSendLinks: String { return self._s[1533]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1534]! } - public var Settings_Support: String { return self._s[1535]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1536]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1537]! } - public var Privacy_Forwards_Preview: String { return self._s[1538]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1539]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1540]! } - public var Common_Select: String { return self._s[1542]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1543]! } - public var WallpaperSearch_ColorGray: String { return self._s[1545]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1546]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1547]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1548]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1549]! } - public var Widget_AuthRequired: String { return self._s[1550]! } - public var Camera_FlashOn: String { return self._s[1551]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1552]! } - public var Watch_Suggestion_OK: String { return self._s[1553]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1528]! } + public var ShareMenu_Comment: String { return self._s[1529]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1530]! } + public var Notifications_PermissionsTitle: String { return self._s[1531]! } + public var GroupPermission_NoSendLinks: String { return self._s[1532]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1533]! } + public var Settings_Support: String { return self._s[1534]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1535]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1536]! } + public var Privacy_Forwards_Preview: String { return self._s[1537]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1538]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1539]! } + public var Common_Select: String { return self._s[1541]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1542]! } + public var WallpaperSearch_ColorGray: String { return self._s[1544]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1545]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1546]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1547]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1548]! } + public var Widget_AuthRequired: String { return self._s[1549]! } + public var Camera_FlashOn: String { return self._s[1550]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1551]! } + public var Watch_Suggestion_OK: String { return self._s[1552]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) + return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_0]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) + return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_0]) } - public var DialogList_AdLabel: String { return self._s[1558]! } - public var WatchRemote_NotificationText: String { return self._s[1559]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1560]! } - public var Conversation_ReportSpam: String { return self._s[1561]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1562]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1564]! } - public var PhoneLabel_Title: String { return self._s[1565]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1566]! } - public var Settings_ChangePhoneNumber: String { return self._s[1567]! } - public var Notifications_ExceptionsTitle: String { return self._s[1568]! } - public var Notifications_AlertTones: String { return self._s[1569]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1570]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1571]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1572]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1574]! } - public var ReportPeer_ReasonOther: String { return self._s[1575]! } - public var KeyCommand_ScrollDown: String { return self._s[1577]! } + public var DialogList_AdLabel: String { return self._s[1557]! } + public var WatchRemote_NotificationText: String { return self._s[1558]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1559]! } + public var Conversation_ReportSpam: String { return self._s[1560]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1561]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1563]! } + public var PhoneLabel_Title: String { return self._s[1564]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1565]! } + public var Settings_ChangePhoneNumber: String { return self._s[1566]! } + public var Notifications_ExceptionsTitle: String { return self._s[1567]! } + public var Notifications_AlertTones: String { return self._s[1568]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1569]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1570]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1571]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1573]! } + public var ReportPeer_ReasonOther: String { return self._s[1574]! } + public var KeyCommand_ScrollDown: String { return self._s[1576]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_0]) + return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1579]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1580]! } - public var AuthSessions_LogOut: String { return self._s[1581]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1582]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1583]! } - public var Passport_Phone_Title: String { return self._s[1584]! } - public var Settings_PhoneNumber: String { return self._s[1585]! } - public var NotificationsSound_Alert: String { return self._s[1586]! } - public var WebSearch_SearchNoResults: String { return self._s[1587]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1589]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1590]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1591]! } - public var PhotoEditor_CurvesTool: String { return self._s[1592]! } - public var Checkout_PaymentMethod: String { return self._s[1594]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1578]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1579]! } + public var AuthSessions_LogOut: String { return self._s[1580]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1581]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1582]! } + public var Passport_Phone_Title: String { return self._s[1583]! } + public var Settings_PhoneNumber: String { return self._s[1584]! } + public var NotificationsSound_Alert: String { return self._s[1585]! } + public var WebSearch_SearchNoResults: String { return self._s[1586]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1588]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1589]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1590]! } + public var PhotoEditor_CurvesTool: String { return self._s[1591]! } + public var Checkout_PaymentMethod: String { return self._s[1593]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1595]!, self._r[1595]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1596]! } - public var Camera_PhotoMode: String { return self._s[1599]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1600]! } - public var CallSettings_OnMobile: String { return self._s[1601]! } - public var Tour_Text2: String { return self._s[1602]! } + public var Contacts_AccessDeniedError: String { return self._s[1595]! } + public var Camera_PhotoMode: String { return self._s[1598]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1599]! } + public var CallSettings_OnMobile: String { return self._s[1600]! } + public var Tour_Text2: String { return self._s[1601]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1602]!, self._r[1602]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1605]! } - public var Permissions_Skip: String { return self._s[1606]! } - public var SecretImage_Title: String { return self._s[1607]! } - public var Watch_MessageView_Title: String { return self._s[1608]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1609]! } - public var AttachmentMenu_Poll: String { return self._s[1610]! } + public var DialogList_EncryptionProcessing: String { return self._s[1604]! } + public var Permissions_Skip: String { return self._s[1605]! } + public var SecretImage_Title: String { return self._s[1606]! } + public var Watch_MessageView_Title: String { return self._s[1607]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1608]! } + public var AttachmentMenu_Poll: String { return self._s[1609]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_0]) + return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[1613]! } - public var WallpaperPreview_Title: String { return self._s[1614]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1615]! } - public var Settings_ProxyConnecting: String { return self._s[1616]! } - public var Settings_CheckPhoneNumberText: String { return self._s[1618]! } - public var Profile_MessageLifetime5s: String { return self._s[1619]! } - public var Username_InvalidCharacters: String { return self._s[1620]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1621]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[1622]! } - public var Settings_AddAccount: String { return self._s[1623]! } - public var Notification_CreatedChannel: String { return self._s[1626]! } + public var Notification_CallCanceled: String { return self._s[1612]! } + public var WallpaperPreview_Title: String { return self._s[1613]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1614]! } + public var Settings_ProxyConnecting: String { return self._s[1615]! } + public var Settings_CheckPhoneNumberText: String { return self._s[1617]! } + public var Profile_MessageLifetime5s: String { return self._s[1618]! } + public var Username_InvalidCharacters: String { return self._s[1619]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1620]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[1621]! } + public var Settings_AddAccount: String { return self._s[1622]! } + public var Notification_CreatedChannel: String { return self._s[1625]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[1629]! } - public var Contacts_TopSection: String { return self._s[1630]! } + public var Passcode_AppLockedAlert: String { return self._s[1628]! } + public var Contacts_TopSection: String { return self._s[1629]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[1632]! } - public var UserInfo_TapToCall: String { return self._s[1633]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1635]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1636]! } - public var Common_Search: String { return self._s[1637]! } + public var ReportPeer_ReasonSpam: String { return self._s[1631]! } + public var UserInfo_TapToCall: String { return self._s[1632]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1634]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1635]! } + public var Common_Search: String { return self._s[1636]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) + return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_0]) } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1639]! } - public var Message_InvoiceLabel: String { return self._s[1640]! } - public var Conversation_InputTextPlaceholder: String { return self._s[1641]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1642]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1638]! } + public var Message_InvoiceLabel: String { return self._s[1639]! } + public var Conversation_InputTextPlaceholder: String { return self._s[1640]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1641]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_0]) + return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_0]) } - public var Conversation_Info: String { return self._s[1644]! } - public var Login_InfoDeletePhoto: String { return self._s[1645]! } - public var Passport_Language_vi: String { return self._s[1647]! } - public var UserInfo_ScamUserWarning: String { return self._s[1648]! } - public var Conversation_Search: String { return self._s[1649]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1650]! } - public var ReportPeer_ReasonPornography: String { return self._s[1651]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1652]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1653]! } - public var Map_LiveLocationGroupDescription: String { return self._s[1654]! } - public var Channel_Setup_TypeHeader: String { return self._s[1655]! } - public var AuthSessions_LoggedIn: String { return self._s[1656]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1657]! } - public var Login_SmsRequestState3: String { return self._s[1658]! } - public var Passport_Address_EditUtilityBill: String { return self._s[1659]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1660]! } - public var Channel_Edit_LinkItem: String { return self._s[1661]! } - public var Privacy_Calls_P2PNever: String { return self._s[1662]! } - public var Conversation_AddToReadingList: String { return self._s[1664]! } - public var Message_Animation: String { return self._s[1665]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[1666]! } - public var Map_Unknown: String { return self._s[1667]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[1668]! } + public var Conversation_Info: String { return self._s[1643]! } + public var Login_InfoDeletePhoto: String { return self._s[1644]! } + public var Passport_Language_vi: String { return self._s[1646]! } + public var UserInfo_ScamUserWarning: String { return self._s[1647]! } + public var Conversation_Search: String { return self._s[1648]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1649]! } + public var ReportPeer_ReasonPornography: String { return self._s[1650]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1651]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1652]! } + public var Map_LiveLocationGroupDescription: String { return self._s[1653]! } + public var Channel_Setup_TypeHeader: String { return self._s[1654]! } + public var AuthSessions_LoggedIn: String { return self._s[1655]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1656]! } + public var Login_SmsRequestState3: String { return self._s[1657]! } + public var Passport_Address_EditUtilityBill: String { return self._s[1658]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1659]! } + public var Channel_Edit_LinkItem: String { return self._s[1660]! } + public var Privacy_Calls_P2PNever: String { return self._s[1661]! } + public var Conversation_AddToReadingList: String { return self._s[1663]! } + public var Message_Animation: String { return self._s[1664]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[1665]! } + public var Map_Unknown: String { return self._s[1666]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[1667]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_1, _2]) } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[1671]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[1672]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1673]! } + public var Call_StatusRequesting: String { return self._s[1670]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[1671]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1672]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_0]) + return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_0]) } - public var Update_Skip: String { return self._s[1676]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1677]! } - public var Message_PinnedPollMessage: String { return self._s[1678]! } - public var BlockedUsers_Title: String { return self._s[1679]! } + public var Update_Skip: String { return self._s[1675]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1676]! } + public var Message_PinnedPollMessage: String { return self._s[1677]! } + public var BlockedUsers_Title: String { return self._s[1678]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1680]!, self._r[1680]!, [_1]) + return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[1681]! } - public var NotificationsSound_Bell: String { return self._s[1682]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[1683]! } - public var Weekday_Monday: String { return self._s[1684]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1685]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1686]! } - public var ChatSettings_Groups: String { return self._s[1687]! } - public var Your_card_was_declined: String { return self._s[1688]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1690]! } - public var ChatList_Unmute: String { return self._s[1691]! } - public var PhotoEditor_CurvesAll: String { return self._s[1692]! } - public var Weekday_ShortTuesday: String { return self._s[1693]! } - public var DialogList_Read: String { return self._s[1694]! } - public var Appearance_AppIconClassic: String { return self._s[1695]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1696]! } - public var Passport_Identity_Gender: String { return self._s[1697]! } + public var Username_CheckingUsername: String { return self._s[1680]! } + public var NotificationsSound_Bell: String { return self._s[1681]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[1682]! } + public var Weekday_Monday: String { return self._s[1683]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1684]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1685]! } + public var ChatSettings_Groups: String { return self._s[1686]! } + public var Your_card_was_declined: String { return self._s[1687]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1689]! } + public var ChatList_Unmute: String { return self._s[1690]! } + public var PhotoEditor_CurvesAll: String { return self._s[1691]! } + public var Weekday_ShortTuesday: String { return self._s[1692]! } + public var DialogList_Read: String { return self._s[1693]! } + public var Appearance_AppIconClassic: String { return self._s[1694]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1695]! } + public var Passport_Identity_Gender: String { return self._s[1696]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1698]!, self._r[1698]!, [_0]) + return formatWithArgumentRanges(self._s[1697]!, self._r[1697]!, [_0]) } - public var Target_SelectGroup: String { return self._s[1699]! } + public var Target_SelectGroup: String { return self._s[1698]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_0]) + return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_0]) } - public var Passport_Language_en: String { return self._s[1702]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1703]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1704]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1705]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[1707]! } - public var Login_InfoHelp: String { return self._s[1708]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1709]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1710]! } + public var Passport_Language_en: String { return self._s[1701]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1702]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1703]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1704]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[1706]! } + public var Login_InfoHelp: String { return self._s[1707]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1708]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1709]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[1714]! } - public var CreatePoll_Title: String { return self._s[1715]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1716]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1717]! } - public var UserInfo_GroupsInCommon: String { return self._s[1718]! } - public var Call_AudioRouteHide: String { return self._s[1719]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1721]! } + public var SocksProxySetup_AddProxy: String { return self._s[1713]! } + public var CreatePoll_Title: String { return self._s[1714]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1715]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1716]! } + public var UserInfo_GroupsInCommon: String { return self._s[1717]! } + public var Call_AudioRouteHide: String { return self._s[1718]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1720]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_0]) + return formatWithArgumentRanges(self._s[1721]!, self._r[1721]!, [_0]) } - public var TextFormat_Bold: String { return self._s[1723]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[1724]! } - public var Notifications_Title: String { return self._s[1725]! } - public var Group_Username_InvalidTooShort: String { return self._s[1726]! } - public var Channel_ErrorAddTooMuch: String { return self._s[1727]! } + public var TextFormat_Bold: String { return self._s[1722]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[1723]! } + public var Notifications_Title: String { return self._s[1724]! } + public var Group_Username_InvalidTooShort: String { return self._s[1725]! } + public var Channel_ErrorAddTooMuch: String { return self._s[1726]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, ["\(_0)"]) } - public var Stickers_SuggestAdded: String { return self._s[1730]! } - public var Login_CountryCode: String { return self._s[1731]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1732]! } - public var Map_GetDirections: String { return self._s[1733]! } - public var Login_PhoneFloodError: String { return self._s[1734]! } + public var Stickers_SuggestAdded: String { return self._s[1729]! } + public var Login_CountryCode: String { return self._s[1730]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1731]! } + public var Map_GetDirections: String { return self._s[1732]! } + public var Login_PhoneFloodError: String { return self._s[1733]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_0]) + return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_0]) } - public var Settings_SetUsername: String { return self._s[1737]! } - public var Group_Location_ChangeLocation: String { return self._s[1738]! } - public var Notification_GroupInviterSelf: String { return self._s[1739]! } - public var InstantPage_TapToOpenLink: String { return self._s[1740]! } + public var Settings_SetUsername: String { return self._s[1736]! } + public var Group_Location_ChangeLocation: String { return self._s[1737]! } + public var Notification_GroupInviterSelf: String { return self._s[1738]! } + public var InstantPage_TapToOpenLink: String { return self._s[1739]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) + return formatWithArgumentRanges(self._s[1740]!, self._r[1740]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[1742]! } - public var SecretChat_Title: String { return self._s[1743]! } - public var Group_UpgradeNoticeText1: String { return self._s[1744]! } - public var AuthSessions_Title: String { return self._s[1745]! } + public var Watch_Suggestion_TalkLater: String { return self._s[1741]! } + public var SecretChat_Title: String { return self._s[1742]! } + public var Group_UpgradeNoticeText1: String { return self._s[1743]! } + public var AuthSessions_Title: String { return self._s[1744]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_0]) + return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[1747]! } - public var Channel_About_Title: String { return self._s[1748]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[1749]! } + public var PhotoEditor_CropAuto: String { return self._s[1746]! } + public var Channel_About_Title: String { return self._s[1747]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[1748]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, ["\(_0)"]) } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1753]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[1754]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1752]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[1753]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1755]!, self._r[1755]!, [_1]) + return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) + return formatWithArgumentRanges(self._s[1756]!, self._r[1756]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) + return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[1759]! } - public var Presence_online: String { return self._s[1761]! } - public var PasscodeSettings_Title: String { return self._s[1762]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1763]! } - public var Web_OpenExternal: String { return self._s[1764]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[1766]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[1767]! } - public var LocalGroup_Title: String { return self._s[1768]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[1758]! } + public var Presence_online: String { return self._s[1760]! } + public var PasscodeSettings_Title: String { return self._s[1761]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1762]! } + public var Web_OpenExternal: String { return self._s[1763]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[1765]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[1766]! } + public var LocalGroup_Title: String { return self._s[1767]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) + return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[1770]! } - public var Map_YouAreHere: String { return self._s[1771]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[1769]! } + public var Map_YouAreHere: String { return self._s[1770]! } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0]) + return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0]) + return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[1774]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[1775]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[1773]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[1774]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_0]) + return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_0]) } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_0]) + return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[1778]! } - public var Bot_Start: String { return self._s[1779]! } + public var SocksProxySetup_Username: String { return self._s[1777]! } + public var Bot_Start: String { return self._s[1778]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1780]!, self._r[1780]!, [_0]) + return formatWithArgumentRanges(self._s[1779]!, self._r[1779]!, [_0]) } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1781]!, self._r[1781]!, [_0]) + return formatWithArgumentRanges(self._s[1780]!, self._r[1780]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[1782]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[1784]! } + public var Contacts_SortByPresence: String { return self._s[1781]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[1783]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_1, _2]) } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1786]!, self._r[1786]!, [_0]) + return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_0]) } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1786]!, self._r[1786]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[1788]! } - public var Login_InfoAvatarPhoto: String { return self._s[1789]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[1790]! } - public var Tour_Title4: String { return self._s[1791]! } - public var Passport_Identity_Translation: String { return self._s[1792]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1793]! } - public var Login_TermsOfServiceLabel: String { return self._s[1795]! } - public var Passport_Language_it: String { return self._s[1796]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1797]! } - public var Passport_Identity_SelfieHelp: String { return self._s[1798]! } - public var Conversation_ClearAll: String { return self._s[1800]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1802]! } - public var TwoStepAuth_FloodError: String { return self._s[1803]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1787]! } + public var Login_InfoAvatarPhoto: String { return self._s[1788]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[1789]! } + public var Tour_Title4: String { return self._s[1790]! } + public var Passport_Identity_Translation: String { return self._s[1791]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1792]! } + public var Login_TermsOfServiceLabel: String { return self._s[1794]! } + public var Passport_Language_it: String { return self._s[1795]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1796]! } + public var Passport_Identity_SelfieHelp: String { return self._s[1797]! } + public var Conversation_ClearAll: String { return self._s[1799]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1801]! } + public var TwoStepAuth_FloodError: String { return self._s[1802]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_1]) + return formatWithArgumentRanges(self._s[1803]!, self._r[1803]!, [_1]) } - public var Paint_Delete: String { return self._s[1805]! } - public var Privacy_AddNewPeer: String { return self._s[1806]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1807]! } + public var Paint_Delete: String { return self._s[1804]! } + public var Privacy_AddNewPeer: String { return self._s[1805]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1806]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1807]!, self._r[1807]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[1809]! } + public var Message_PinnedAudioMessage: String { return self._s[1808]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_0]) + return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[1811]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1812]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[1813]! } - public var Conversation_MessageEditedLabel: String { return self._s[1814]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1815]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[1816]! } + public var Notification_Mute1hMin: String { return self._s[1810]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1811]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1812]! } + public var Conversation_MessageEditedLabel: String { return self._s[1813]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1814]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[1815]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[1818]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1817]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_1]) + return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[1820]! } - public var Month_GenOctober: String { return self._s[1821]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[1822]! } - public var EnterPasscode_EnterPasscode: String { return self._s[1823]! } - public var MediaPicker_TimerTooltip: String { return self._s[1825]! } - public var SharedMedia_TitleAll: String { return self._s[1826]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[1829]! } - public var Conversation_RestrictedMedia: String { return self._s[1830]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1831]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[1833]! } - public var ChangePhoneNumberCode_Called: String { return self._s[1834]! } + public var AccessDenied_LocationTracking: String { return self._s[1819]! } + public var Month_GenOctober: String { return self._s[1820]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[1821]! } + public var EnterPasscode_EnterPasscode: String { return self._s[1822]! } + public var MediaPicker_TimerTooltip: String { return self._s[1824]! } + public var SharedMedia_TitleAll: String { return self._s[1825]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[1828]! } + public var Conversation_RestrictedMedia: String { return self._s[1829]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1830]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[1832]! } + public var ChangePhoneNumberCode_Called: String { return self._s[1833]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1835]!, self._r[1835]!, [_0]) + return formatWithArgumentRanges(self._s[1834]!, self._r[1834]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[1838]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[1840]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[1841]! } + public var Conversation_SavedMessages: String { return self._s[1837]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[1839]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[1840]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) + return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[1844]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[1845]! } + public var ReportPeer_AlertSuccess: String { return self._s[1843]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[1844]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1846]!, self._r[1846]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1845]!, self._r[1845]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[1847]! } - public var PhotoEditor_FadeTool: String { return self._s[1848]! } - public var Privacy_ContactsReset: String { return self._s[1849]! } + public var Checkout_PasswordEntry_Title: String { return self._s[1846]! } + public var PhotoEditor_FadeTool: String { return self._s[1847]! } + public var Privacy_ContactsReset: String { return self._s[1848]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1851]!, self._r[1851]!, [_0]) + return formatWithArgumentRanges(self._s[1850]!, self._r[1850]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[1852]! } - public var ChatList_Mute: String { return self._s[1853]! } - public var Permissions_CellularDataText_v0: String { return self._s[1854]! } - public var ShareMenu_SelectChats: String { return self._s[1856]! } - public var MusicPlayer_VoiceNote: String { return self._s[1857]! } - public var Conversation_RestrictedText: String { return self._s[1858]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[1859]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[1860]! } - public var Cache_Videos: String { return self._s[1861]! } - public var PrivacySettings_PhoneNumber: String { return self._s[1862]! } - public var FeatureDisabled_Oops: String { return self._s[1864]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1865]! } + public var Message_PinnedVideoMessage: String { return self._s[1851]! } + public var ChatList_Mute: String { return self._s[1852]! } + public var Permissions_CellularDataText_v0: String { return self._s[1853]! } + public var ShareMenu_SelectChats: String { return self._s[1855]! } + public var MusicPlayer_VoiceNote: String { return self._s[1856]! } + public var Conversation_RestrictedText: String { return self._s[1857]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[1858]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[1859]! } + public var Cache_Videos: String { return self._s[1860]! } + public var PrivacySettings_PhoneNumber: String { return self._s[1861]! } + public var FeatureDisabled_Oops: String { return self._s[1863]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1864]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) + return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[1867]! } - public var GroupPermission_NoSendPolls: String { return self._s[1868]! } - public var Message_VideoExpired: String { return self._s[1870]! } - public var Notifications_Badge: String { return self._s[1871]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1872]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[1873]! } - public var Username_InvalidTooShort: String { return self._s[1874]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[1875]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1876]! } - public var ArchivedChats_IntroTitle3: String { return self._s[1877]! } + public var Stickers_GroupStickersHelp: String { return self._s[1866]! } + public var GroupPermission_NoSendPolls: String { return self._s[1867]! } + public var Message_VideoExpired: String { return self._s[1869]! } + public var Notifications_Badge: String { return self._s[1870]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1871]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[1872]! } + public var Username_InvalidTooShort: String { return self._s[1873]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[1874]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1875]! } + public var ArchivedChats_IntroTitle3: String { return self._s[1876]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_1]) + return formatWithArgumentRanges(self._s[1877]!, self._r[1877]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[1879]! } - public var Conversation_DefaultRestrictedText: String { return self._s[1880]! } - public var SharedMedia_CategoryDocs: String { return self._s[1883]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[1878]! } + public var Conversation_DefaultRestrictedText: String { return self._s[1879]! } + public var SharedMedia_CategoryDocs: String { return self._s[1882]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_1]) + return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_1]) } - public var Privacy_Forwards_NeverLink: String { return self._s[1886]! } + public var Privacy_Forwards_NeverLink: String { return self._s[1885]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1887]!, self._r[1887]!, [_1]) + return formatWithArgumentRanges(self._s[1886]!, self._r[1886]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1888]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1887]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1889]!, self._r[1889]!, [_0]) + return formatWithArgumentRanges(self._s[1888]!, self._r[1888]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[1890]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[1891]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1892]! } - public var Channel_UpdatePhotoItem: String { return self._s[1893]! } - public var GroupInfo_LeftStatus: String { return self._s[1894]! } - public var Watch_MessageView_Forward: String { return self._s[1896]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[1897]! } - public var Cache_ClearEmpty: String { return self._s[1899]! } - public var Localization_LanguageName: String { return self._s[1900]! } - public var WebSearch_GIFs: String { return self._s[1901]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1902]! } - public var Username_InvalidStartsWithNumber: String { return self._s[1903]! } - public var Common_Back: String { return self._s[1904]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[1905]! } + public var ChatSettings_PrivateChats: String { return self._s[1889]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[1890]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1891]! } + public var Channel_UpdatePhotoItem: String { return self._s[1892]! } + public var GroupInfo_LeftStatus: String { return self._s[1893]! } + public var Watch_MessageView_Forward: String { return self._s[1895]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[1896]! } + public var Cache_ClearEmpty: String { return self._s[1898]! } + public var Localization_LanguageName: String { return self._s[1899]! } + public var WebSearch_GIFs: String { return self._s[1900]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1901]! } + public var Username_InvalidStartsWithNumber: String { return self._s[1902]! } + public var Common_Back: String { return self._s[1903]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[1904]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1905]!, self._r[1905]!, [_1, _2]) } - public var Passport_Email_Help: String { return self._s[1907]! } - public var Watch_Conversation_Reply: String { return self._s[1909]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[1911]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[1912]! } - public var Channel_BanUser_Unban: String { return self._s[1914]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[1915]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[1916]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[1918]! } - public var Passport_Identity_Name: String { return self._s[1919]! } + public var Passport_Email_Help: String { return self._s[1906]! } + public var Watch_Conversation_Reply: String { return self._s[1908]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[1910]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[1911]! } + public var Channel_BanUser_Unban: String { return self._s[1913]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[1914]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[1915]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[1917]! } + public var Passport_Identity_Name: String { return self._s[1918]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1920]!, self._r[1920]!, [_0]) + return formatWithArgumentRanges(self._s[1919]!, self._r[1919]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[1921]! } - public var Conversation_BlockUser: String { return self._s[1922]! } - public var Month_GenJanuary: String { return self._s[1923]! } - public var ChatSettings_TextSize: String { return self._s[1924]! } - public var Notification_PassportValuePhone: String { return self._s[1925]! } - public var Passport_Language_ne: String { return self._s[1926]! } - public var Notification_CallBack: String { return self._s[1927]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1928]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[1920]! } + public var Conversation_BlockUser: String { return self._s[1921]! } + public var Month_GenJanuary: String { return self._s[1922]! } + public var ChatSettings_TextSize: String { return self._s[1923]! } + public var Notification_PassportValuePhone: String { return self._s[1924]! } + public var Passport_Language_ne: String { return self._s[1925]! } + public var Notification_CallBack: String { return self._s[1926]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1927]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_0]) + return formatWithArgumentRanges(self._s[1928]!, self._r[1928]!, [_0]) } - public var Channel_Info_Management: String { return self._s[1930]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[1931]! } - public var Stickers_FrequentlyUsed: String { return self._s[1932]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[1933]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1935]! } + public var Channel_Info_Management: String { return self._s[1929]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[1930]! } + public var Stickers_FrequentlyUsed: String { return self._s[1931]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[1932]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1934]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_1, "\(_2)"]) } - public var Passport_Address_EditResidentialAddress: String { return self._s[1937]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[1938]! } - public var CreatePoll_TextHeader: String { return self._s[1939]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[1936]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[1937]! } + public var CreatePoll_TextHeader: String { return self._s[1938]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_0]) + return formatWithArgumentRanges(self._s[1939]!, self._r[1939]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[1941]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[1942]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1944]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1945]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[1946]! } + public var PhotoEditor_QualityMedium: String { return self._s[1940]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[1941]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1943]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1944]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[1945]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_0]) + return formatWithArgumentRanges(self._s[1946]!, self._r[1946]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1948]!, self._r[1948]!, [_1]) + return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_1]) } - public var Conversation_LinkDialogOpen: String { return self._s[1950]! } - public var Settings_Username: String { return self._s[1951]! } - public var Conversation_Block: String { return self._s[1953]! } - public var Wallpaper_Wallpaper: String { return self._s[1954]! } - public var SocksProxySetup_UseProxy: String { return self._s[1956]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[1957]! } - public var MessageTimer_Forever: String { return self._s[1958]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1959]! } - public var PhotoEditor_DiscardChanges: String { return self._s[1960]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1961]! } - public var Passport_Language_da: String { return self._s[1962]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[1963]! } + public var Conversation_LinkDialogOpen: String { return self._s[1949]! } + public var Settings_Username: String { return self._s[1950]! } + public var Conversation_Block: String { return self._s[1952]! } + public var Wallpaper_Wallpaper: String { return self._s[1953]! } + public var SocksProxySetup_UseProxy: String { return self._s[1955]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[1956]! } + public var MessageTimer_Forever: String { return self._s[1957]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1958]! } + public var PhotoEditor_DiscardChanges: String { return self._s[1959]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1960]! } + public var Passport_Language_da: String { return self._s[1961]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[1962]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_0]) + return formatWithArgumentRanges(self._s[1963]!, self._r[1963]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[1965]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[1964]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1967]!, self._r[1967]!, [_0]) + return formatWithArgumentRanges(self._s[1966]!, self._r[1966]!, [_0]) } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[1969]! } - public var Conversation_SearchByName_Prefix: String { return self._s[1970]! } - public var Conversation_PinnedPoll: String { return self._s[1971]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[1972]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[1968]! } + public var Conversation_SearchByName_Prefix: String { return self._s[1969]! } + public var Conversation_PinnedPoll: String { return self._s[1970]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[1971]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1]) + return formatWithArgumentRanges(self._s[1972]!, self._r[1972]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[1974]! } - public var Cache_ByPeerHeader: String { return self._s[1975]! } + public var WallpaperSearch_ColorPurple: String { return self._s[1973]! } + public var Cache_ByPeerHeader: String { return self._s[1974]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_0]) + return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[1977]! } - public var Notification_PinnedMessage: String { return self._s[1980]! } - public var Contacts_SortBy: String { return self._s[1982]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[1976]! } + public var Notification_PinnedMessage: String { return self._s[1979]! } + public var Contacts_SortBy: String { return self._s[1981]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_1]) + return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_1]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[1986]! } - public var Watch_UserInfo_Service: String { return self._s[1987]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[1989]! } - public var Conversation_Unpin: String { return self._s[1991]! } - public var CancelResetAccount_Title: String { return self._s[1992]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1993]! } + public var Call_EncryptionKey_Title: String { return self._s[1985]! } + public var Watch_UserInfo_Service: String { return self._s[1986]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[1988]! } + public var Conversation_Unpin: String { return self._s[1990]! } + public var CancelResetAccount_Title: String { return self._s[1991]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1992]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1995]!, self._r[1995]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1994]!, self._r[1994]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[1996]! } - public var CallSettings_Title: String { return self._s[1997]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1998]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2000]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2001]! } - public var Passport_Identity_DocumentDetails: String { return self._s[2002]! } - public var LoginPassword_PasswordHelp: String { return self._s[2003]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2004]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2005]! } - public var Checkout_TotalPaidAmount: String { return self._s[2006]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[1995]! } + public var CallSettings_Title: String { return self._s[1996]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1997]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[1999]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2000]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2001]! } + public var LoginPassword_PasswordHelp: String { return self._s[2002]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2003]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2004]! } + public var Checkout_TotalPaidAmount: String { return self._s[2005]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_0]) + return formatWithArgumentRanges(self._s[2006]!, self._r[2006]!, [_0]) } - public var PasscodeSettings_ChangePasscode: String { return self._s[2008]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2010]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2011]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2007]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2009]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2010]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2012]!, self._r[2012]!, [_1]) + return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_1]) } - public var Contacts_InviteFriends: String { return self._s[2014]! } - public var Map_ChooseLocationTitle: String { return self._s[2015]! } - public var Conversation_StopPoll: String { return self._s[2017]! } + public var Contacts_InviteFriends: String { return self._s[2013]! } + public var Map_ChooseLocationTitle: String { return self._s[2014]! } + public var Conversation_StopPoll: String { return self._s[2016]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_0]) + return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_0]) } - public var Call_Camera: String { return self._s[2019]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2020]! } - public var Calls_RatingFeedback: String { return self._s[2021]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2022]! } - public var NotificationsSound_Pulse: String { return self._s[2023]! } - public var Watch_LastSeen_Lately: String { return self._s[2024]! } - public var ReportGroupLocation_Report: String { return self._s[2027]! } - public var Widget_NoUsers: String { return self._s[2028]! } - public var Conversation_UnvotePoll: String { return self._s[2029]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2031]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2032]! } - public var NotificationsSound_Circles: String { return self._s[2033]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2035]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2036]! } - public var Proxy_TooltipUnavailable: String { return self._s[2037]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2039]! } - public var Conversation_FileDropbox: String { return self._s[2041]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2042]! } - public var Tour_Text3: String { return self._s[2044]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2046]! } - public var GroupPermission_NoSendMessages: String { return self._s[2047]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2048]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2049]! } + public var Call_Camera: String { return self._s[2018]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2019]! } + public var Calls_RatingFeedback: String { return self._s[2020]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2021]! } + public var NotificationsSound_Pulse: String { return self._s[2022]! } + public var Watch_LastSeen_Lately: String { return self._s[2023]! } + public var ReportGroupLocation_Report: String { return self._s[2026]! } + public var Widget_NoUsers: String { return self._s[2027]! } + public var Conversation_UnvotePoll: String { return self._s[2028]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2030]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2031]! } + public var NotificationsSound_Circles: String { return self._s[2032]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2034]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2035]! } + public var Proxy_TooltipUnavailable: String { return self._s[2036]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2038]! } + public var Conversation_FileDropbox: String { return self._s[2040]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2041]! } + public var Tour_Text3: String { return self._s[2043]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2045]! } + public var GroupPermission_NoSendMessages: String { return self._s[2046]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2047]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2048]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) + return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2052]! } - public var Checkout_ShippingOption_Title: String { return self._s[2053]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2054]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2051]! } + public var Checkout_ShippingOption_Title: String { return self._s[2052]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2053]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) + return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) + return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2057]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2058]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2059]! } - public var AutoDownloadSettings_Photos: String { return self._s[2061]! } - public var Appearance_PreviewIncomingText: String { return self._s[2062]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2063]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2064]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2065]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2066]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2067]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2068]! } - public var Notification_SecretChatScreenshot: String { return self._s[2069]! } - public var AccessDenied_Wallpapers: String { return self._s[2070]! } - public var Passport_Address_City: String { return self._s[2072]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2073]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2074]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2075]! } - public var AccessDenied_LocationDisabled: String { return self._s[2076]! } - public var Group_Location_Title: String { return self._s[2077]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2079]! } - public var GroupInfo_Sound: String { return self._s[2080]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2081]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2082]! } - public var Contacts_Title: String { return self._s[2083]! } - public var Passport_Language_fr: String { return self._s[2084]! } - public var Notifications_ResetAllNotifications: String { return self._s[2085]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2088]! } - public var Checkout_NewCard_Title: String { return self._s[2089]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2090]! } - public var Conversation_ForwardChats: String { return self._s[2091]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2093]! } - public var Settings_FAQ: String { return self._s[2095]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2096]! } - public var Conversation_ContextMenuForward: String { return self._s[2097]! } - public var PrivacyPolicy_Title: String { return self._s[2102]! } - public var Notifications_TextTone: String { return self._s[2103]! } - public var Profile_CreateNewContact: String { return self._s[2104]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2105]! } - public var Call_Speaker: String { return self._s[2107]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2108]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2110]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2111]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2056]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2057]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2058]! } + public var AutoDownloadSettings_Photos: String { return self._s[2060]! } + public var Appearance_PreviewIncomingText: String { return self._s[2061]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2062]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2063]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2064]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2065]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2066]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2067]! } + public var Notification_SecretChatScreenshot: String { return self._s[2068]! } + public var AccessDenied_Wallpapers: String { return self._s[2069]! } + public var Passport_Address_City: String { return self._s[2071]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2072]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2073]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2074]! } + public var AccessDenied_LocationDisabled: String { return self._s[2075]! } + public var Group_Location_Title: String { return self._s[2076]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2078]! } + public var GroupInfo_Sound: String { return self._s[2079]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2080]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2081]! } + public var Contacts_Title: String { return self._s[2082]! } + public var Passport_Language_fr: String { return self._s[2083]! } + public var Notifications_ResetAllNotifications: String { return self._s[2084]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2087]! } + public var Checkout_NewCard_Title: String { return self._s[2088]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2089]! } + public var Conversation_ForwardChats: String { return self._s[2090]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2092]! } + public var Settings_FAQ: String { return self._s[2094]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2095]! } + public var Conversation_ContextMenuForward: String { return self._s[2096]! } + public var PrivacyPolicy_Title: String { return self._s[2101]! } + public var Notifications_TextTone: String { return self._s[2102]! } + public var Profile_CreateNewContact: String { return self._s[2103]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2104]! } + public var Call_Speaker: String { return self._s[2106]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2107]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2109]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2110]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2112]!, self._r[2112]!, [_0]) + return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2113]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2114]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2115]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2116]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2117]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2118]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2119]! } - public var Bot_Unblock: String { return self._s[2120]! } - public var TextFormat_Italic: String { return self._s[2121]! } - public var WallpaperSearch_ColorPink: String { return self._s[2122]! } - public var Settings_About_Help: String { return self._s[2123]! } - public var SearchImages_Title: String { return self._s[2124]! } - public var Weekday_Wednesday: String { return self._s[2125]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2126]! } - public var ExplicitContent_AlertTitle: String { return self._s[2127]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2112]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2113]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2114]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2115]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2116]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2117]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2118]! } + public var Bot_Unblock: String { return self._s[2119]! } + public var TextFormat_Italic: String { return self._s[2120]! } + public var WallpaperSearch_ColorPink: String { return self._s[2121]! } + public var Settings_About_Help: String { return self._s[2122]! } + public var SearchImages_Title: String { return self._s[2123]! } + public var Weekday_Wednesday: String { return self._s[2124]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2125]! } + public var ExplicitContent_AlertTitle: String { return self._s[2126]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2129]! } - public var Weekday_Thursday: String { return self._s[2130]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2131]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2132]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2128]! } + public var Weekday_Thursday: String { return self._s[2129]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2130]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2131]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_0]) + return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2134]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2135]! } - public var Passport_RequestedInformation: String { return self._s[2136]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2137]! } - public var Conversation_EncryptionProcessing: String { return self._s[2139]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2140]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2142]! } - public var Channel_Setup_Title: String { return self._s[2143]! } - public var Conversation_SearchPlaceholder: String { return self._s[2144]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2145]! } - public var Checkout_ErrorGeneric: String { return self._s[2146]! } - public var Passport_Language_hu: String { return self._s[2147]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2133]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2134]! } + public var Passport_RequestedInformation: String { return self._s[2135]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2136]! } + public var Conversation_EncryptionProcessing: String { return self._s[2138]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2139]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2141]! } + public var Channel_Setup_Title: String { return self._s[2142]! } + public var Conversation_SearchPlaceholder: String { return self._s[2143]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2144]! } + public var Checkout_ErrorGeneric: String { return self._s[2145]! } + public var Passport_Language_hu: String { return self._s[2146]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_0]) + return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, [_1]) + return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_1]) } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) + return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, [_0]) } - public var Group_Location_Info: String { return self._s[2154]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2155]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2156]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2157]! } + public var Group_Location_Info: String { return self._s[2153]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2154]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2155]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2156]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_0]) + return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2159]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2160]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2161]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2158]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2159]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2160]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_0]) + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2163]! } - public var Message_PinnedAnimationMessage: String { return self._s[2165]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2167]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2168]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2170]! } - public var Embed_PlayingInPIP: String { return self._s[2171]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2172]! } + public var Passport_Language_cs: String { return self._s[2162]! } + public var Message_PinnedAnimationMessage: String { return self._s[2164]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2166]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2167]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2169]! } + public var Embed_PlayingInPIP: String { return self._s[2170]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2171]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) + return formatWithArgumentRanges(self._s[2172]!, self._r[2172]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2174]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2173]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1]) + return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2176]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2177]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2178]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2179]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2180]! } + public var Notification_PaymentSent: String { return self._s[2175]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2176]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2177]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2178]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2179]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_1]) + return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_1]) } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_1]) + return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_1]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_1]) + return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2187]! } - public var PasscodeSettings_HelpTop: String { return self._s[2188]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2189]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2190]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2191]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2192]! } - public var Call_Accept: String { return self._s[2194]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2195]! } - public var Month_GenMarch: String { return self._s[2197]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2198]! } - public var LoginPassword_Title: String { return self._s[2199]! } - public var Call_End: String { return self._s[2200]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2201]! } - public var CallSettings_Always: String { return self._s[2202]! } - public var CallFeedback_Success: String { return self._s[2203]! } - public var TwoStepAuth_SetupHint: String { return self._s[2204]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2186]! } + public var PasscodeSettings_HelpTop: String { return self._s[2187]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2188]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2189]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2190]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2191]! } + public var Call_Accept: String { return self._s[2193]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2194]! } + public var Month_GenMarch: String { return self._s[2196]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2197]! } + public var LoginPassword_Title: String { return self._s[2198]! } + public var Call_End: String { return self._s[2199]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2200]! } + public var CallSettings_Always: String { return self._s[2201]! } + public var CallFeedback_Success: String { return self._s[2202]! } + public var TwoStepAuth_SetupHint: String { return self._s[2203]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_1]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2206]! } - public var Login_PhoneTitle: String { return self._s[2207]! } - public var Passport_FieldPhoneHelp: String { return self._s[2208]! } - public var Weekday_ShortSunday: String { return self._s[2209]! } - public var Passport_InfoFAQ_URL: String { return self._s[2210]! } - public var ContactInfo_Job: String { return self._s[2212]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2213]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2214]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2215]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2216]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2217]! } - public var CallFeedback_ReasonNoise: String { return self._s[2218]! } - public var Appearance_AppIconDefault: String { return self._s[2220]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2221]! } - public var MediaPicker_AddCaption: String { return self._s[2222]! } - public var CallSettings_TabIconDescription: String { return self._s[2223]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2224]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2225]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2226]! } - public var DialogList_SearchSectionRecent: String { return self._s[2227]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2228]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2231]! } - public var LastSeen_WithinAWeek: String { return self._s[2232]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2233]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2235]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2205]! } + public var Login_PhoneTitle: String { return self._s[2206]! } + public var Passport_FieldPhoneHelp: String { return self._s[2207]! } + public var Weekday_ShortSunday: String { return self._s[2208]! } + public var Passport_InfoFAQ_URL: String { return self._s[2209]! } + public var ContactInfo_Job: String { return self._s[2211]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2212]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2213]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2214]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2215]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2216]! } + public var CallFeedback_ReasonNoise: String { return self._s[2217]! } + public var Appearance_AppIconDefault: String { return self._s[2219]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2220]! } + public var MediaPicker_AddCaption: String { return self._s[2221]! } + public var CallSettings_TabIconDescription: String { return self._s[2222]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2223]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2224]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2225]! } + public var DialogList_SearchSectionRecent: String { return self._s[2226]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2227]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2230]! } + public var LastSeen_WithinAWeek: String { return self._s[2231]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2232]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2234]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_0]) + return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2237]! } - public var Conversation_StatusLeftGroup: String { return self._s[2238]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2239]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2241]! } - public var GroupPermission_AddSuccess: String { return self._s[2242]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2244]! } - public var Conversation_ContextMenuCopy: String { return self._s[2245]! } - public var AccessDenied_CallMicrophone: String { return self._s[2246]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2236]! } + public var Conversation_StatusLeftGroup: String { return self._s[2237]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2238]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2240]! } + public var GroupPermission_AddSuccess: String { return self._s[2241]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2243]! } + public var Conversation_ContextMenuCopy: String { return self._s[2244]! } + public var AccessDenied_CallMicrophone: String { return self._s[2245]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2248]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2249]! } - public var Checkout_PaymentMethod_New: String { return self._s[2250]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2251]! } - public var PhotoEditor_QualityTool: String { return self._s[2252]! } - public var Login_SendCodeViaSms: String { return self._s[2253]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2254]! } - public var Login_EmailNotConfiguredError: String { return self._s[2255]! } - public var SocksProxySetup_Status: String { return self._s[2256]! } - public var PrivacyPolicy_Accept: String { return self._s[2257]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2258]! } - public var Appearance_AppIconClassicX: String { return self._s[2259]! } + public var Login_InvalidFirstNameError: String { return self._s[2247]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2248]! } + public var Checkout_PaymentMethod_New: String { return self._s[2249]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2250]! } + public var PhotoEditor_QualityTool: String { return self._s[2251]! } + public var Login_SendCodeViaSms: String { return self._s[2252]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2253]! } + public var Login_EmailNotConfiguredError: String { return self._s[2254]! } + public var SocksProxySetup_Status: String { return self._s[2255]! } + public var PrivacyPolicy_Accept: String { return self._s[2256]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2257]! } + public var Appearance_AppIconClassicX: String { return self._s[2258]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2259]!, self._r[2259]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2261]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2262]! } - public var AutoNightTheme_Automatic: String { return self._s[2263]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2264]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2265]! } - public var Cache_Help: String { return self._s[2266]! } - public var Group_ErrorAccessDenied: String { return self._s[2267]! } - public var Passport_Language_fa: String { return self._s[2268]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2269]! } - public var PrivacySettings_LastSeen: String { return self._s[2270]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2260]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2261]! } + public var AutoNightTheme_Automatic: String { return self._s[2262]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2263]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2264]! } + public var Cache_Help: String { return self._s[2265]! } + public var Group_ErrorAccessDenied: String { return self._s[2266]! } + public var Passport_Language_fa: String { return self._s[2267]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2268]! } + public var PrivacySettings_LastSeen: String { return self._s[2269]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2270]!, self._r[2270]!, [_0, _1]) } - public var Preview_SaveGif: String { return self._s[2275]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2276]! } - public var Profile_About: String { return self._s[2277]! } - public var Channel_About_Placeholder: String { return self._s[2278]! } - public var Login_InfoTitle: String { return self._s[2279]! } + public var Preview_SaveGif: String { return self._s[2274]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2275]! } + public var Profile_About: String { return self._s[2276]! } + public var Channel_About_Placeholder: String { return self._s[2277]! } + public var Login_InfoTitle: String { return self._s[2278]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_0]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_0]) } - public var Watch_Suggestion_CantTalk: String { return self._s[2282]! } - public var ContactInfo_Title: String { return self._s[2283]! } - public var Media_ShareThisVideo: String { return self._s[2284]! } - public var Weekday_ShortFriday: String { return self._s[2285]! } - public var AccessDenied_Contacts: String { return self._s[2286]! } - public var Notification_CallIncomingShort: String { return self._s[2287]! } - public var Group_Setup_TypePublic: String { return self._s[2288]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2289]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2290]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2293]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2294]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2295]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2296]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2297]! } - public var DialogList_Typing: String { return self._s[2298]! } - public var CallFeedback_IncludeLogs: String { return self._s[2300]! } - public var Checkout_Phone: String { return self._s[2302]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2305]! } - public var Privacy_Calls_Integration: String { return self._s[2306]! } - public var Notifications_PermissionsAllow: String { return self._s[2307]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2311]! } - public var Settings_ChatSettings: String { return self._s[2312]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2281]! } + public var ContactInfo_Title: String { return self._s[2282]! } + public var Media_ShareThisVideo: String { return self._s[2283]! } + public var Weekday_ShortFriday: String { return self._s[2284]! } + public var AccessDenied_Contacts: String { return self._s[2285]! } + public var Notification_CallIncomingShort: String { return self._s[2286]! } + public var Group_Setup_TypePublic: String { return self._s[2287]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2288]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2289]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2292]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2293]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2294]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2295]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2296]! } + public var DialogList_Typing: String { return self._s[2297]! } + public var CallFeedback_IncludeLogs: String { return self._s[2299]! } + public var Checkout_Phone: String { return self._s[2301]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2304]! } + public var Privacy_Calls_Integration: String { return self._s[2305]! } + public var Notifications_PermissionsAllow: String { return self._s[2306]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2310]! } + public var Settings_ChatSettings: String { return self._s[2311]! } public func PUSH_MESSAGE_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1]) + return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2316]! } + public var GroupRemoved_DeleteUser: String { return self._s[2315]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_0]) + return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_0]) } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1]) + return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2319]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2320]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2322]! } - public var Conversation_Unblock: String { return self._s[2323]! } - public var PrivacySettings_DataSettings: String { return self._s[2324]! } - public var Group_PublicLink_Info: String { return self._s[2325]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2326]! } + public var Login_ContinueWithLocalization: String { return self._s[2318]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2319]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2321]! } + public var Conversation_Unblock: String { return self._s[2322]! } + public var PrivacySettings_DataSettings: String { return self._s[2323]! } + public var Group_PublicLink_Info: String { return self._s[2324]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2325]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2327]!, self._r[2327]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2326]!, self._r[2326]!, [_0, _1]) } - public var PrivacySettings_Passcode: String { return self._s[2330]! } - public var Call_Mute: String { return self._s[2331]! } - public var Passport_Language_dz: String { return self._s[2332]! } - public var Passport_Language_tk: String { return self._s[2333]! } + public var PrivacySettings_Passcode: String { return self._s[2329]! } + public var Call_Mute: String { return self._s[2330]! } + public var Passport_Language_dz: String { return self._s[2331]! } + public var Passport_Language_tk: String { return self._s[2332]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2334]!, self._r[2334]!, [_0]) + return formatWithArgumentRanges(self._s[2333]!, self._r[2333]!, [_0]) } - public var Settings_Search: String { return self._s[2335]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2336]! } - public var Conversation_ContextMenuReply: String { return self._s[2337]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2338]! } - public var Tour_Title1: String { return self._s[2339]! } - public var Conversation_ClearGroupHistory: String { return self._s[2341]! } - public var WallpaperPreview_Motion: String { return self._s[2342]! } + public var Settings_Search: String { return self._s[2334]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2335]! } + public var Conversation_ContextMenuReply: String { return self._s[2336]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2337]! } + public var Tour_Title1: String { return self._s[2338]! } + public var Conversation_ClearGroupHistory: String { return self._s[2340]! } + public var WallpaperPreview_Motion: String { return self._s[2341]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) + return formatWithArgumentRanges(self._s[2342]!, self._r[2342]!, [_0]) } - public var Call_RateCall: String { return self._s[2344]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2345]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2346]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2347]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2349]! } + public var Call_RateCall: String { return self._s[2343]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2344]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2345]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2346]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2348]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) + return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_0]) } - public var Compose_Create: String { return self._s[2352]! } - public var Contacts_InviteToTelegram: String { return self._s[2353]! } - public var GroupInfo_Notifications: String { return self._s[2354]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2356]! } - public var Month_GenApril: String { return self._s[2357]! } - public var Appearance_AutoNightTheme: String { return self._s[2358]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2360]! } - public var Login_CodeSentSms: String { return self._s[2362]! } + public var Compose_Create: String { return self._s[2351]! } + public var Contacts_InviteToTelegram: String { return self._s[2352]! } + public var GroupInfo_Notifications: String { return self._s[2353]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2355]! } + public var Month_GenApril: String { return self._s[2356]! } + public var Appearance_AutoNightTheme: String { return self._s[2357]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2359]! } + public var Login_CodeSentSms: String { return self._s[2361]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_0]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2364]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2365]! } - public var Passport_Language_hr: String { return self._s[2366]! } - public var Common_ActionNotAllowedError: String { return self._s[2367]! } + public var EmptyGroupInfo_Line3: String { return self._s[2363]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2364]! } + public var Passport_Language_hr: String { return self._s[2365]! } + public var Common_ActionNotAllowedError: String { return self._s[2366]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2368]!, self._r[2368]!, [_0]) + return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2369]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2370]! } - public var Privacy_SecretChatsTitle: String { return self._s[2371]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2373]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2374]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2375]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2376]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2377]! } - public var Preview_DeleteGif: String { return self._s[2378]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2379]! } - public var Group_ErrorNotMutualContact: String { return self._s[2380]! } - public var Notification_MessageLifetime5s: String { return self._s[2381]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2368]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2369]! } + public var Privacy_SecretChatsTitle: String { return self._s[2370]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2372]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2373]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2374]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2375]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2376]! } + public var Preview_DeleteGif: String { return self._s[2377]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2378]! } + public var Group_ErrorNotMutualContact: String { return self._s[2379]! } + public var Notification_MessageLifetime5s: String { return self._s[2380]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_0]) + return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_0]) } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2384]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2385]! } - public var Passport_Address_AddBankStatement: String { return self._s[2386]! } - public var Notification_CallIncoming: String { return self._s[2387]! } - public var Compose_NewGroupTitle: String { return self._s[2388]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2390]! } - public var Passport_Address_Postcode: String { return self._s[2392]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2383]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2384]! } + public var Passport_Address_AddBankStatement: String { return self._s[2385]! } + public var Notification_CallIncoming: String { return self._s[2386]! } + public var Compose_NewGroupTitle: String { return self._s[2387]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2389]! } + public var Passport_Address_Postcode: String { return self._s[2391]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) + return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2394]! } - public var WallpaperColors_Title: String { return self._s[2395]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2396]! } - public var GroupPermission_Duration: String { return self._s[2397]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2393]! } + public var WallpaperColors_Title: String { return self._s[2394]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2395]! } + public var GroupPermission_Duration: String { return self._s[2396]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2398]!, self._r[2398]!, [_0]) + return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2399]! } - public var Username_Placeholder: String { return self._s[2400]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2401]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2402]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2403]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2398]! } + public var Username_Placeholder: String { return self._s[2399]! } + public var CallFeedback_WhatWentWrong: String { return self._s[2400]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2401]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2402]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2404]!, self._r[2404]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[2406]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2407]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[2408]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2409]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[2410]! } - public var Conversation_ContextMenuMore: String { return self._s[2411]! } - public var Privacy_PaymentsClearInfo: String { return self._s[2412]! } - public var CallSettings_TabIcon: String { return self._s[2413]! } - public var KeyCommand_Find: String { return self._s[2414]! } - public var Message_PinnedGame: String { return self._s[2415]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2417]! } - public var Login_CallRequestState2: String { return self._s[2419]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2421]! } + public var Passport_PasswordDescription: String { return self._s[2405]! } + public var Channel_MessagePhotoUpdated: String { return self._s[2406]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[2407]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2408]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[2409]! } + public var Conversation_ContextMenuMore: String { return self._s[2410]! } + public var Privacy_PaymentsClearInfo: String { return self._s[2411]! } + public var CallSettings_TabIcon: String { return self._s[2412]! } + public var KeyCommand_Find: String { return self._s[2413]! } + public var Message_PinnedGame: String { return self._s[2414]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2416]! } + public var Login_CallRequestState2: String { return self._s[2418]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2420]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_0]) + return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_0]) } - public var WallpaperPreview_Blurred: String { return self._s[2424]! } - public var Conversation_InstantPagePreview: String { return self._s[2425]! } + public var WallpaperPreview_Blurred: String { return self._s[2423]! } + public var Conversation_InstantPagePreview: String { return self._s[2424]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_0]) + return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) } - public var SecretTimer_VideoDescription: String { return self._s[2429]! } - public var WallpaperSearch_ColorRed: String { return self._s[2430]! } - public var GroupPermission_NoPinMessages: String { return self._s[2431]! } - public var Passport_Language_es: String { return self._s[2432]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2434]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2435]! } + public var SecretTimer_VideoDescription: String { return self._s[2428]! } + public var WallpaperSearch_ColorRed: String { return self._s[2429]! } + public var GroupPermission_NoPinMessages: String { return self._s[2430]! } + public var Passport_Language_es: String { return self._s[2431]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2433]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2434]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[2437]! } - public var WebPreview_GettingLinkInfo: String { return self._s[2438]! } - public var Watch_UserInfo_Unmute: String { return self._s[2439]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2440]! } - public var AccessDenied_CameraRestricted: String { return self._s[2442]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[2436]! } + public var WebPreview_GettingLinkInfo: String { return self._s[2437]! } + public var Watch_UserInfo_Unmute: String { return self._s[2438]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2439]! } + public var AccessDenied_CameraRestricted: String { return self._s[2441]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[2445]! } - public var Settings_CopyUsername: String { return self._s[2446]! } - public var Contacts_SearchLabel: String { return self._s[2447]! } - public var Map_OpenInYandexNavigator: String { return self._s[2449]! } - public var PasscodeSettings_EncryptData: String { return self._s[2450]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[2451]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[2452]! } - public var DialogList_AdNoticeAlert: String { return self._s[2453]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2455]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2456]! } - public var Localization_LanguageCustom: String { return self._s[2457]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2458]! } - public var CallFeedback_Title: String { return self._s[2459]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2462]! } - public var Conversation_InfoGroup: String { return self._s[2463]! } - public var Compose_NewMessage: String { return self._s[2464]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2465]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2466]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2467]! } + public var ChatList_ReadAll: String { return self._s[2444]! } + public var Settings_CopyUsername: String { return self._s[2445]! } + public var Contacts_SearchLabel: String { return self._s[2446]! } + public var Map_OpenInYandexNavigator: String { return self._s[2448]! } + public var PasscodeSettings_EncryptData: String { return self._s[2449]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2450]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[2451]! } + public var DialogList_AdNoticeAlert: String { return self._s[2452]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2454]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2455]! } + public var Localization_LanguageCustom: String { return self._s[2456]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2457]! } + public var CallFeedback_Title: String { return self._s[2458]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2461]! } + public var Conversation_InfoGroup: String { return self._s[2462]! } + public var Compose_NewMessage: String { return self._s[2463]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2464]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2465]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2466]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) + return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2469]! } - public var Login_CancelSignUpConfirmation: String { return self._s[2470]! } - public var ChangePhoneNumberCode_Help: String { return self._s[2471]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2472]! } - public var Channel_BlackList_Title: String { return self._s[2473]! } - public var UserInfo_PhoneCall: String { return self._s[2474]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2476]! } - public var State_connecting: String { return self._s[2477]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2468]! } + public var Login_CancelSignUpConfirmation: String { return self._s[2469]! } + public var ChangePhoneNumberCode_Help: String { return self._s[2470]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2471]! } + public var Channel_BlackList_Title: String { return self._s[2472]! } + public var UserInfo_PhoneCall: String { return self._s[2473]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2475]! } + public var State_connecting: String { return self._s[2476]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) + return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[2479]! } - public var Passport_Identity_EditPassport: String { return self._s[2480]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2482]! } - public var Localization_EnglishLanguageName: String { return self._s[2483]! } - public var Share_AuthDescription: String { return self._s[2484]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2485]! } - public var Passport_Identity_Surname: String { return self._s[2486]! } - public var Compose_TokenListPlaceholder: String { return self._s[2487]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[2488]! } - public var Settings_AboutEmpty: String { return self._s[2489]! } - public var Conversation_Unmute: String { return self._s[2490]! } + public var Notifications_GroupNotifications: String { return self._s[2478]! } + public var Passport_Identity_EditPassport: String { return self._s[2479]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2481]! } + public var Localization_EnglishLanguageName: String { return self._s[2482]! } + public var Share_AuthDescription: String { return self._s[2483]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2484]! } + public var Passport_Identity_Surname: String { return self._s[2485]! } + public var Compose_TokenListPlaceholder: String { return self._s[2486]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[2487]! } + public var Settings_AboutEmpty: String { return self._s[2488]! } + public var Conversation_Unmute: String { return self._s[2489]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_1]) + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[2493]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2495]! } - public var ChatSettings_Appearance: String { return self._s[2496]! } - public var Appearance_PickAccentColor: String { return self._s[2497]! } + public var Login_CodeSentCall: String { return self._s[2492]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2494]! } + public var ChatSettings_Appearance: String { return self._s[2495]! } + public var Appearance_PickAccentColor: String { return self._s[2496]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_1]) + return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_1]) } - public var Notification_CallMissed: String { return self._s[2500]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[2501]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2502]! } - public var ChatAdmins_AdminLabel: String { return self._s[2504]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2505]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[2507]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2508]! } - public var Month_GenJune: String { return self._s[2509]! } - public var Watch_Location_Current: String { return self._s[2510]! } - public var Conversation_TitleMute: String { return self._s[2511]! } + public var Notification_CallMissed: String { return self._s[2499]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[2500]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2501]! } + public var ChatAdmins_AdminLabel: String { return self._s[2503]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2504]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[2506]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2507]! } + public var Month_GenJune: String { return self._s[2508]! } + public var Watch_Location_Current: String { return self._s[2509]! } + public var Conversation_TitleMute: String { return self._s[2510]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_1]) + return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[2513]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2512]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) + return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[2515]! } - public var MaskStickerSettings_Info: String { return self._s[2516]! } + public var Call_ReportPlaceholder: String { return self._s[2514]! } + public var MaskStickerSettings_Info: String { return self._s[2515]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) + return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[2518]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[2520]! } - public var Contacts_ShareTelegram: String { return self._s[2521]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2522]! } - public var Channel_ErrorAccessDenied: String { return self._s[2523]! } - public var UserInfo_ScamBotWarning: String { return self._s[2525]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[2526]! } - public var Call_ConnectionErrorTitle: String { return self._s[2527]! } - public var UserInfo_NotificationsEnable: String { return self._s[2528]! } - public var ArchivedChats_IntroText1: String { return self._s[2529]! } - public var Tour_Text4: String { return self._s[2532]! } - public var WallpaperSearch_Recent: String { return self._s[2533]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[2534]! } - public var Profile_MessageLifetime2s: String { return self._s[2536]! } - public var Notification_MessageLifetime2s: String { return self._s[2537]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[2517]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[2519]! } + public var Contacts_ShareTelegram: String { return self._s[2520]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2521]! } + public var Channel_ErrorAccessDenied: String { return self._s[2522]! } + public var UserInfo_ScamBotWarning: String { return self._s[2524]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[2525]! } + public var Call_ConnectionErrorTitle: String { return self._s[2526]! } + public var UserInfo_NotificationsEnable: String { return self._s[2527]! } + public var ArchivedChats_IntroText1: String { return self._s[2528]! } + public var Tour_Text4: String { return self._s[2531]! } + public var WallpaperSearch_Recent: String { return self._s[2532]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[2533]! } + public var Profile_MessageLifetime2s: String { return self._s[2535]! } + public var Notification_MessageLifetime2s: String { return self._s[2536]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[2539]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[2540]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2541]! } + public var Cache_ClearCache: String { return self._s[2538]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[2539]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2540]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) + return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) + return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0]) } - public var LocalGroup_Text: String { return self._s[2548]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2549]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2550]! } - public var ChatList_UnarchiveAction: String { return self._s[2551]! } - public var AutoNightTheme_Title: String { return self._s[2552]! } - public var InstantPage_FeedbackButton: String { return self._s[2553]! } - public var Passport_FieldAddress: String { return self._s[2554]! } - public var Month_ShortMarch: String { return self._s[2555]! } + public var LocalGroup_Text: String { return self._s[2547]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2548]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2549]! } + public var ChatList_UnarchiveAction: String { return self._s[2550]! } + public var AutoNightTheme_Title: String { return self._s[2551]! } + public var InstantPage_FeedbackButton: String { return self._s[2552]! } + public var Passport_FieldAddress: String { return self._s[2553]! } + public var Month_ShortMarch: String { return self._s[2554]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2557]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2558]! } - public var Passport_FloodError: String { return self._s[2559]! } - public var SecretGif_Title: String { return self._s[2560]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2561]! } - public var Passport_Language_th: String { return self._s[2563]! } - public var Passport_Address_Address: String { return self._s[2564]! } - public var Login_InvalidLastNameError: String { return self._s[2565]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2566]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[2567]! } - public var SettingsSearch_FAQ: String { return self._s[2568]! } - public var ShareMenu_Send: String { return self._s[2569]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2571]! } - public var Month_GenNovember: String { return self._s[2573]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2575]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2556]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2557]! } + public var Passport_FloodError: String { return self._s[2558]! } + public var SecretGif_Title: String { return self._s[2559]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2560]! } + public var Passport_Language_th: String { return self._s[2562]! } + public var Passport_Address_Address: String { return self._s[2563]! } + public var Login_InvalidLastNameError: String { return self._s[2564]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2565]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[2566]! } + public var SettingsSearch_FAQ: String { return self._s[2567]! } + public var ShareMenu_Send: String { return self._s[2568]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2570]! } + public var Month_GenNovember: String { return self._s[2572]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2574]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2575]!, self._r[2575]!, [_1, _2]) } - public var Checkout_Email: String { return self._s[2577]! } - public var NotificationsSound_Tritone: String { return self._s[2578]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[2580]! } + public var Checkout_Email: String { return self._s[2576]! } + public var NotificationsSound_Tritone: String { return self._s[2577]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[2579]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_1]) + return formatWithArgumentRanges(self._s[2582]!, self._r[2582]!, [_1]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[2584]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[2583]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[2584]!, self._r[2584]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[2586]! } - public var Notification_Exceptions_Add: String { return self._s[2587]! } - public var DialogList_You: String { return self._s[2588]! } - public var MediaPicker_Send: String { return self._s[2591]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2592]! } - public var Call_AudioRouteSpeaker: String { return self._s[2593]! } - public var Watch_UserInfo_Title: String { return self._s[2594]! } - public var Appearance_AccentColor: String { return self._s[2595]! } + public var ChatList_UndoArchiveTitle: String { return self._s[2585]! } + public var Notification_Exceptions_Add: String { return self._s[2586]! } + public var DialogList_You: String { return self._s[2587]! } + public var MediaPicker_Send: String { return self._s[2590]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2591]! } + public var Call_AudioRouteSpeaker: String { return self._s[2592]! } + public var Watch_UserInfo_Title: String { return self._s[2593]! } + public var Appearance_AccentColor: String { return self._s[2594]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) + return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2597]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2596]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[2599]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[2600]! } - public var Notification_CallOutgoing: String { return self._s[2601]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2602]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2603]! } - public var Call_RecordingDisabledMessage: String { return self._s[2604]! } - public var Message_Game: String { return self._s[2605]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[2606]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2607]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2608]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2609]! } - public var Date_DialogDateFormat: String { return self._s[2610]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2611]! } - public var Notifications_InAppNotifications: String { return self._s[2612]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[2598]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[2599]! } + public var Notification_CallOutgoing: String { return self._s[2600]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2601]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2602]! } + public var Call_RecordingDisabledMessage: String { return self._s[2603]! } + public var Message_Game: String { return self._s[2604]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[2605]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2606]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2607]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2608]! } + public var Date_DialogDateFormat: String { return self._s[2609]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2610]! } + public var Notifications_InAppNotifications: String { return self._s[2611]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_0]) + return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[2615]! } + public var NewContact_Title: String { return self._s[2614]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_0]) + return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[2617]! } + public var Conversation_ViewContactDetails: String { return self._s[2616]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_1]) + return formatWithArgumentRanges(self._s[2618]!, self._r[2618]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2620]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2621]! } - public var PrivacySettings_Title: String { return self._s[2622]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2625]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2626]! } - public var Contacts_PhoneNumber: String { return self._s[2627]! } - public var Map_ShowPlaces: String { return self._s[2629]! } - public var ChatAdmins_Title: String { return self._s[2630]! } - public var InstantPage_Reference: String { return self._s[2632]! } - public var ReportGroupLocation_Text: String { return self._s[2633]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2619]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2620]! } + public var PrivacySettings_Title: String { return self._s[2621]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2624]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2625]! } + public var Contacts_PhoneNumber: String { return self._s[2626]! } + public var Map_ShowPlaces: String { return self._s[2628]! } + public var ChatAdmins_Title: String { return self._s[2629]! } + public var InstantPage_Reference: String { return self._s[2631]! } + public var ReportGroupLocation_Text: String { return self._s[2632]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2633]!, self._r[2633]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[2635]! } - public var Watch_UserInfo_Block: String { return self._s[2636]! } - public var ChatSettings_Stickers: String { return self._s[2637]! } - public var ChatSettings_DownloadInBackground: String { return self._s[2638]! } + public var Camera_FlashOff: String { return self._s[2634]! } + public var Watch_UserInfo_Block: String { return self._s[2635]! } + public var ChatSettings_Stickers: String { return self._s[2636]! } + public var ChatSettings_DownloadInBackground: String { return self._s[2637]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) + return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[2640]! } - public var Login_CheckOtherSessionMessages: String { return self._s[2641]! } - public var AutoDownloadSettings_Cellular: String { return self._s[2642]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2643]! } + public var Settings_ViewPhoto: String { return self._s[2639]! } + public var Login_CheckOtherSessionMessages: String { return self._s[2640]! } + public var AutoDownloadSettings_Cellular: String { return self._s[2641]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2642]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_0]) + return formatWithArgumentRanges(self._s[2644]!, self._r[2644]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[2646]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2647]! } + public var Privacy_DeleteDrafts: String { return self._s[2645]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2646]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_0]) + return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[2649]! } - public var DialogList_SavedMessages: String { return self._s[2650]! } - public var GroupInfo_UpgradeButton: String { return self._s[2651]! } - public var DialogList_Pin: String { return self._s[2653]! } + public var DialogList_SavedMessagesHelp: String { return self._s[2648]! } + public var DialogList_SavedMessages: String { return self._s[2649]! } + public var GroupInfo_UpgradeButton: String { return self._s[2650]! } + public var DialogList_Pin: String { return self._s[2652]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2653]!, self._r[2653]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2655]!, self._r[2655]!, [_0]) + return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[2656]! } - public var UserInfo_NotificationsDisable: String { return self._s[2657]! } - public var Paint_Outlined: String { return self._s[2658]! } - public var Activity_PlayingGame: String { return self._s[2659]! } - public var SearchImages_NoImagesFound: String { return self._s[2660]! } - public var SocksProxySetup_ProxyType: String { return self._s[2661]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[2663]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[2664]! } - public var Settings_AppLanguage: String { return self._s[2665]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[2666]! } - public var Common_ChoosePhoto: String { return self._s[2667]! } - public var CallFeedback_ReasonEcho: String { return self._s[2668]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[2655]! } + public var UserInfo_NotificationsDisable: String { return self._s[2656]! } + public var Paint_Outlined: String { return self._s[2657]! } + public var Activity_PlayingGame: String { return self._s[2658]! } + public var SearchImages_NoImagesFound: String { return self._s[2659]! } + public var SocksProxySetup_ProxyType: String { return self._s[2660]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[2662]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[2663]! } + public var Settings_AppLanguage: String { return self._s[2664]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[2665]! } + public var Common_ChoosePhoto: String { return self._s[2666]! } + public var CallFeedback_ReasonEcho: String { return self._s[2667]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2669]!, self._r[2669]!, [_1]) + return formatWithArgumentRanges(self._s[2668]!, self._r[2668]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2670]! } - public var Activity_UploadingVideo: String { return self._s[2671]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2672]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2673]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2674]! } - public var Checkout_PayWithTouchId: String { return self._s[2675]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2676]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2669]! } + public var Activity_UploadingVideo: String { return self._s[2670]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2671]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2672]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2673]! } + public var Checkout_PayWithTouchId: String { return self._s[2674]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2675]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_1]) + return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[2679]! } + public var Notifications_ExceptionsNone: String { return self._s[2678]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) + return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_1]) + return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[2683]! } - public var Passport_Address_Region: String { return self._s[2686]! } - public var ChatList_DeleteChat: String { return self._s[2687]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2688]! } - public var PhotoEditor_TiltShift: String { return self._s[2689]! } - public var Settings_FAQ_URL: String { return self._s[2690]! } - public var Passport_Language_sl: String { return self._s[2691]! } - public var Settings_PrivacySettings: String { return self._s[2693]! } - public var SharedMedia_TitleLink: String { return self._s[2694]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[2695]! } - public var Settings_SetProfilePhoto: String { return self._s[2696]! } - public var Channel_About_Help: String { return self._s[2697]! } - public var Contacts_PermissionsEnable: String { return self._s[2698]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[2699]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[2700]! } - public var CallFeedback_ReasonInterruption: String { return self._s[2702]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[2703]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[2704]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[2705]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[2706]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2708]! } - public var Map_OpenInYandexMaps: String { return self._s[2710]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[2711]! } - public var PhotoEditor_SaturationTool: String { return self._s[2712]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[2682]! } + public var Passport_Address_Region: String { return self._s[2685]! } + public var ChatList_DeleteChat: String { return self._s[2686]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2687]! } + public var PhotoEditor_TiltShift: String { return self._s[2688]! } + public var Settings_FAQ_URL: String { return self._s[2689]! } + public var Passport_Language_sl: String { return self._s[2690]! } + public var Settings_PrivacySettings: String { return self._s[2692]! } + public var SharedMedia_TitleLink: String { return self._s[2693]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[2694]! } + public var Settings_SetProfilePhoto: String { return self._s[2695]! } + public var Channel_About_Help: String { return self._s[2696]! } + public var Contacts_PermissionsEnable: String { return self._s[2697]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[2698]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[2699]! } + public var CallFeedback_ReasonInterruption: String { return self._s[2701]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[2702]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[2703]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[2704]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[2705]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2707]! } + public var Map_OpenInYandexMaps: String { return self._s[2709]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[2710]! } + public var PhotoEditor_SaturationTool: String { return self._s[2711]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[2714]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2715]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[2716]! } - public var Appearance_TextSize: String { return self._s[2717]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[2713]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2714]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[2715]! } + public var Appearance_TextSize: String { return self._s[2716]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_1, "\(_2)"]) } - public var Channel_Username_InvalidTooShort: String { return self._s[2720]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2719]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_1, _2, _3]) } - public var GroupInfo_PublicLinkAdd: String { return self._s[2723]! } - public var Passport_PassportInformation: String { return self._s[2726]! } - public var WatchRemote_AlertTitle: String { return self._s[2727]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2728]! } - public var ConvertToSupergroup_HelpText: String { return self._s[2730]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[2722]! } + public var Passport_PassportInformation: String { return self._s[2725]! } + public var WatchRemote_AlertTitle: String { return self._s[2726]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2727]! } + public var ConvertToSupergroup_HelpText: String { return self._s[2729]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2731]!, self._r[2731]!, [_0]) + return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2732]!, self._r[2732]!, [_1]) + return formatWithArgumentRanges(self._s[2731]!, self._r[2731]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2733]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2735]! } - public var AccessDenied_CameraDisabled: String { return self._s[2736]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2732]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2734]! } + public var AccessDenied_CameraDisabled: String { return self._s[2735]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2737]!, self._r[2737]!, [_0]) + return formatWithArgumentRanges(self._s[2736]!, self._r[2736]!, [_0]) } - public var PhotoEditor_ContrastTool: String { return self._s[2740]! } + public var PhotoEditor_ContrastTool: String { return self._s[2739]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_1]) + return formatWithArgumentRanges(self._s[2740]!, self._r[2740]!, [_1]) } - public var DialogList_Draft: String { return self._s[2742]! } - public var Privacy_TopPeersDelete: String { return self._s[2744]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[2745]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2746]! } - public var WebSearch_RecentSectionClear: String { return self._s[2747]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2749]! } - public var Common_Done: String { return self._s[2751]! } - public var AuthSessions_EmptyText: String { return self._s[2752]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[2753]! } - public var Tour_Title5: String { return self._s[2754]! } + public var DialogList_Draft: String { return self._s[2741]! } + public var Privacy_TopPeersDelete: String { return self._s[2743]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[2744]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2745]! } + public var WebSearch_RecentSectionClear: String { return self._s[2746]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2748]! } + public var Common_Done: String { return self._s[2750]! } + public var AuthSessions_EmptyText: String { return self._s[2751]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[2752]! } + public var Tour_Title5: String { return self._s[2753]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0]) + return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2756]! } - public var Conversation_LinkDialogSave: String { return self._s[2757]! } - public var GroupInfo_ActionRestrict: String { return self._s[2758]! } - public var Checkout_Title: String { return self._s[2759]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[2761]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2763]! } - public var Notification_RenamedGroup: String { return self._s[2764]! } - public var PeopleNearby_Groups: String { return self._s[2765]! } - public var Checkout_PayWithFaceId: String { return self._s[2766]! } - public var Channel_BanList_BlockedTitle: String { return self._s[2767]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2769]! } - public var Checkout_WebConfirmation_Title: String { return self._s[2770]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[2771]! } - public var Profile_AddToExisting: String { return self._s[2773]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2755]! } + public var Conversation_LinkDialogSave: String { return self._s[2756]! } + public var GroupInfo_ActionRestrict: String { return self._s[2757]! } + public var Checkout_Title: String { return self._s[2758]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[2760]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2762]! } + public var Notification_RenamedGroup: String { return self._s[2763]! } + public var PeopleNearby_Groups: String { return self._s[2764]! } + public var Checkout_PayWithFaceId: String { return self._s[2765]! } + public var Channel_BanList_BlockedTitle: String { return self._s[2766]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2768]! } + public var Checkout_WebConfirmation_Title: String { return self._s[2769]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[2770]! } + public var Profile_AddToExisting: String { return self._s[2772]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0, _1]) } - public var Cache_Files: String { return self._s[2776]! } - public var Permissions_PrivacyPolicy: String { return self._s[2777]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[2778]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2779]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2781]! } - public var Calls_NoCallsPlaceholder: String { return self._s[2783]! } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2784]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2786]! } + public var Cache_Files: String { return self._s[2775]! } + public var Permissions_PrivacyPolicy: String { return self._s[2776]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[2777]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2778]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2780]! } + public var Calls_NoCallsPlaceholder: String { return self._s[2782]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2783]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2785]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2788]! } - public var Passport_FieldAddressHelp: String { return self._s[2789]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2790]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2787]! } + public var Passport_FieldAddressHelp: String { return self._s[2788]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2789]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[2792]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2794]! } - public var Login_UnknownError: String { return self._s[2795]! } - public var Group_UpgradeNoticeText2: String { return self._s[2797]! } - public var Watch_Compose_AddContact: String { return self._s[2798]! } - public var Web_Error: String { return self._s[2799]! } - public var Gif_Search: String { return self._s[2800]! } - public var Profile_MessageLifetime1h: String { return self._s[2801]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2802]! } - public var Channel_Username_CheckingUsername: String { return self._s[2803]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[2804]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2805]! } - public var Channel_AboutItem: String { return self._s[2806]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2808]! } - public var GroupInfo_SharedMedia: String { return self._s[2809]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[2791]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2793]! } + public var Login_UnknownError: String { return self._s[2794]! } + public var Group_UpgradeNoticeText2: String { return self._s[2796]! } + public var Watch_Compose_AddContact: String { return self._s[2797]! } + public var Web_Error: String { return self._s[2798]! } + public var Gif_Search: String { return self._s[2799]! } + public var Profile_MessageLifetime1h: String { return self._s[2800]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2801]! } + public var Channel_Username_CheckingUsername: String { return self._s[2802]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[2803]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2804]! } + public var Channel_AboutItem: String { return self._s[2805]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2807]! } + public var GroupInfo_SharedMedia: String { return self._s[2808]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_1]) + return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[2811]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[2810]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_1]) + return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[2813]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2814]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[2815]! } - public var CreatePoll_AddOption: String { return self._s[2816]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2817]! } - public var Group_UpgradeNoticeHeader: String { return self._s[2818]! } - public var Channel_Management_AddModerator: String { return self._s[2819]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2820]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[2821]! } - public var NotificationsSound_Hello: String { return self._s[2822]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2823]! } - public var Channel_Stickers_Placeholder: String { return self._s[2825]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[2812]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2813]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[2814]! } + public var CreatePoll_AddOption: String { return self._s[2815]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2816]! } + public var Group_UpgradeNoticeHeader: String { return self._s[2817]! } + public var Channel_Management_AddModerator: String { return self._s[2818]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2819]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[2820]! } + public var NotificationsSound_Hello: String { return self._s[2821]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2822]! } + public var Channel_Stickers_Placeholder: String { return self._s[2824]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) + return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2827]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[2828]! } - public var ContactInfo_BirthdayLabel: String { return self._s[2829]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2830]! } - public var AutoDownloadSettings_Channels: String { return self._s[2831]! } - public var Passport_Language_mn: String { return self._s[2832]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[2835]! } - public var Passport_Language_ja: String { return self._s[2837]! } - public var Settings_About_Title: String { return self._s[2838]! } - public var Settings_NotificationsAndSounds: String { return self._s[2839]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2840]! } - public var Settings_BlockedUsers: String { return self._s[2841]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2826]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[2827]! } + public var ContactInfo_BirthdayLabel: String { return self._s[2828]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2829]! } + public var AutoDownloadSettings_Channels: String { return self._s[2830]! } + public var Passport_Language_mn: String { return self._s[2831]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[2834]! } + public var Passport_Language_ja: String { return self._s[2836]! } + public var Settings_About_Title: String { return self._s[2837]! } + public var Settings_NotificationsAndSounds: String { return self._s[2838]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2839]! } + public var Settings_BlockedUsers: String { return self._s[2840]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_0]) + return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_0]) } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2843]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[2844]! } - public var Channel_Username_Title: String { return self._s[2845]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2842]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[2843]! } + public var Channel_Username_Title: String { return self._s[2844]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) + return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[2848]! } - public var AppleWatch_Title: String { return self._s[2849]! } - public var Activity_RecordingVideoMessage: String { return self._s[2850]! } + public var AttachmentMenu_File: String { return self._s[2847]! } + public var AppleWatch_Title: String { return self._s[2848]! } + public var Activity_RecordingVideoMessage: String { return self._s[2849]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2850]!, self._r[2850]!, [_1, _2]) } - public var Weekday_Saturday: String { return self._s[2852]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[2853]! } - public var Profile_CreateEncryptedChatError: String { return self._s[2854]! } - public var Common_Next: String { return self._s[2856]! } - public var Channel_Stickers_YourStickers: String { return self._s[2858]! } - public var Call_AudioRouteHeadphones: String { return self._s[2859]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2861]! } - public var Watch_Contacts_NoResults: String { return self._s[2863]! } - public var PhotoEditor_TintTool: String { return self._s[2866]! } - public var LoginPassword_ResetAccount: String { return self._s[2868]! } - public var Settings_SavedMessages: String { return self._s[2869]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[2870]! } - public var Bot_GenericSupportStatus: String { return self._s[2871]! } - public var StickerPack_Add: String { return self._s[2872]! } - public var Checkout_TotalAmount: String { return self._s[2873]! } - public var Your_cards_number_is_invalid: String { return self._s[2874]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[2875]! } + public var Weekday_Saturday: String { return self._s[2851]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[2852]! } + public var Profile_CreateEncryptedChatError: String { return self._s[2853]! } + public var Common_Next: String { return self._s[2855]! } + public var Channel_Stickers_YourStickers: String { return self._s[2857]! } + public var Call_AudioRouteHeadphones: String { return self._s[2858]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2860]! } + public var Watch_Contacts_NoResults: String { return self._s[2862]! } + public var PhotoEditor_TintTool: String { return self._s[2865]! } + public var LoginPassword_ResetAccount: String { return self._s[2867]! } + public var Settings_SavedMessages: String { return self._s[2868]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[2869]! } + public var Bot_GenericSupportStatus: String { return self._s[2870]! } + public var StickerPack_Add: String { return self._s[2871]! } + public var Checkout_TotalAmount: String { return self._s[2872]! } + public var Your_cards_number_is_invalid: String { return self._s[2873]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[2874]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) + return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2878]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2877]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[2882]! } - public var StickerPack_Share: String { return self._s[2883]! } - public var Passport_DeleteAddress: String { return self._s[2884]! } - public var Settings_Passport: String { return self._s[2885]! } - public var SharedMedia_EmptyFilesText: String { return self._s[2886]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[2887]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2888]! } - public var Contacts_PermissionsText: String { return self._s[2889]! } - public var Group_Setup_HistoryVisible: String { return self._s[2890]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[2892]! } - public var SocksProxySetup_Title: String { return self._s[2893]! } - public var Notification_Mute1h: String { return self._s[2894]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[2881]! } + public var StickerPack_Share: String { return self._s[2882]! } + public var Passport_DeleteAddress: String { return self._s[2883]! } + public var Settings_Passport: String { return self._s[2884]! } + public var SharedMedia_EmptyFilesText: String { return self._s[2885]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[2886]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2887]! } + public var Contacts_PermissionsText: String { return self._s[2888]! } + public var Group_Setup_HistoryVisible: String { return self._s[2889]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[2891]! } + public var SocksProxySetup_Title: String { return self._s[2892]! } + public var Notification_Mute1h: String { return self._s[2893]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_0]) + return formatWithArgumentRanges(self._s[2894]!, self._r[2894]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[2896]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[2895]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_1]) + return formatWithArgumentRanges(self._s[2896]!, self._r[2896]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[2898]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2901]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2903]! } - public var DialogList_NoMessagesText: String { return self._s[2904]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[2905]! } - public var Privacy_Calls_P2PHelp: String { return self._s[2906]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[2908]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[2909]! } - public var Common_TakePhotoOrVideo: String { return self._s[2910]! } - public var Call_StatusBusy: String { return self._s[2911]! } - public var Conversation_PinnedMessage: String { return self._s[2912]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2913]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2914]! } - public var Undo_ChatCleared: String { return self._s[2915]! } - public var AppleWatch_ReplyPresets: String { return self._s[2916]! } - public var Passport_DiscardMessageDescription: String { return self._s[2918]! } - public var Login_NetworkError: String { return self._s[2919]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[2897]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2900]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2902]! } + public var DialogList_NoMessagesText: String { return self._s[2903]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[2904]! } + public var Privacy_Calls_P2PHelp: String { return self._s[2905]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[2907]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[2908]! } + public var Common_TakePhotoOrVideo: String { return self._s[2909]! } + public var Call_StatusBusy: String { return self._s[2910]! } + public var Conversation_PinnedMessage: String { return self._s[2911]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2912]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2913]! } + public var Undo_ChatCleared: String { return self._s[2914]! } + public var AppleWatch_ReplyPresets: String { return self._s[2915]! } + public var Passport_DiscardMessageDescription: String { return self._s[2917]! } + public var Login_NetworkError: String { return self._s[2918]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_0]) + return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_0]) } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_0]) + return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2922]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2924]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2921]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2923]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_0]) + return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[2927]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[2928]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2930]! } - public var ConversationMedia_Title: String { return self._s[2931]! } - public var EncryptionKey_Title: String { return self._s[2933]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2934]! } - public var Notification_Exceptions_AddException: String { return self._s[2935]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[2936]! } - public var Profile_MessageLifetime1m: String { return self._s[2937]! } + public var Call_ConnectionErrorMessage: String { return self._s[2926]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[2927]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2929]! } + public var ConversationMedia_Title: String { return self._s[2930]! } + public var EncryptionKey_Title: String { return self._s[2932]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2933]! } + public var Notification_Exceptions_AddException: String { return self._s[2934]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[2935]! } + public var Profile_MessageLifetime1m: String { return self._s[2936]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2938]!, self._r[2938]!, [_1]) + return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_1]) } - public var Month_GenMay: String { return self._s[2939]! } + public var Month_GenMay: String { return self._s[2938]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2940]!, self._r[2940]!, [_0]) + return formatWithArgumentRanges(self._s[2939]!, self._r[2939]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[2941]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2942]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[2943]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2945]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[2946]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[2947]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2948]! } - public var Camera_TapAndHoldForVideo: String { return self._s[2949]! } - public var Channel_JoinChannel: String { return self._s[2951]! } - public var Appearance_Animations: String { return self._s[2954]! } + public var PeopleNearby_Users: String { return self._s[2940]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2941]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[2942]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2944]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[2945]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[2946]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2947]! } + public var Camera_TapAndHoldForVideo: String { return self._s[2948]! } + public var Channel_JoinChannel: String { return self._s[2950]! } + public var Appearance_Animations: String { return self._s[2953]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2954]!, self._r[2954]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[2957]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[2959]! } - public var Passport_Address_Street: String { return self._s[2960]! } - public var Conversation_AddContact: String { return self._s[2961]! } - public var Login_PhonePlaceholder: String { return self._s[2962]! } - public var Channel_Members_InviteLink: String { return self._s[2964]! } - public var Bot_Stop: String { return self._s[2965]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[2967]! } - public var Notification_PassportValueAddress: String { return self._s[2968]! } - public var Month_ShortJuly: String { return self._s[2969]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2970]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[2971]! } - public var Passport_Identity_ReverseSide: String { return self._s[2972]! } - public var Watch_Stickers_Recents: String { return self._s[2975]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2977]! } - public var Map_SendThisLocation: String { return self._s[2978]! } + public var Stickers_GroupStickers: String { return self._s[2956]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[2958]! } + public var Passport_Address_Street: String { return self._s[2959]! } + public var Conversation_AddContact: String { return self._s[2960]! } + public var Login_PhonePlaceholder: String { return self._s[2961]! } + public var Channel_Members_InviteLink: String { return self._s[2963]! } + public var Bot_Stop: String { return self._s[2964]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[2966]! } + public var Notification_PassportValueAddress: String { return self._s[2967]! } + public var Month_ShortJuly: String { return self._s[2968]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2969]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[2970]! } + public var Passport_Identity_ReverseSide: String { return self._s[2971]! } + public var Watch_Stickers_Recents: String { return self._s[2974]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2976]! } + public var Map_SendThisLocation: String { return self._s[2977]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0]) + return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_0]) } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_0]) + return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[2981]! } + public var ConvertToSupergroup_Note: String { return self._s[2980]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_0]) + return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[2983]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[2982]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[2986]! } - public var Wallpaper_SearchShort: String { return self._s[2987]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[2989]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2990]! } + public var Login_CallRequestState3: String { return self._s[2985]! } + public var Wallpaper_SearchShort: String { return self._s[2986]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[2988]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2989]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[2992]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2996]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2991]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2995]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_0]) + return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[2998]! } + public var Passport_CorrectErrors: String { return self._s[2997]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3000]! } - public var Channel_DiscussionGroup: String { return self._s[3001]! } + public var Map_SendMyCurrentLocation: String { return self._s[2999]! } + public var Channel_DiscussionGroup: String { return self._s[3000]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3003]! } - public var Permissions_NotificationsText_v0: String { return self._s[3004]! } - public var Appearance_AppIcon: String { return self._s[3005]! } - public var LoginPassword_FloodError: String { return self._s[3006]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3008]! } + public var SharedMedia_SearchNoResults: String { return self._s[3002]! } + public var Permissions_NotificationsText_v0: String { return self._s[3003]! } + public var Appearance_AppIcon: String { return self._s[3004]! } + public var LoginPassword_FloodError: String { return self._s[3005]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3007]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_0]) + return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3010]! } + public var Passport_Language_bn: String { return self._s[3009]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_0]) + return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_0]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) + return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_0]) } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_0]) + return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3016]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3018]! } - public var Contacts_PermissionsAllow: String { return self._s[3019]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3020]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3021]! } - public var WallpaperPreview_Pattern: String { return self._s[3022]! } - public var Paint_Duplicate: String { return self._s[3023]! } - public var Passport_Address_Country: String { return self._s[3024]! } - public var Notification_RenamedChannel: String { return self._s[3026]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3027]! } - public var Group_MessagePhotoUpdated: String { return self._s[3028]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3029]! } - public var Conversation_ContextMenuBan: String { return self._s[3030]! } - public var TwoStepAuth_EmailSent: String { return self._s[3031]! } - public var MessagePoll_NoVotes: String { return self._s[3032]! } - public var Passport_Language_is: String { return self._s[3033]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3035]! } - public var Tour_Text5: String { return self._s[3036]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3015]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3017]! } + public var Contacts_PermissionsAllow: String { return self._s[3018]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3019]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3020]! } + public var WallpaperPreview_Pattern: String { return self._s[3021]! } + public var Paint_Duplicate: String { return self._s[3022]! } + public var Passport_Address_Country: String { return self._s[3023]! } + public var Notification_RenamedChannel: String { return self._s[3025]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3026]! } + public var Group_MessagePhotoUpdated: String { return self._s[3027]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3028]! } + public var Conversation_ContextMenuBan: String { return self._s[3029]! } + public var TwoStepAuth_EmailSent: String { return self._s[3030]! } + public var MessagePoll_NoVotes: String { return self._s[3031]! } + public var Passport_Language_is: String { return self._s[3032]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3034]! } + public var Tour_Text5: String { return self._s[3035]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3039]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3040]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3041]! } - public var Paint_Edit: String { return self._s[3043]! } - public var Undo_DeletedGroup: String { return self._s[3046]! } - public var LoginPassword_ForgotPassword: String { return self._s[3047]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3048]! } + public var Undo_SecretChatDeleted: String { return self._s[3038]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3039]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3040]! } + public var Paint_Edit: String { return self._s[3042]! } + public var Undo_DeletedGroup: String { return self._s[3045]! } + public var LoginPassword_ForgotPassword: String { return self._s[3046]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3047]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_0, _1]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3050]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3051]! } - public var Passport_Language_uz: String { return self._s[3052]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3053]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3054]! } - public var Map_StopLiveLocation: String { return self._s[3056]! } - public var PasscodeSettings_Help: String { return self._s[3058]! } - public var NotificationsSound_Input: String { return self._s[3059]! } - public var Share_Title: String { return self._s[3062]! } - public var LogoutOptions_Title: String { return self._s[3063]! } - public var Login_TermsOfServiceAgree: String { return self._s[3064]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3065]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3066]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3067]! } - public var EnterPasscode_EnterTitle: String { return self._s[3068]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3049]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3050]! } + public var Passport_Language_uz: String { return self._s[3051]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3052]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3053]! } + public var Map_StopLiveLocation: String { return self._s[3055]! } + public var PasscodeSettings_Help: String { return self._s[3057]! } + public var NotificationsSound_Input: String { return self._s[3058]! } + public var Share_Title: String { return self._s[3061]! } + public var LogoutOptions_Title: String { return self._s[3062]! } + public var Login_TermsOfServiceAgree: String { return self._s[3063]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3064]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3065]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3066]! } + public var EnterPasscode_EnterTitle: String { return self._s[3067]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) + return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3070]! } - public var Conversation_AddToContacts: String { return self._s[3071]! } - public var NotificationsSound_Keys: String { return self._s[3072]! } + public var Settings_CopyPhoneNumber: String { return self._s[3069]! } + public var Conversation_AddToContacts: String { return self._s[3070]! } + public var NotificationsSound_Keys: String { return self._s[3071]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0]) + return formatWithArgumentRanges(self._s[3072]!, self._r[3072]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3074]! } - public var Message_Video: String { return self._s[3075]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3076]! } + public var Notification_MessageLifetime1w: String { return self._s[3073]! } + public var Message_Video: String { return self._s[3074]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3075]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_1]) + return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_1]) } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) + return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) + return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) } - public var Passport_Language_mk: String { return self._s[3082]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3083]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3085]! } - public var PrivacyPolicy_Decline: String { return self._s[3086]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3087]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3088]! } - public var Permissions_SiriAllow_v0: String { return self._s[3090]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3091]! } + public var Passport_Language_mk: String { return self._s[3081]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3082]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3084]! } + public var PrivacyPolicy_Decline: String { return self._s[3085]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3086]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3087]! } + public var Permissions_SiriAllow_v0: String { return self._s[3089]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3090]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0]) + return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_0]) } - public var Paint_Regular: String { return self._s[3094]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3095]! } - public var SocksProxySetup_ShareLink: String { return self._s[3096]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3097]! } - public var GroupInfo_InviteByLink: String { return self._s[3099]! } - public var MessageTimer_Custom: String { return self._s[3100]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3101]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3103]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3104]! } - public var Channel_Username_InvalidTaken: String { return self._s[3105]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3106]! } - public var Settings_ChatBackground: String { return self._s[3107]! } - public var Channel_Subscribers_Title: String { return self._s[3108]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3109]! } - public var Watch_ConnectionDescription: String { return self._s[3110]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3114]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3115]! } - public var EditProfile_Title: String { return self._s[3116]! } - public var NotificationsSound_Bamboo: String { return self._s[3118]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3120]! } - public var Login_SmsRequestState2: String { return self._s[3121]! } - public var Passport_Language_ar: String { return self._s[3122]! } + public var Paint_Regular: String { return self._s[3093]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3094]! } + public var SocksProxySetup_ShareLink: String { return self._s[3095]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3096]! } + public var GroupInfo_InviteByLink: String { return self._s[3098]! } + public var MessageTimer_Custom: String { return self._s[3099]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3100]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3102]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3103]! } + public var Channel_Username_InvalidTaken: String { return self._s[3104]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3105]! } + public var Settings_ChatBackground: String { return self._s[3106]! } + public var Channel_Subscribers_Title: String { return self._s[3107]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3108]! } + public var Watch_ConnectionDescription: String { return self._s[3109]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3113]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3114]! } + public var EditProfile_Title: String { return self._s[3115]! } + public var NotificationsSound_Bamboo: String { return self._s[3117]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3119]! } + public var Login_SmsRequestState2: String { return self._s[3120]! } + public var Passport_Language_ar: String { return self._s[3121]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) + return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3124]! } - public var Conversation_MessageDialogEdit: String { return self._s[3125]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3123]! } + public var Conversation_MessageDialogEdit: String { return self._s[3124]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_1]) + return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_1]) } - public var Common_Close: String { return self._s[3127]! } - public var GroupInfo_PublicLink: String { return self._s[3128]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3129]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3130]! } + public var Common_Close: String { return self._s[3126]! } + public var GroupInfo_PublicLink: String { return self._s[3127]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3128]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3129]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_0]) + return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3135]! } + public var UserInfo_About_Placeholder: String { return self._s[3134]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_0]) + return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3137]! } - public var Channel_Info_Banned: String { return self._s[3139]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3136]! } + public var Channel_Info_Banned: String { return self._s[3138]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_0]) + return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_0]) } - public var Appearance_Other: String { return self._s[3141]! } - public var Passport_Language_my: String { return self._s[3142]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3143]! } + public var Appearance_Other: String { return self._s[3140]! } + public var Passport_Language_my: String { return self._s[3141]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3142]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3143]!, self._r[3143]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3145]! } - public var Preview_CopyAddress: String { return self._s[3146]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3144]! } + public var Preview_CopyAddress: String { return self._s[3145]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) + return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3148]! } - public var UserInfo_BotSettings: String { return self._s[3149]! } - public var LiveLocation_MenuStopAll: String { return self._s[3151]! } - public var Passport_PasswordCreate: String { return self._s[3152]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3153]! } - public var Message_PinnedLocationMessage: String { return self._s[3154]! } - public var Map_Satellite: String { return self._s[3155]! } - public var Watch_Message_Unsupported: String { return self._s[3156]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3157]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3158]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3147]! } + public var UserInfo_BotSettings: String { return self._s[3148]! } + public var LiveLocation_MenuStopAll: String { return self._s[3150]! } + public var Passport_PasswordCreate: String { return self._s[3151]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3152]! } + public var Message_PinnedLocationMessage: String { return self._s[3153]! } + public var Map_Satellite: String { return self._s[3154]! } + public var Watch_Message_Unsupported: String { return self._s[3155]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3156]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3157]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3158]!, self._r[3158]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3160]!, self._r[3160]!, [_0]) + return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3161]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3162]! } - public var NotificationsSound_None: String { return self._s[3163]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3165]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3166]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3160]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3161]! } + public var NotificationsSound_None: String { return self._s[3162]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3164]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3165]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_1]) + return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_1]) } - public var Cache_Indexing: String { return self._s[3168]! } - public var DialogList_RecentTitlePeople: String { return self._s[3170]! } - public var DialogList_EncryptionRejected: String { return self._s[3171]! } - public var GroupInfo_Administrators: String { return self._s[3172]! } - public var Passport_ScanPassportHelp: String { return self._s[3173]! } - public var Application_Name: String { return self._s[3174]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3175]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3177]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3178]! } + public var Cache_Indexing: String { return self._s[3167]! } + public var DialogList_RecentTitlePeople: String { return self._s[3169]! } + public var DialogList_EncryptionRejected: String { return self._s[3170]! } + public var GroupInfo_Administrators: String { return self._s[3171]! } + public var Passport_ScanPassportHelp: String { return self._s[3172]! } + public var Application_Name: String { return self._s[3173]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3174]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3176]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3177]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) + return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) + return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3181]! } - public var Privacy_ChatsTitle: String { return self._s[3182]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3183]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3184]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3185]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3186]! } - public var Group_LinkedChannel: String { return self._s[3187]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3188]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3189]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3190]! } - public var Channel_Setup_TypePublic: String { return self._s[3193]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3180]! } + public var Privacy_ChatsTitle: String { return self._s[3181]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3182]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3183]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3184]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3185]! } + public var Group_LinkedChannel: String { return self._s[3186]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3187]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3188]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3189]! } + public var Channel_Setup_TypePublic: String { return self._s[3192]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) + return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3196]! } - public var Map_OpenInMaps: String { return self._s[3198]! } + public var Channel_TypeSetup_Title: String { return self._s[3195]! } + public var Map_OpenInMaps: String { return self._s[3197]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_1]) + return formatWithArgumentRanges(self._s[3198]!, self._r[3198]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3201]! } + public var NotificationsSound_Tremolo: String { return self._s[3200]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3201]!, self._r[3201]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3203]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3204]! } - public var Passport_PasswordHelp: String { return self._s[3205]! } - public var Login_CodeExpiredError: String { return self._s[3206]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3207]! } - public var Conversation_TitleUnmute: String { return self._s[3208]! } - public var Passport_Identity_ScansHelp: String { return self._s[3209]! } - public var Passport_Language_lo: String { return self._s[3210]! } - public var Camera_FlashAuto: String { return self._s[3211]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3212]! } - public var Common_Cancel: String { return self._s[3213]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3214]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3215]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3202]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3203]! } + public var Passport_PasswordHelp: String { return self._s[3204]! } + public var Login_CodeExpiredError: String { return self._s[3205]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3206]! } + public var Conversation_TitleUnmute: String { return self._s[3207]! } + public var Passport_Identity_ScansHelp: String { return self._s[3208]! } + public var Passport_Language_lo: String { return self._s[3209]! } + public var Camera_FlashAuto: String { return self._s[3210]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3211]! } + public var Common_Cancel: String { return self._s[3212]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[3213]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3214]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1]) + return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[3217]! } - public var ChatSettings_Title: String { return self._s[3219]! } - public var Passport_PasswordReset: String { return self._s[3220]! } - public var SocksProxySetup_TypeNone: String { return self._s[3221]! } - public var PhoneNumberHelp_Help: String { return self._s[3223]! } - public var Checkout_EnterPassword: String { return self._s[3224]! } - public var Share_AuthTitle: String { return self._s[3226]! } - public var Activity_UploadingDocument: String { return self._s[3227]! } - public var State_Connecting: String { return self._s[3228]! } - public var Profile_MessageLifetime1w: String { return self._s[3229]! } - public var Conversation_ContextMenuReport: String { return self._s[3230]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3231]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3232]! } - public var AuthSessions_Terminate: String { return self._s[3233]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3234]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3235]! } - public var PhotoEditor_Set: String { return self._s[3236]! } - public var EmptyGroupInfo_Title: String { return self._s[3237]! } - public var Login_PadPhoneHelp: String { return self._s[3238]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3240]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3242]! } - public var NotificationsSound_Complete: String { return self._s[3243]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3244]! } - public var Group_Info_AdminLog: String { return self._s[3245]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3246]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3247]! } - public var Conversation_Admin: String { return self._s[3249]! } - public var Conversation_GifTooltip: String { return self._s[3250]! } - public var Passport_NotLoggedInMessage: String { return self._s[3251]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[3216]! } + public var ChatSettings_Title: String { return self._s[3218]! } + public var Passport_PasswordReset: String { return self._s[3219]! } + public var SocksProxySetup_TypeNone: String { return self._s[3220]! } + public var PhoneNumberHelp_Help: String { return self._s[3222]! } + public var Checkout_EnterPassword: String { return self._s[3223]! } + public var Share_AuthTitle: String { return self._s[3225]! } + public var Activity_UploadingDocument: String { return self._s[3226]! } + public var State_Connecting: String { return self._s[3227]! } + public var Profile_MessageLifetime1w: String { return self._s[3228]! } + public var Conversation_ContextMenuReport: String { return self._s[3229]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3230]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3231]! } + public var AuthSessions_Terminate: String { return self._s[3232]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3233]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3234]! } + public var PhotoEditor_Set: String { return self._s[3235]! } + public var EmptyGroupInfo_Title: String { return self._s[3236]! } + public var Login_PadPhoneHelp: String { return self._s[3237]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3239]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3241]! } + public var NotificationsSound_Complete: String { return self._s[3242]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3243]! } + public var Group_Info_AdminLog: String { return self._s[3244]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3245]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3246]! } + public var Conversation_Admin: String { return self._s[3248]! } + public var Conversation_GifTooltip: String { return self._s[3249]! } + public var Passport_NotLoggedInMessage: String { return self._s[3250]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_0]) + return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[3253]! } - public var SharedMedia_EmptyTitle: String { return self._s[3255]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3257]! } - public var Username_Help: String { return self._s[3258]! } - public var DialogList_LanguageTooltip: String { return self._s[3260]! } - public var Map_LoadError: String { return self._s[3261]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3262]! } - public var Channel_AdminLog_AddMembers: String { return self._s[3263]! } - public var ArchivedChats_IntroTitle2: String { return self._s[3264]! } - public var Notification_Exceptions_NewException: String { return self._s[3265]! } - public var TwoStepAuth_EmailTitle: String { return self._s[3266]! } - public var WatchRemote_AlertText: String { return self._s[3267]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[3270]! } + public var Profile_MessageLifetimeForever: String { return self._s[3252]! } + public var SharedMedia_EmptyTitle: String { return self._s[3254]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3256]! } + public var Username_Help: String { return self._s[3257]! } + public var DialogList_LanguageTooltip: String { return self._s[3259]! } + public var Map_LoadError: String { return self._s[3260]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3261]! } + public var Channel_AdminLog_AddMembers: String { return self._s[3262]! } + public var ArchivedChats_IntroTitle2: String { return self._s[3263]! } + public var Notification_Exceptions_NewException: String { return self._s[3264]! } + public var TwoStepAuth_EmailTitle: String { return self._s[3265]! } + public var WatchRemote_AlertText: String { return self._s[3266]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[3269]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_0]) + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3272]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[3273]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3271]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[3272]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_0]) + return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[3276]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3277]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[3279]! } - public var ChatList_UndoArchiveText1: String { return self._s[3280]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3281]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3282]! } - public var Cache_ClearNone: String { return self._s[3283]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[3284]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[3285]! } + public var Group_AdminLog_EmptyText: String { return self._s[3275]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3276]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[3278]! } + public var ChatList_UndoArchiveText1: String { return self._s[3279]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3280]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3281]! } + public var Cache_ClearNone: String { return self._s[3282]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[3283]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[3284]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_0]) + return formatWithArgumentRanges(self._s[3285]!, self._r[3285]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[3287]! } + public var Passport_Identity_Country: String { return self._s[3286]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_0]) + return formatWithArgumentRanges(self._s[3287]!, self._r[3287]!, [_0]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_0]) + return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[3290]! } - public var AccessDenied_Settings: String { return self._s[3291]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3292]! } - public var Month_ShortMay: String { return self._s[3293]! } - public var Compose_NewGroup: String { return self._s[3294]! } - public var Group_Setup_TypePrivate: String { return self._s[3296]! } - public var Login_PadPhoneHelpTitle: String { return self._s[3298]! } - public var Appearance_ThemeDayClassic: String { return self._s[3299]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3300]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3301]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3302]! } - public var Conversation_typing: String { return self._s[3304]! } - public var Paint_Masks: String { return self._s[3305]! } - public var Username_InvalidTaken: String { return self._s[3306]! } - public var Call_StatusNoAnswer: String { return self._s[3307]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[3308]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3309]! } - public var Passport_Identity_Selfie: String { return self._s[3310]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[3311]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3312]! } - public var Conversation_ClearSecretHistory: String { return self._s[3313]! } - public var PeopleNearby_Description: String { return self._s[3315]! } - public var NetworkUsageSettings_Title: String { return self._s[3316]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3318]! } + public var Exceptions_AddToExceptions: String { return self._s[3289]! } + public var AccessDenied_Settings: String { return self._s[3290]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3291]! } + public var Month_ShortMay: String { return self._s[3292]! } + public var Compose_NewGroup: String { return self._s[3293]! } + public var Group_Setup_TypePrivate: String { return self._s[3295]! } + public var Login_PadPhoneHelpTitle: String { return self._s[3297]! } + public var Appearance_ThemeDayClassic: String { return self._s[3298]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3299]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3300]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3301]! } + public var Conversation_typing: String { return self._s[3303]! } + public var Paint_Masks: String { return self._s[3304]! } + public var Username_InvalidTaken: String { return self._s[3305]! } + public var Call_StatusNoAnswer: String { return self._s[3306]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[3307]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3308]! } + public var Passport_Identity_Selfie: String { return self._s[3309]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[3310]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3311]! } + public var Conversation_ClearSecretHistory: String { return self._s[3312]! } + public var PeopleNearby_Description: String { return self._s[3314]! } + public var NetworkUsageSettings_Title: String { return self._s[3315]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3317]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_0]) + return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[3323]! } - public var Map_LiveLocationTitle: String { return self._s[3324]! } - public var Login_InfoAvatarAdd: String { return self._s[3325]! } - public var Passport_Identity_FilesView: String { return self._s[3326]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3327]! } - public var Privacy_Calls_NeverAllow: String { return self._s[3328]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[3322]! } + public var Map_LiveLocationTitle: String { return self._s[3323]! } + public var Login_InfoAvatarAdd: String { return self._s[3324]! } + public var Passport_Identity_FilesView: String { return self._s[3325]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3326]! } + public var Privacy_Calls_NeverAllow: String { return self._s[3327]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) + return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_0]) } - public var ContactInfo_PhoneNumberHidden: String { return self._s[3330]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[3331]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3332]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[3329]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[3330]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3331]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3334]! } - public var Tour_Title2: String { return self._s[3335]! } - public var Conversation_FileOpenIn: String { return self._s[3336]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3337]! } - public var Wallpaper_Set: String { return self._s[3338]! } - public var Passport_Identity_Translations: String { return self._s[3340]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3333]! } + public var Tour_Title2: String { return self._s[3334]! } + public var Conversation_FileOpenIn: String { return self._s[3335]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3336]! } + public var Wallpaper_Set: String { return self._s[3337]! } + public var Passport_Identity_Translations: String { return self._s[3339]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) + return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[3342]! } + public var Channel_LeaveChannel: String { return self._s[3341]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_1]) + return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3344]! } - public var PhotoEditor_HighlightsTint: String { return self._s[3345]! } - public var Passport_Email_Delete: String { return self._s[3346]! } - public var Conversation_Mute: String { return self._s[3348]! } - public var Channel_AddBotAsAdmin: String { return self._s[3349]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3351]! } - public var Channel_Management_LabelOwner: String { return self._s[3353]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3343]! } + public var PhotoEditor_HighlightsTint: String { return self._s[3344]! } + public var Passport_Email_Delete: String { return self._s[3345]! } + public var Conversation_Mute: String { return self._s[3347]! } + public var Channel_AddBotAsAdmin: String { return self._s[3348]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3350]! } + public var Channel_Management_LabelOwner: String { return self._s[3352]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[3355]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[3356]! } - public var Common_No: String { return self._s[3357]! } - public var Weekday_Sunday: String { return self._s[3358]! } - public var Notification_Reply: String { return self._s[3359]! } - public var Conversation_ViewMessage: String { return self._s[3360]! } + public var Calls_CallTabDescription: String { return self._s[3354]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[3355]! } + public var Common_No: String { return self._s[3356]! } + public var Weekday_Sunday: String { return self._s[3357]! } + public var Notification_Reply: String { return self._s[3358]! } + public var Conversation_ViewMessage: String { return self._s[3359]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) + return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_0]) + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3363]! } - public var Message_PinnedDocumentMessage: String { return self._s[3364]! } - public var DialogList_TabTitle: String { return self._s[3366]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[3367]! } - public var Passport_FieldEmail: String { return self._s[3368]! } - public var Conversation_UnpinMessageAlert: String { return self._s[3369]! } - public var Passport_Address_TypeBankStatement: String { return self._s[3370]! } - public var Passport_Identity_ExpiryDate: String { return self._s[3371]! } - public var Privacy_Calls_P2P: String { return self._s[3372]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3362]! } + public var Message_PinnedDocumentMessage: String { return self._s[3363]! } + public var DialogList_TabTitle: String { return self._s[3365]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[3366]! } + public var Passport_FieldEmail: String { return self._s[3367]! } + public var Conversation_UnpinMessageAlert: String { return self._s[3368]! } + public var Passport_Address_TypeBankStatement: String { return self._s[3369]! } + public var Passport_Identity_ExpiryDate: String { return self._s[3370]! } + public var Privacy_Calls_P2P: String { return self._s[3371]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0]) + return formatWithArgumentRanges(self._s[3373]!, self._r[3373]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[3375]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[3374]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[3377]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3378]! } - public var Passport_InfoText: String { return self._s[3379]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3380]! } + public var Stickers_ClearRecent: String { return self._s[3376]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3377]! } + public var Passport_InfoText: String { return self._s[3378]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3379]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3381]!, self._r[3381]!, [_0]) + return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3381]!, self._r[3381]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3383]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[3384]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[3386]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3387]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3382]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[3383]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[3385]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3386]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3390]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3389]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3392]!, self._r[3392]!, [_0]) + return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_0]) } - public var DialogList_Unread: String { return self._s[3393]! } + public var DialogList_Unread: String { return self._s[3392]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[3395]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3396]! } + public var User_DeletedAccount: String { return self._s[3394]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3395]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3397]!, self._r[3397]!, [_0]) + return formatWithArgumentRanges(self._s[3396]!, self._r[3396]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[3398]! } - public var SharedMedia_CategoryMedia: String { return self._s[3399]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3400]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3401]! } - public var Watch_ChatList_Compose: String { return self._s[3402]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3403]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3404]! } - public var Watch_Microphone_Access: String { return self._s[3405]! } - public var Group_Setup_HistoryHeader: String { return self._s[3406]! } - public var Map_SetThisLocation: String { return self._s[3407]! } - public var Activity_UploadingPhoto: String { return self._s[3408]! } - public var Conversation_Edit: String { return self._s[3410]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[3411]! } - public var Login_TermsOfServiceDecline: String { return self._s[3412]! } - public var Message_PinnedContactMessage: String { return self._s[3413]! } + public var UserInfo_NotificationsDefault: String { return self._s[3397]! } + public var SharedMedia_CategoryMedia: String { return self._s[3398]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3399]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3400]! } + public var Watch_ChatList_Compose: String { return self._s[3401]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3402]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3403]! } + public var Watch_Microphone_Access: String { return self._s[3404]! } + public var Group_Setup_HistoryHeader: String { return self._s[3405]! } + public var Map_SetThisLocation: String { return self._s[3406]! } + public var Activity_UploadingPhoto: String { return self._s[3407]! } + public var Conversation_Edit: String { return self._s[3409]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[3410]! } + public var Login_TermsOfServiceDecline: String { return self._s[3411]! } + public var Message_PinnedContactMessage: String { return self._s[3412]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3415]!, self._r[3415]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[3416]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3418]! } + public var Appearance_LargeEmoji: String { return self._s[3415]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3417]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3420]! } - public var Message_PinnedPhotoMessage: String { return self._s[3421]! } - public var Passport_FieldPhone: String { return self._s[3422]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3423]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[3424]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[3426]! } - public var Conversation_Call: String { return self._s[3427]! } - public var Common_TakePhoto: String { return self._s[3429]! } - public var Channel_NotificationLoading: String { return self._s[3430]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3419]! } + public var Message_PinnedPhotoMessage: String { return self._s[3420]! } + public var Passport_FieldPhone: String { return self._s[3421]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3422]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[3423]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[3425]! } + public var Conversation_Call: String { return self._s[3426]! } + public var Common_TakePhoto: String { return self._s[3428]! } + public var Channel_NotificationLoading: String { return self._s[3429]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3431]!, self._r[3431]!, [_0]) + return formatWithArgumentRanges(self._s[3430]!, self._r[3430]!, [_0]) } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3432]!, self._r[3432]!, [_1]) + return formatWithArgumentRanges(self._s[3431]!, self._r[3431]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[3433]! } + public var Permissions_SiriTitle_v0: String { return self._s[3432]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3434]!, self._r[3434]!, [_0]) + return formatWithArgumentRanges(self._s[3433]!, self._r[3433]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[3435]! } - public var Common_edit: String { return self._s[3436]! } - public var PrivacySettings_AuthSessions: String { return self._s[3437]! } - public var Month_ShortJune: String { return self._s[3438]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3439]! } - public var Call_ReportSend: String { return self._s[3440]! } - public var Watch_LastSeen_JustNow: String { return self._s[3441]! } - public var Notifications_MessageNotifications: String { return self._s[3442]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3443]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3445]! } - public var Group_Status: String { return self._s[3446]! } + public var Channel_MessagePhotoRemoved: String { return self._s[3434]! } + public var Common_edit: String { return self._s[3435]! } + public var PrivacySettings_AuthSessions: String { return self._s[3436]! } + public var Month_ShortJune: String { return self._s[3437]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3438]! } + public var Call_ReportSend: String { return self._s[3439]! } + public var Watch_LastSeen_JustNow: String { return self._s[3440]! } + public var Notifications_MessageNotifications: String { return self._s[3441]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3442]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3444]! } + public var Group_Status: String { return self._s[3445]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3446]!, self._r[3446]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[3448]! } - public var ShareMenu_ShareTo: String { return self._s[3449]! } - public var Conversation_Moderate_Ban: String { return self._s[3450]! } + public var TextFormat_AddLinkTitle: String { return self._s[3447]! } + public var ShareMenu_ShareTo: String { return self._s[3448]! } + public var Conversation_Moderate_Ban: String { return self._s[3449]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3451]!, self._r[3451]!, [_0]) + return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[3452]! } - public var Map_LiveLocationFor8Hours: String { return self._s[3453]! } + public var SharedMedia_ViewInChat: String { return self._s[3451]! } + public var Map_LiveLocationFor8Hours: String { return self._s[3452]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_1]) + return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_0]) + return formatWithArgumentRanges(self._s[3456]!, self._r[3456]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[3458]! } - public var Appearance_ReduceMotion: String { return self._s[3459]! } + public var Map_OpenInHereMaps: String { return self._s[3457]! } + public var Appearance_ReduceMotion: String { return self._s[3458]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[3461]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[3462]! } - public var PhotoEditor_Skip: String { return self._s[3463]! } - public func MuteExpires_Hours(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[3460]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[3461]! } + public var PhotoEditor_Skip: String { return self._s[3462]! } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func UserCount(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _1, _2) + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareVideo(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedPolls(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func MuteExpires_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func Passport_Scans(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) @@ -4093,345 +4088,347 @@ public final class PresentationStrings { let form = presentationStringsPluralizationForm(self.lc, selector) return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _1, _2) } public func MuteFor_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) } public func StickerPack_StickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _0, _1) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Map_ETAHours(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) } public func Media_ShareItem(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) } public func ForwardedFiles(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/BUCK b/submodules/TelegramUI/BUCK index faa9336477..d1176c0a40 100644 --- a/submodules/TelegramUI/BUCK +++ b/submodules/TelegramUI/BUCK @@ -72,8 +72,6 @@ apple_library( 'TelegramUI/DeviceProximityManager.h', 'TelegramUI/RaiseToListenActivator.h', 'TelegramUI/TGMimeTypeMap.h', - 'TelegramUI/TGEmojiSuggestions.h', - 'TelegramUI/TGChannelIntroController.h', 'TelegramUI/EDSunriseSet.h', 'TelegramUI/TGBridgeAudioDecoder.h', 'TelegramUI/TGBridgeAudioEncoder.h', diff --git a/submodules/TelegramUI/TelegramUI/ChatRecentActionsHistoryTransition.swift b/submodules/TelegramUI/TelegramUI/ChatRecentActionsHistoryTransition.swift index adf659a02c..f55490ae2a 100644 --- a/submodules/TelegramUI/TelegramUI/ChatRecentActionsHistoryTransition.swift +++ b/submodules/TelegramUI/TelegramUI/ChatRecentActionsHistoryTransition.swift @@ -949,14 +949,7 @@ struct ChatRecentActionsEntry: Comparable, Identifiable { let message = Message(stableId: self.entry.stableId, stableVersion: 0, id: MessageId(peerId: peer.id, namespace: Namespaces.Message.Cloud, id: Int32(bitPattern: self.entry.stableId)), globallyUniqueId: self.entry.event.id, groupingKey: nil, groupInfo: nil, timestamp: self.entry.event.date, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: author, text: text, attributes: [], media: [mediaMap], peers: peers, associatedMessages: SimpleDictionary(), associatedMessageIds: []) return ChatMessageItem(presentationData: self.presentationData, context: context, chatLocation: .peer(peer.id), associatedData: ChatMessageItemAssociatedData(automaticDownloadPeerType: .channel, automaticDownloadNetworkType: .cellular, isRecentActions: true), controllerInteraction: controllerInteraction, content: .message(message: message, read: true, selection: .none, attributes: ChatMessageEntryAttributes(isAdmin: false, isContact: false))) - } else { - appendAttributedText(text: self.presentationData.strings.Channel_AdminLog_MessageRemovedGroupGeoLocation(author?.displayTitle ?? ""), generateEntities: { index in - if index == 0, let author = author { - return [.TextMention(peerId: author.id)] - } - return [] - }, to: &text, entities: &entities) - + } else { let action = TelegramMediaActionType.customText(text: text, entities: entities) let message = Message(stableId: self.entry.stableId, stableVersion: 0, id: MessageId(peerId: peer.id, namespace: Namespaces.Message.Cloud, id: Int32(bitPattern: self.entry.stableId)), globallyUniqueId: self.entry.event.id, groupingKey: nil, groupInfo: nil, timestamp: self.entry.event.date, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: author, text: "", attributes: [], media: [TelegramMediaAction(action: action)], peers: peers, associatedMessages: SimpleDictionary(), associatedMessageIds: []) diff --git a/submodules/TelegramUI/TelegramUI/ChatTextInputAttributes.swift b/submodules/TelegramUI/TelegramUI/ChatTextInputAttributes.swift index 7a38c348e2..58a4e337c8 100644 --- a/submodules/TelegramUI/TelegramUI/ChatTextInputAttributes.swift +++ b/submodules/TelegramUI/TelegramUI/ChatTextInputAttributes.swift @@ -11,6 +11,7 @@ struct ChatTextInputAttributes { static let bold = NSAttributedStringKey(rawValue: "Attribute__Bold") static let italic = NSAttributedStringKey(rawValue: "Attribute__Italic") static let monospace = NSAttributedStringKey(rawValue: "Attribute__Monospace") + static let strikethrough = NSAttributedStringKey(rawValue: "Attribute__Strikethrough") static let textMention = NSAttributedStringKey(rawValue: "Attribute__TextMention") static let textUrl = NSAttributedStringKey(rawValue: "Attribute__TextUrl") } @@ -23,7 +24,7 @@ func stateAttributedStringForText(_ text: NSAttributedString) -> NSAttributedStr for (key, value) in attributes { if key == ChatTextInputAttributes.textMention || key == ChatTextInputAttributes.textUrl { result.addAttribute(key, value: value, range: range) - } else if key == ChatTextInputAttributes.bold || key == ChatTextInputAttributes.italic || key == ChatTextInputAttributes.monospace { + } else if key == ChatTextInputAttributes.bold || key == ChatTextInputAttributes.italic || key == ChatTextInputAttributes.monospace || key == ChatTextInputAttributes.strikethrough { result.addAttribute(key, value: value, range: range) } } @@ -37,7 +38,6 @@ private struct FontAttributes: OptionSet { static let bold = FontAttributes(rawValue: 1 << 0) static let italic = FontAttributes(rawValue: 1 << 1) static let monospace = FontAttributes(rawValue: 1 << 2) - static let strikethrough = FontAttributes(rawValue: 1 << 3) } func textAttributedStringForStateText(_ stateText: NSAttributedString, fontSize: CGFloat, textColor: UIColor, accentTextColor: UIColor) -> NSAttributedString { @@ -66,13 +66,20 @@ func textAttributedStringForStateText(_ stateText: NSAttributedString, fontSize: } else if key == ChatTextInputAttributes.monospace { result.addAttribute(key, value: value, range: range) fontAttributes.insert(.monospace) + } else if key == ChatTextInputAttributes.strikethrough { + result.addAttribute(key, value: value, range: range) + result.addAttribute(NSAttributedStringKey.strikethroughStyle, value: NSUnderlineStyle.styleSingle.rawValue as NSNumber, range: range) } } if !fontAttributes.isEmpty { var font: UIFont? if fontAttributes == [.bold, .italic, .monospace] { - + font = Font.semiboldItalicMonospace(fontSize) + } else if fontAttributes == [.bold, .monospace] { + font = Font.semiboldMonospace(fontSize) + } else if fontAttributes == [.italic, .monospace] { + font = Font.italicMonospace(fontSize) } else if fontAttributes == [.bold, .italic] { font = Font.semiboldItalic(fontSize) } else if fontAttributes == [.bold] { @@ -384,7 +391,7 @@ private func refreshTextUrls(text: NSString, initialAttributedText: NSAttributed } func refreshChatTextInputAttributes(_ textNode: ASEditableTextNode, theme: PresentationTheme, baseFontSize: CGFloat) { - guard var initialAttributedText = textNode.attributedText, initialAttributedText.length != 0 else { + guard let initialAttributedText = textNode.attributedText, initialAttributedText.length != 0 else { return } @@ -406,6 +413,7 @@ func refreshChatTextInputAttributes(_ textNode: ASEditableTextNode, theme: Prese textNode.textView.textStorage.removeAttribute(NSAttributedStringKey.font, range: fullRange) textNode.textView.textStorage.removeAttribute(NSAttributedStringKey.foregroundColor, range: fullRange) textNode.textView.textStorage.removeAttribute(NSAttributedStringKey.underlineStyle, range: fullRange) + textNode.textView.textStorage.removeAttribute(NSAttributedStringKey.strikethroughStyle, range: fullRange) textNode.textView.textStorage.removeAttribute(ChatTextInputAttributes.textMention, range: fullRange) textNode.textView.textStorage.removeAttribute(ChatTextInputAttributes.textUrl, range: fullRange) @@ -432,6 +440,9 @@ func refreshChatTextInputAttributes(_ textNode: ASEditableTextNode, theme: Prese } else if key == ChatTextInputAttributes.monospace { textNode.textView.textStorage.addAttribute(key, value: value, range: range) fontAttributes.insert(.monospace) + } else if key == ChatTextInputAttributes.strikethrough { + textNode.textView.textStorage.addAttribute(key, value: value, range: range) + textNode.textView.textStorage.addAttribute(NSAttributedStringKey.strikethroughStyle, value: NSUnderlineStyle.styleSingle.rawValue as NSNumber, range: range) } } @@ -492,8 +503,8 @@ func chatTextInputAddFormattingAttribute(_ state: ChatTextInputState, attribute: for (key, _) in attributes { if key == attribute && range == nsRange { addAttribute = false + attributesToRemove.append(key) } - attributesToRemove.append(key) } } @@ -634,7 +645,7 @@ func breakChatInputText(_ text: NSAttributedString) -> [NSAttributedString] { } } -private let markdownRegexFormat = "(^|\\s|\\n)(````?)([\\s\\S]+?)(````?)([\\s\\n\\.,:?!;]|$)|(^|\\s)(`|\\*\\*|__)([^\\n]+?)\\7([\\s\\.,:?!;]|$)|@(\\d+)\\s*\\((.+?)\\)" +private let markdownRegexFormat = "(^|\\s|\\n)(````?)([\\s\\S]+?)(````?)([\\s\\n\\.,:?!;]|$)|(^|\\s)(`|\\*\\*|__|~~)([^\\n]+?)\\7([\\s\\.,:?!;]|$)|@(\\d+)\\s*\\((.+?)\\)" private let markdownRegex = try? NSRegularExpression(pattern: markdownRegexFormat, options: [.caseInsensitive, .anchorsMatchLines]) func convertMarkdownToAttributes(_ text: NSAttributedString) -> NSAttributedString { @@ -678,6 +689,9 @@ func convertMarkdownToAttributes(_ text: NSAttributedString) -> NSAttributedStri case "__": result.append(NSAttributedString(string: substring, attributes: [ChatTextInputAttributes.italic: true as NSNumber])) offsetRanges.append((NSMakeRange(matchIndex + match.range(at: 6).length, text.count), match.range(at: 6).length * 2)) + case "~~": + result.append(NSAttributedString(string: substring, attributes: [ChatTextInputAttributes.strikethrough: true as NSNumber])) + offsetRanges.append((NSMakeRange(matchIndex + match.range(at: 6).length, text.count), match.range(at: 6).length * 2)) default: break } diff --git a/submodules/TelegramUI/TelegramUI/ContactListNode.swift b/submodules/TelegramUI/TelegramUI/ContactListNode.swift index 0bb1ffa500..7ce7d4fa31 100644 --- a/submodules/TelegramUI/TelegramUI/ContactListNode.swift +++ b/submodules/TelegramUI/TelegramUI/ContactListNode.swift @@ -855,7 +855,7 @@ final class ContactListNode: ASDisplayNode { var authorizeImpl: (() -> Void)? var openPrivacyPolicyImpl: (() -> Void)? - self.authorizationNode = PermissionContentNode(theme: self.presentationData.theme, strings: self.presentationData.strings, kind: PermissionKind.contacts.rawValue, icon: UIImage(bundleImageName: "Settings/Permissions/Contacts"), title: self.presentationData.strings.Contacts_PermissionsTitle, text: self.presentationData.strings.Contacts_PermissionsText, buttonTitle: self.presentationData.strings.Contacts_PermissionsAllow, buttonAction: { + self.authorizationNode = PermissionContentNode(theme: self.presentationData.theme, strings: self.presentationData.strings, kind: PermissionKind.contacts.rawValue, icon: .image(UIImage(bundleImageName: "Settings/Permissions/Contacts")), title: self.presentationData.strings.Contacts_PermissionsTitle, text: self.presentationData.strings.Contacts_PermissionsText, buttonTitle: self.presentationData.strings.Contacts_PermissionsAllow, buttonAction: { authorizeImpl?() }, openPrivacyPolicy: { openPrivacyPolicyImpl?() @@ -1261,7 +1261,7 @@ final class ContactListNode: ASDisplayNode { let authorizationPreviousHidden = strongSelf.authorizationNode.isHidden strongSelf.authorizationNode.removeFromSupernode() - strongSelf.authorizationNode = PermissionContentNode(theme: strongSelf.presentationData.theme, strings: strongSelf.presentationData.strings, kind: PermissionKind.contacts.rawValue, icon: UIImage(bundleImageName: "Settings/Permissions/Contacts"), title: strongSelf.presentationData.strings.Contacts_PermissionsTitle, text: strongSelf.presentationData.strings.Contacts_PermissionsText, buttonTitle: strongSelf.presentationData.strings.Contacts_PermissionsAllow, buttonAction: { + strongSelf.authorizationNode = PermissionContentNode(theme: strongSelf.presentationData.theme, strings: strongSelf.presentationData.strings, kind: PermissionKind.contacts.rawValue, icon: .image(UIImage(bundleImageName: "Settings/Permissions/Contacts")), title: strongSelf.presentationData.strings.Contacts_PermissionsTitle, text: strongSelf.presentationData.strings.Contacts_PermissionsText, buttonTitle: strongSelf.presentationData.strings.Contacts_PermissionsAllow, buttonAction: { authorizeImpl?() }, openPrivacyPolicy: { openPrivacyPolicyImpl?() diff --git a/submodules/TelegramUI/TelegramUI/GenerateTextEntities.swift b/submodules/TelegramUI/TelegramUI/GenerateTextEntities.swift index e3fee8d72a..a1ef209e47 100644 --- a/submodules/TelegramUI/TelegramUI/GenerateTextEntities.swift +++ b/submodules/TelegramUI/TelegramUI/GenerateTextEntities.swift @@ -132,6 +132,8 @@ func generateChatInputTextEntities(_ text: NSAttributedString) -> [MessageTextEn entities.append(MessageTextEntity(range: range.lowerBound ..< range.upperBound, type: .Italic)) } else if key == ChatTextInputAttributes.monospace { entities.append(MessageTextEntity(range: range.lowerBound ..< range.upperBound, type: .Code)) + } else if key == ChatTextInputAttributes.strikethrough { + entities.append(MessageTextEntity(range: range.lowerBound ..< range.upperBound, type: .Strikethrough)) } else if key == ChatTextInputAttributes.textMention, let value = value as? ChatTextInputTextMentionAttribute { entities.append(MessageTextEntity(range: range.lowerBound ..< range.upperBound, type: .TextMention(peerId: value.peerId))) } else if key == ChatTextInputAttributes.textUrl, let value = value as? ChatTextInputTextUrlAttribute { diff --git a/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift b/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift index 97da141506..a85983d0bd 100644 --- a/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift +++ b/submodules/TelegramUI/TelegramUI/ItemListAddressItem.swift @@ -184,13 +184,14 @@ class ItemListAddressItemNode: ListViewItemNode { let string = stringWithAppliedEntities(item.text, entities: [], baseColor: baseColor, linkColor: item.theme.list.itemAccentColor, baseFont: textFont, linkFont: textFont, boldFont: textBoldFont, italicFont: textItalicFont, fixedFont: textFixedFont) let (textLayout, textApply) = makeTextLayout(TextNodeLayoutArguments(attributedString: string, backgroundColor: nil, maximumNumberOfLines: 0, truncationType: .end, constrainedSize: CGSize(width: params.width - leftOffset - leftInset - rightInset - 98.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) - var padding: CGFloat = !item.label.isEmpty ? 39.0 : 20.0 - let contentSize = CGSize(width: params.width, height: textLayout.size.height + padding) + let padding: CGFloat = !item.label.isEmpty ? 39.0 : 20.0 - let imageSide = min(90.0, contentSize.height - 18.0) + let imageSide = min(90.0, max(46.0, textLayout.size.height + padding - 18.0)) let imageSize = CGSize(width: imageSide, height: imageSide) let imageApply = makeImageLayout(TransformImageArguments(corners: ImageCorners(radius: 4.0), imageSize: imageSize, boundingSize: imageSize, intrinsicInsets: UIEdgeInsets())) + let contentSize = CGSize(width: params.width, height: max(textLayout.size.height + padding, imageSize.height + 18.0)) + let nodeLayout = ListViewItemNodeLayout(contentSize: contentSize, insets: insets) return (nodeLayout, { [weak self] animation in if let strongSelf = self { diff --git a/submodules/TelegramUI/TelegramUI/ItemListSectionHeaderItem.swift b/submodules/TelegramUI/TelegramUI/ItemListSectionHeaderItem.swift index 232dfdef74..e582c1c954 100644 --- a/submodules/TelegramUI/TelegramUI/ItemListSectionHeaderItem.swift +++ b/submodules/TelegramUI/TelegramUI/ItemListSectionHeaderItem.swift @@ -19,15 +19,17 @@ class ItemListSectionHeaderItem: ListViewItem, ItemListItem { let theme: PresentationTheme let text: String let multiline: Bool + let activityIndicator: Bool let accessoryText: ItemListSectionHeaderAccessoryText? let sectionId: ItemListSectionId let isAlwaysPlain: Bool = true - init(theme: PresentationTheme, text: String, multiline: Bool = false, accessoryText: ItemListSectionHeaderAccessoryText? = nil, sectionId: ItemListSectionId) { + init(theme: PresentationTheme, text: String, multiline: Bool = false, activityIndicator: Bool = false, accessoryText: ItemListSectionHeaderAccessoryText? = nil, sectionId: ItemListSectionId) { self.theme = theme self.text = text self.multiline = multiline + self.activityIndicator = activityIndicator self.accessoryText = accessoryText self.sectionId = sectionId } @@ -72,8 +74,11 @@ class ItemListSectionHeaderItem: ListViewItem, ItemListItem { private let titleFont = Font.regular(14.0) class ItemListSectionHeaderItemNode: ListViewItemNode { + private var item: ItemListSectionHeaderItem? + private let titleNode: TextNode private let accessoryTextNode: TextNode + private var activityIndicator: ActivityIndicator? private let activateArea: AccessibilityAreaNode @@ -102,6 +107,8 @@ class ItemListSectionHeaderItemNode: ListViewItemNode { let makeTitleLayout = TextNode.asyncLayout(self.titleNode) let makeAccessoryTextLayout = TextNode.asyncLayout(self.accessoryTextNode) + let previousItem = self.item + return { item, params, neighbors in let leftInset: CGFloat = 15.0 + params.leftInset @@ -136,6 +143,8 @@ class ItemListSectionHeaderItemNode: ListViewItemNode { return (layout, { [weak self] in if let strongSelf = self { + strongSelf.item = item + let _ = titleApply() let _ = accessoryApply() @@ -144,6 +153,31 @@ class ItemListSectionHeaderItemNode: ListViewItemNode { strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: leftInset, y: 7.0), size: titleLayout.size) strongSelf.accessoryTextNode.frame = CGRect(origin: CGPoint(x: params.width - leftInset - accessoryLayout.size.width, y: 7.0), size: accessoryLayout.size) + + if previousItem?.activityIndicator != item.activityIndicator { + if item.activityIndicator { + let activityIndicator: ActivityIndicator + if let currentActivityIndicator = strongSelf.activityIndicator { + activityIndicator = currentActivityIndicator + } else { + activityIndicator = ActivityIndicator(type: .custom(item.theme.list.sectionHeaderTextColor, 18.0, 1.0, false)) + strongSelf.addSubnode(activityIndicator) + strongSelf.activityIndicator = activityIndicator + } + activityIndicator.isHidden = false + if previousItem != nil { + activityIndicator.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + } else if let activityIndicator = strongSelf.activityIndicator { + activityIndicator.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, completion: { finished in + if finished { + activityIndicator.isHidden = true + } + }) + } + } + + strongSelf.activityIndicator?.frame = CGRect(origin: CGPoint(x: strongSelf.titleNode.frame.maxX + 6.0, y: 7.0 - UIScreenPixel), size: CGSize(width: 18.0, height: 18.0)) } }) } diff --git a/submodules/TelegramUI/TelegramUI/LegacyChannelIntroController.swift b/submodules/TelegramUI/TelegramUI/LegacyChannelIntroController.swift deleted file mode 100644 index abf4953502..0000000000 --- a/submodules/TelegramUI/TelegramUI/LegacyChannelIntroController.swift +++ /dev/null @@ -1,31 +0,0 @@ -import Foundation -import TelegramCore -import Display -import TelegramPresentationData - -import TelegramUIPrivateModule - -func legacyChannelIntroController(context: AccountContext, theme: PresentationTheme, strings: PresentationStrings) -> ViewController { - let controller = LegacyController(presentation: .custom, theme: theme) - controller.bind(controller: TGChannelIntroController(context: controller.context, getLocalizedString: { string in - guard let string = string else { - return nil - } - if let value = strings.primaryComponent.dict[string] { - return value - } else if let value = strings.secondaryComponent?.dict[string] { - return value - } else { - return string - } - }, theme: TGChannelIntroControllerTheme(backgroundColor: theme.list.plainBackgroundColor, primaryColor: theme.list.itemPrimaryTextColor, secondaryColor: theme.list.itemSecondaryTextColor, accentColor: theme.list.itemAccentColor, backArrowImage: NavigationBarTheme.generateBackArrowImage(color: theme.list.itemAccentColor), introImage: UIImage(bundleImageName: "Chat/Intro/ChannelIntro")), dismiss: { [weak controller] in - if let navigationController = controller?.navigationController as? NavigationController { - _ = navigationController.popViewController(animated: true) - } - }, completion: { [weak controller] in - if let navigationController = controller?.navigationController as? NavigationController { - navigationController.replaceTopController(createChannelController(context: context), animated: true) - } - })!) - return controller -} diff --git a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift index fdaafebbef..f6a761fa7f 100644 --- a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift +++ b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift @@ -56,11 +56,11 @@ private enum PeersNearbySection: Int32 { private enum PeersNearbyEntry: ItemListNodeEntry { case header(PresentationTheme, String) - case usersHeader(PresentationTheme, String) - case empty(PresentationTheme, String, Bool) + case usersHeader(PresentationTheme, String, Bool) + case empty(PresentationTheme, String) case user(Int32, PresentationTheme, PresentationStrings, PresentationDateTimeFormat, PresentationPersonNameOrder, PeerNearbyEntry) - case groupsHeader(PresentationTheme, String) + case groupsHeader(PresentationTheme, String, Bool) case createGroup(PresentationTheme, String, Double?, Double?, String?) case group(Int32, PresentationTheme, PresentationStrings, PresentationDateTimeFormat, PresentationPersonNameOrder, PeerNearbyEntry) @@ -111,14 +111,14 @@ private enum PeersNearbyEntry: ItemListNodeEntry { } else { return false } - case let .usersHeader(lhsTheme, lhsText): - if case let .usersHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + case let .usersHeader(lhsTheme, lhsText, lhsLoading): + if case let .usersHeader(rhsTheme, rhsText, rhsLoading) = rhs, lhsTheme === rhsTheme, lhsText == rhsText, lhsLoading == rhsLoading { return true } else { return false } - case let .empty(lhsTheme, lhsText, lhsLoading): - if case let .empty(rhsTheme, rhsText, rhsLoading) = rhs, lhsTheme === rhsTheme, lhsText == rhsText, lhsLoading == rhsLoading { + case let .empty(lhsTheme, lhsText): + if case let .empty(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { return true } else { return false @@ -129,8 +129,8 @@ private enum PeersNearbyEntry: ItemListNodeEntry { } else { return false } - case let .groupsHeader(lhsTheme, lhsText): - if case let .groupsHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + case let .groupsHeader(lhsTheme, lhsText, lhsLoading): + if case let .groupsHeader(rhsTheme, rhsText, rhsLoading) = rhs, lhsTheme === rhsTheme, lhsText == rhsText, lhsLoading == rhsLoading { return true } else { return false @@ -181,16 +181,16 @@ private enum PeersNearbyEntry: ItemListNodeEntry { switch self { case let .header(theme, text): return PeersNearbyHeaderItem(theme: theme, text: text, sectionId: self.section) - case let .usersHeader(theme, text): - return ItemListSectionHeaderItem(theme: theme, text: text, sectionId: self.section) - case let .empty(theme, text, _): + case let .usersHeader(theme, text, loading): + return ItemListSectionHeaderItem(theme: theme, text: text, activityIndicator: loading, sectionId: self.section) + case let .empty(theme, text): return ItemListPlaceholderItem(theme: theme, text: text, sectionId: self.section, style: .blocks) case let .user(_, theme, strings, dateTimeFormat, nameDisplayOrder, peer): return ItemListPeerItem(theme: theme, strings: strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: nameDisplayOrder, account: arguments.context.account, peer: peer.peer.0, aliasHandling: .standard, nameColor: .primary, nameStyle: .distinctBold, presence: nil, text: .text(strings.Map_DistanceAway(stringForDistance(peer.distance)).0), label: .none, editing: ItemListPeerItemEditing(editable: false, editing: false, revealed: false), revealOptions: nil, switchValue: nil, enabled: true, selectable: true, sectionId: self.section, action: { arguments.openChat(peer.peer.0) }, setPeerIdWithRevealedOptions: { _, _ in }, removePeer: { _ in }, toggleUpdated: nil, hasTopGroupInset: false, tag: nil) - case let .groupsHeader(theme, text): - return ItemListSectionHeaderItem(theme: theme, text: text, sectionId: self.section) + case let .groupsHeader(theme, text, loading): + return ItemListSectionHeaderItem(theme: theme, text: text, activityIndicator: loading, sectionId: self.section) case let .createGroup(theme, title, latitude, longitude, address): return ItemListPeerActionItem(theme: theme, icon: PresentationResourcesItemList.createGroupIcon(theme), title: title, alwaysPlain: false, sectionId: self.section, editing: false, action: { if let latitude = latitude, let longitude = longitude { @@ -249,7 +249,7 @@ private func peersNearbyControllerEntries(data: PeersNearbyData?, presentationDa var entries: [PeersNearbyEntry] = [] entries.append(.header(presentationData.theme, presentationData.strings.PeopleNearby_Description)) - entries.append(.usersHeader(presentationData.theme, presentationData.strings.PeopleNearby_Users.uppercased())) + entries.append(.usersHeader(presentationData.theme, presentationData.strings.PeopleNearby_Users.uppercased(), data == nil)) if let data = data, !data.users.isEmpty { var i: Int32 = 0 for user in data.users { @@ -257,10 +257,10 @@ private func peersNearbyControllerEntries(data: PeersNearbyData?, presentationDa i += 1 } } else { - entries.append(.empty(presentationData.theme, presentationData.strings.PeopleNearby_UsersEmpty, data == nil)) + entries.append(.empty(presentationData.theme, presentationData.strings.PeopleNearby_UsersEmpty)) } - entries.append(.groupsHeader(presentationData.theme, presentationData.strings.PeopleNearby_Groups.uppercased())) + entries.append(.groupsHeader(presentationData.theme, presentationData.strings.PeopleNearby_Groups.uppercased(), data == nil)) entries.append(.createGroup(presentationData.theme, presentationData.strings.PeopleNearby_CreateGroup, data?.latitude, data?.longitude, data?.address)) if let data = data, !data.groups.isEmpty { var i: Int32 = 0 diff --git a/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift b/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift index 2531a5cb4d..3a8bd2b6de 100644 --- a/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift +++ b/submodules/TelegramUI/TelegramUI/PermissionContentNode.swift @@ -4,6 +4,20 @@ import Display import AsyncDisplayKit import TelegramPresentationData +enum PermissionContentIcon { + case image(UIImage?) + case icon(PermissionControllerCustomIcon) + + func imageForTheme(_ theme: PresentationTheme) -> UIImage? { + switch self { + case let .image(image): + return image + case let .icon(icon): + return theme.overallDarkAppearance ? (icon.dark ?? icon.light) : icon.light + } + } +} + final class PermissionContentNode: ASDisplayNode { private var theme: PresentationTheme let kind: Int32 @@ -17,6 +31,7 @@ final class PermissionContentNode: ASDisplayNode { private let footerNode: ImmediateTextNode private let privacyPolicyButton: HighlightableButtonNode + private let icon: PermissionContentIcon private var title: String private var text: String @@ -25,13 +40,14 @@ final class PermissionContentNode: ASDisplayNode { var validLayout: (CGSize, UIEdgeInsets)? - init(theme: PresentationTheme, strings: PresentationStrings, kind: Int32, icon: UIImage?, title: String, subtitle: String? = nil, text: String, buttonTitle: String, footerText: String? = nil, buttonAction: @escaping () -> Void, openPrivacyPolicy: (() -> Void)?) { + init(theme: PresentationTheme, strings: PresentationStrings, kind: Int32, icon: PermissionContentIcon, title: String, subtitle: String? = nil, text: String, buttonTitle: String, footerText: String? = nil, buttonAction: @escaping () -> Void, openPrivacyPolicy: (() -> Void)?) { self.theme = theme self.kind = kind self.buttonAction = buttonAction self.openPrivacyPolicy = openPrivacyPolicy + self.icon = icon self.title = title self.text = text @@ -75,7 +91,7 @@ final class PermissionContentNode: ASDisplayNode { super.init() - self.iconNode.image = icon + self.iconNode.image = icon.imageForTheme(theme) self.title = title let body = MarkdownAttributeSet(font: Font.regular(16.0), textColor: theme.list.itemPrimaryTextColor) @@ -115,6 +131,8 @@ final class PermissionContentNode: ASDisplayNode { let theme = presentationData.theme self.theme = theme + self.iconNode.image = self.icon.imageForTheme(theme) + let body = MarkdownAttributeSet(font: Font.regular(16.0), textColor: theme.list.itemPrimaryTextColor) let link = MarkdownAttributeSet(font: Font.regular(16.0), textColor: theme.list.itemAccentColor, additionalAttributes: [TelegramTextAttributes.URL: ""]) self.textNode.attributedText = parseMarkdownIntoAttributedString(self.text.replacingOccurrences(of: "]", with: "]()"), attributes: MarkdownAttributes(body: body, bold: body, link: link, linkAttribute: { _ in nil }), textAlignment: .center) diff --git a/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift b/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift index 7474cf6b36..a3318b8d1d 100644 --- a/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/PermissionControllerNode.swift @@ -84,18 +84,14 @@ final class PermissionControllerNode: ASDisplayNode { return UITracingLayerView() }) - self.applyPresentationData() + self.updatePresentationData(self.presentationData) } func updatePresentationData(_ presentationData: PresentationData) { self.presentationData = presentationData - self.applyPresentationData() - } - - private func applyPresentationData() { self.backgroundColor = self.presentationData.theme.list.plainBackgroundColor - + self.contentNode?.updatePresentationData(self.presentationData) } func animateIn(completion: (() -> Void)? = nil) { @@ -208,7 +204,7 @@ final class PermissionControllerNode: ASDisplayNode { hasPrivacyPolicy = false } - let contentNode = PermissionContentNode(theme: self.presentationData.theme, strings: self.presentationData.strings, kind: dataState.kind.rawValue, icon: icon, title: title, text: text, buttonTitle: buttonTitle, buttonAction: { [weak self] in + let contentNode = PermissionContentNode(theme: self.presentationData.theme, strings: self.presentationData.strings, kind: dataState.kind.rawValue, icon: .image(icon), title: title, text: text, buttonTitle: buttonTitle, buttonAction: { [weak self] in self?.allow?() }, openPrivacyPolicy: hasPrivacyPolicy ? self.openPrivacyPolicy : nil) self.insertSubnode(contentNode, at: 0) @@ -237,15 +233,8 @@ final class PermissionControllerNode: ASDisplayNode { if let contentNode = self.contentNode { transition.updateFrame(node: contentNode, frame: contentFrame) contentNode.updateLayout(size: contentFrame.size, insets: insets, transition: transition) - } else { - let iconImage: UIImage? - if self.presentationData.theme.overallDarkAppearance { - iconImage = icon.dark ?? icon.light - } else { - iconImage = icon.light - } - - let contentNode = PermissionContentNode(theme: self.presentationData.theme, strings: self.presentationData.strings, kind: 0, icon: iconImage, title: title, subtitle: subtitle, text: text, buttonTitle: buttonTitle, footerText: footerText, buttonAction: { [weak self] in + } else { + let contentNode = PermissionContentNode(theme: self.presentationData.theme, strings: self.presentationData.strings, kind: 0, icon: .icon(icon), title: title, subtitle: subtitle, text: text, buttonTitle: buttonTitle, footerText: footerText, buttonAction: { [weak self] in self?.allow?() }, openPrivacyPolicy: nil) self.insertSubnode(contentNode, at: 0) diff --git a/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping index 583df3c1f8e1918716a8676f4943dc4acfa93c91..8e39c72ef21f69668815c26badc6c83b537562a6 100644 GIT binary patch delta 26717 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 delta 26916 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 diff --git a/submodules/TelegramUI/TelegramUI/StringWithAppliedEntities.swift b/submodules/TelegramUI/TelegramUI/StringWithAppliedEntities.swift index 63adeae151..9c38d83547 100644 --- a/submodules/TelegramUI/TelegramUI/StringWithAppliedEntities.swift +++ b/submodules/TelegramUI/TelegramUI/StringWithAppliedEntities.swift @@ -34,6 +34,8 @@ func chatInputStateStringWithAppliedEntities(_ text: String, entities: [MessageT string.addAttribute(ChatTextInputAttributes.textUrl, value: ChatTextInputTextUrlAttribute(url: url), range: range) case .Code, .Pre: string.addAttribute(ChatTextInputAttributes.monospace, value: true as NSNumber, range: range) + case .Strikethrough: + string.addAttribute(ChatTextInputAttributes.strikethrough, value: true as NSNumber, range: range) default: break } @@ -121,6 +123,8 @@ func stringWithAppliedEntities(_ text: String, entities: [MessageTextEntity], ba nsString = text as NSString } string.addAttribute(NSAttributedStringKey(rawValue: TelegramTextAttributes.PeerTextMention), value: nsString!.substring(with: range), range: range) + case .Strikethrough: + string.addAttribute(NSAttributedStringKey.strikethroughStyle, value: NSUnderlineStyle.styleSingle.rawValue as NSNumber, range: range) case let .TextMention(peerId): string.addAttribute(NSAttributedStringKey.foregroundColor, value: linkColor, range: range) if underlineLinks && underlineAllLinks { diff --git a/submodules/TelegramUI/TelegramUI/TGChannelIntroController.h b/submodules/TelegramUI/TelegramUI/TGChannelIntroController.h deleted file mode 100644 index 3eb7a0f481..0000000000 --- a/submodules/TelegramUI/TelegramUI/TGChannelIntroController.h +++ /dev/null @@ -1,20 +0,0 @@ -#import - -@interface TGChannelIntroControllerTheme : NSObject - -@property (nonatomic, strong, readonly) UIColor *backgroundColor; -@property (nonatomic, strong, readonly) UIColor *primaryColor; -@property (nonatomic, strong, readonly) UIColor *secondaryColor; -@property (nonatomic, strong, readonly) UIColor *accentColor; -@property (nonatomic, strong, readonly) UIImage *backArrowImage; -@property (nonatomic, strong, readonly) UIImage *introImage; - -- (instancetype)initWithBackgroundColor:(UIColor *)backgroundColor primaryColor:(UIColor *)primaryColor secondaryColor:(UIColor *)secondaryColor accentColor:(UIColor *)accentColor backArrowImage:(UIImage *)backArrowImage introImage:(UIImage *)introImage; - -@end - -@interface TGChannelIntroController : TGViewController - -- (instancetype)initWithContext:(id)context getLocalizedString:(NSString *(^)(NSString *))getLocalizedString theme:(TGChannelIntroControllerTheme *)theme dismiss:(void (^)(void))dismiss completion:(void (^)(void))completion; - -@end diff --git a/submodules/TelegramUI/TelegramUI/TGChannelIntroController.m b/submodules/TelegramUI/TelegramUI/TGChannelIntroController.m deleted file mode 100644 index e21d2fa343..0000000000 --- a/submodules/TelegramUI/TelegramUI/TGChannelIntroController.m +++ /dev/null @@ -1,266 +0,0 @@ -#import "TGChannelIntroController.h" - -#import -#import - -@implementation TGChannelIntroControllerTheme - -- (instancetype)initWithBackgroundColor:(UIColor *)backgroundColor primaryColor:(UIColor *)primaryColor secondaryColor:(UIColor *)secondaryColor accentColor:(UIColor *)accentColor backArrowImage:(UIImage *)backArrowImage introImage:(UIImage *)introImage { - self = [super init]; - if (self != nil) { - _backgroundColor = backgroundColor; - _primaryColor = primaryColor; - _secondaryColor = secondaryColor; - _accentColor = accentColor; - _backArrowImage = backArrowImage; - _introImage = introImage; - } - return self; -} - -@end - -@interface TGChannelIntroController () -{ - TGModernButton *_backButton; - UIImageView *_phoneImageView; - UILabel *_titleLabel; - UILabel *_descriptionLabel; - TGModernButton *_createButton; - TGChannelIntroControllerTheme *_theme; - NSString *(^_getLocalizedString)(NSString *); - void (^_dismiss)(void); - void (^_completion)(void); -} -@end - -@implementation TGChannelIntroController - -- (instancetype)initWithContext:(id)context getLocalizedString:(NSString *(^)(NSString *))getLocalizedString theme:(TGChannelIntroControllerTheme *)theme dismiss:(void (^)(void))dismiss completion:(void (^)(void))completion { - self = [super initWithContext:context]; - if (self != nil) { - _getLocalizedString = [getLocalizedString copy]; - _theme = theme; - _dismiss = [dismiss copy]; - _completion = [completion copy]; - } - return self; -} - -- (void)loadView -{ - [super loadView]; - - self.view.backgroundColor = _theme.backgroundColor; - - UIImage *image = _theme.backArrowImage; - UIGraphicsBeginImageContextWithOptions(image.size, false, 0.0f); - CGContextRef context = UIGraphicsGetCurrentContext(); - [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)]; - CGContextSetBlendMode (context, kCGBlendModeSourceAtop); - CGContextSetFillColorWithColor(context, _theme.accentColor.CGColor); - CGContextFillRect(context, CGRectMake(0, 0, image.size.width, image.size.height)); - - UIImage *arrowImage = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - - _backButton = [[TGModernButton alloc] initWithFrame:CGRectZero]; - _backButton.exclusiveTouch = true; - _backButton.titleLabel.font = TGSystemFontOfSize(17); - [_backButton setTitle:_getLocalizedString(@"Common.Back") forState:UIControlStateNormal]; - [_backButton setTitleColor:_theme.accentColor]; - [_backButton addTarget:self action:@selector(backButtonPressed) forControlEvents:UIControlEventTouchUpInside]; - [self.view addSubview:_backButton]; - - UIImageView *arrowView = [[UIImageView alloc] initWithFrame:CGRectMake(-19, 5.5f, 13, 22)]; - arrowView.image = arrowImage; - [_backButton addSubview:arrowView]; - - _phoneImageView = [[UIImageView alloc] initWithImage:_theme.introImage]; - _phoneImageView.frame = CGRectMake(0, 0, 154, 220); - [self.view addSubview:_phoneImageView]; - - _titleLabel = [[UILabel alloc] init]; - _titleLabel.backgroundColor = [UIColor clearColor]; - _titleLabel.font = TGSystemFontOfSize(21); - _titleLabel.textColor = _theme.primaryColor; - _titleLabel.textAlignment = NSTextAlignmentCenter; - _titleLabel.text = _getLocalizedString(@"ChannelIntro.Title"); - [self.view addSubview:_titleLabel]; - - _descriptionLabel = [[UILabel alloc] init]; - _descriptionLabel.backgroundColor = [UIColor clearColor]; - _descriptionLabel.numberOfLines = 0; - _descriptionLabel.textAlignment = NSTextAlignmentCenter; - [self.view addSubview:_descriptionLabel]; - - NSString *description = _getLocalizedString(@"ChannelIntro.Text"); - NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:description]; - NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init]; - style.lineSpacing = 2; - style.alignment = NSTextAlignmentCenter; - [attrString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, description.length)]; - [attrString addAttribute:NSForegroundColorAttributeName value:_theme.secondaryColor range:NSMakeRange(0, description.length)]; - [attrString addAttribute:NSFontAttributeName value:TGSystemFontOfSize(16) range:NSMakeRange(0, description.length)]; - _descriptionLabel.attributedText = attrString; - - _createButton = [[TGModernButton alloc] init]; - _createButton.exclusiveTouch = true; - _createButton.backgroundColor = [UIColor clearColor]; - _createButton.titleLabel.font = TGSystemFontOfSize(21); - [_createButton setTitleColor:_theme.accentColor]; - [_createButton setTitle:_getLocalizedString(@"ChannelIntro.CreateChannel") forState:UIControlStateNormal]; - [_createButton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside]; - [self.view addSubview:_createButton]; -} - -- (bool)navigationBarShouldBeHidden -{ - return true; -} - -- (void)backButtonPressed -{ - if (_dismiss != nil) - _dismiss(); - else - [self.navigationController popViewControllerAnimated:true]; -} - -- (void)buttonPressed -{ - _completion(); -} - -- (void)viewWillLayoutSubviews -{ - CGRect bounds = self.context.fullscreenBounds; - UIInterfaceOrientation orientation = UIInterfaceOrientationPortrait; - if (bounds.size.width > bounds.size.height) { - orientation = UIInterfaceOrientationLandscapeLeft; - } - - UIEdgeInsets safeAreaInset = [self calculatedSafeAreaInset]; - int iosVersion = [[[UIDevice currentDevice] systemVersion] intValue]; - if (UIEdgeInsetsEqualToEdgeInsets(safeAreaInset, UIEdgeInsetsZero) && (iosVersion < 11 || TGIsPad() || UIInterfaceOrientationIsPortrait(orientation))) - safeAreaInset.top = 20.0f; - - [_backButton sizeToFit]; - _backButton.frame = CGRectMake(27 + safeAreaInset.left, 5.0f + TGScreenPixel + safeAreaInset.top, ceil(_backButton.frame.size.width), ceil(_backButton.frame.size.height)); - - [_titleLabel sizeToFit]; - [_descriptionLabel sizeToFit]; - [_createButton sizeToFit]; - - int screenSize = (int)TGScreenSize().height; - CGFloat titleY = 0; - CGFloat imageY = 0; - CGFloat descY = 0; - CGFloat buttonY = 0; - - if (UIInterfaceOrientationIsPortrait(orientation)) - { - switch (screenSize) - { - case 812: - case 896: - titleY = 445 + 44; - imageY = 141 + 44; - descY = 490 + 44; - buttonY = 610 + 44; - break; - - case 736: - titleY = 445; - imageY = 141; - descY = 490; - buttonY = 610; - break; - - case 667: - titleY = 407; - imageY = 120; - descY = 448; - buttonY = 558; - break; - - case 568: - titleY = 354; - imageY = 87; - descY = 397; - buttonY = 496; - break; - - default: - titleY = 307; - imageY = 60; - descY = 344; - buttonY = 424; - break; - } - - _phoneImageView.frame = CGRectMake((self.view.frame.size.width - _phoneImageView.frame.size.width) / 2, imageY, _phoneImageView.frame.size.width, _phoneImageView.frame.size.height); - _titleLabel.frame = CGRectMake((self.view.frame.size.width - _titleLabel.frame.size.width) / 2, titleY, ceil(_titleLabel.frame.size.width), ceil(_titleLabel.frame.size.height)); - _descriptionLabel.frame = CGRectMake((self.view.frame.size.width - _descriptionLabel.frame.size.width) / 2, descY, ceil(_descriptionLabel.frame.size.width), ceil(_descriptionLabel.frame.size.height)); - - _createButton.frame = CGRectMake((self.view.frame.size.width - _createButton.frame.size.width) / 2, buttonY, ceil(_createButton.frame.size.width), ceil(_createButton.frame.size.height)); - } - else - { - CGFloat leftX = 0; - CGFloat rightX = 0; - - switch (screenSize) - { - case 812: - leftX = 190 + 44; - rightX = 448 + 44; - titleY = 103; - descY = 148; - buttonY = 237; - break; - - case 736: - leftX = 209; - rightX = 504; - titleY = 115; - descY = 156; - buttonY = 278; - break; - - case 667: - leftX = 190; - rightX = 448; - titleY = 103; - descY = 148; - buttonY = 237; - break; - - case 568: - leftX = 164; - rightX = 388; - titleY = 78; - descY = 121; - buttonY = 217; - break; - - default: - leftX = 125; - rightX = 328; - titleY = 78; - descY = 121; - buttonY = 219; - break; - } - - _phoneImageView.frame = CGRectMake(leftX - _phoneImageView.frame.size.width / 2, (self.view.frame.size.height - _phoneImageView.frame.size.height) / 2, _phoneImageView.frame.size.width, _phoneImageView.frame.size.height); - - _titleLabel.frame = CGRectMake(rightX - _titleLabel.frame.size.width / 2, titleY, ceil(_titleLabel.frame.size.width), ceil(_titleLabel.frame.size.height)); - - _descriptionLabel.frame = CGRectMake(rightX - _descriptionLabel.frame.size.width / 2, descY, ceil(_descriptionLabel.frame.size.width), ceil(_descriptionLabel.frame.size.height)); - - _createButton.frame = CGRectMake(rightX - _createButton.frame.size.width / 2, buttonY, ceil(_createButton.frame.size.width), ceil(_createButton.frame.size.height)); - } -} - -@end diff --git a/submodules/TelegramUI/TelegramUI/TelegramUIPrivate/module.modulemap b/submodules/TelegramUI/TelegramUI/TelegramUIPrivate/module.modulemap index 24fe6ca685..077a2f392e 100644 --- a/submodules/TelegramUI/TelegramUI/TelegramUIPrivate/module.modulemap +++ b/submodules/TelegramUI/TelegramUI/TelegramUIPrivate/module.modulemap @@ -12,7 +12,6 @@ module TelegramUIPrivateModule { header "../DeviceProximityManager.h" header "../RaiseToListenActivator.h" header "../TGMimeTypeMap.h" - header "../TGChannelIntroController.h" header "../Bridge Audio/TGBridgeAudioDecoder.h" header "../Bridge Audio/TGBridgeAudioEncoder.h" header "../TGContactModel.h" diff --git a/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj b/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj index a9097920b2..ab9fc61672 100644 --- a/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj +++ b/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj @@ -407,9 +407,6 @@ D0642EFC1F3E1E7B00792790 /* ChatHistoryNavigationButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0642EFB1F3E1E7B00792790 /* ChatHistoryNavigationButtons.swift */; }; D064EF871F69A06F00AC0398 /* MessageContentKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = D064EF861F69A06F00AC0398 /* MessageContentKind.swift */; }; D0671F2D2145AB28000A8AE7 /* LegacyAvatarPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0671F2C2145AB28000A8AE7 /* LegacyAvatarPicker.swift */; }; - D067B4A5211C911C00796039 /* LegacyChannelIntroController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D067B4A4211C911C00796039 /* LegacyChannelIntroController.swift */; }; - D067B4AA211C916300796039 /* TGChannelIntroController.h in Headers */ = {isa = PBXBuildFile; fileRef = D067B4A6211C916200796039 /* TGChannelIntroController.h */; }; - D067B4AD211C916300796039 /* TGChannelIntroController.m in Sources */ = {isa = PBXBuildFile; fileRef = D067B4A9211C916200796039 /* TGChannelIntroController.m */; }; D0684A041F6C3AD50059F570 /* ChatListTypingNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0684A031F6C3AD50059F570 /* ChatListTypingNode.swift */; }; D06887F01F72DEE6000AB936 /* ShareInputFieldNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06887EF1F72DEE6000AB936 /* ShareInputFieldNode.swift */; }; D069F5D0212700B90000565A /* StickerPanePeerSpecificSetupGridItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D069F5CF212700B90000565A /* StickerPanePeerSpecificSetupGridItem.swift */; }; @@ -1733,9 +1730,6 @@ D0642EFB1F3E1E7B00792790 /* ChatHistoryNavigationButtons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatHistoryNavigationButtons.swift; sourceTree = ""; }; D064EF861F69A06F00AC0398 /* MessageContentKind.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageContentKind.swift; sourceTree = ""; }; D0671F2C2145AB28000A8AE7 /* LegacyAvatarPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyAvatarPicker.swift; sourceTree = ""; }; - D067B4A4211C911C00796039 /* LegacyChannelIntroController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyChannelIntroController.swift; sourceTree = ""; }; - D067B4A6211C916200796039 /* TGChannelIntroController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TGChannelIntroController.h; sourceTree = ""; }; - D067B4A9211C916200796039 /* TGChannelIntroController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TGChannelIntroController.m; sourceTree = ""; }; D0684A031F6C3AD50059F570 /* ChatListTypingNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListTypingNode.swift; sourceTree = ""; }; D06879541DB8F1FC00424BBD /* CachedResourceRepresentations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CachedResourceRepresentations.swift; sourceTree = ""; }; D06879561DB8F22200424BBD /* FetchCachedRepresentations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FetchCachedRepresentations.swift; sourceTree = ""; }; @@ -3267,16 +3261,6 @@ name = "Setup Two Step Verification"; sourceTree = ""; }; - D067B4AE211C916D00796039 /* Channel Intro */ = { - isa = PBXGroup; - children = ( - D067B4A4211C911C00796039 /* LegacyChannelIntroController.swift */, - D067B4A6211C916200796039 /* TGChannelIntroController.h */, - D067B4A9211C916200796039 /* TGChannelIntroController.m */, - ); - name = "Channel Intro"; - sourceTree = ""; - }; D0736F261DF4D2F300F2C02A /* Telegram Controller */ = { isa = PBXGroup; children = ( @@ -3336,7 +3320,6 @@ D07551891DDA4C7C0073E051 /* Legacy Components */ = { isa = PBXGroup; children = ( - D067B4AE211C916D00796039 /* Channel Intro */, D0AE2FDB22B1D3610058D3BC /* Bridge Audio */, D075518A1DDA4D7D0073E051 /* LegacyController.swift */, D075518C1DDA4E0B0073E051 /* LegacyControllerNode.swift */, @@ -4899,7 +4882,6 @@ D0E9BACB1F05738600F079A4 /* STPAPIPostRequest.h in Headers */, D0E9BA561F055A0B00F079A4 /* STPFormTextField.h in Headers */, D008177C22B46B7E008A895F /* TGItemProviderSignals.h in Headers */, - D067B4AA211C916300796039 /* TGChannelIntroController.h in Headers */, D0E9BABE1F05735F00F079A4 /* STPPaymentConfiguration+Private.h in Headers */, D0E9BACA1F05738600F079A4 /* STPAPIClient+Private.h in Headers */, D0E9BA251F05578900F079A4 /* STPCardBrand.h in Headers */, @@ -5232,7 +5214,6 @@ D0AB263321C3DFEA008F6685 /* CreatePollOptionActionItem.swift in Sources */, 09FFBCDB22849CB500C33B4B /* PDF.swift in Sources */, 09D968A1221F7FF100B1458A /* ChatTypingActivityContentNode.swift in Sources */, - D067B4AD211C916300796039 /* TGChannelIntroController.m in Sources */, D0BE303220601FFC00FBE6D8 /* LocationBroadcastActionSheetItem.swift in Sources */, 090E778E22AA863A00CD99F5 /* PeersNearbyIconNode.swift in Sources */, D0EC6CF41EB9F58800EBF1C3 /* ManagedMediaId.swift in Sources */, @@ -5959,7 +5940,6 @@ 091417F421EF4F5F00C8325A /* WallpaperGalleryItem.swift in Sources */, D02F4AE91FCF370B004DFBAE /* ChatMessageInteractiveMediaBadge.swift in Sources */, D0EC6E461EB9F58900EBF1C3 /* ItemListLoadingIndicatorEmptyStateItem.swift in Sources */, - D067B4A5211C911C00796039 /* LegacyChannelIntroController.swift in Sources */, D00817CF22B47A14008A895F /* LegacyFileImport.swift in Sources */, D01A21AF1F39EA2E00DDA104 /* InstantPageTheme.swift in Sources */, D0EC6E471EB9F58900EBF1C3 /* ItemListTextEmptyStateItem.swift in Sources */, From f0c60c379d1aadbb2d17e3f6c71a1b281f3d0a9b Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 12:38:50 +0200 Subject: [PATCH 10/24] Fixed admins list update after transfering to non-participant Fixed peers nearby activity indicators Fixed Siri shortcut opening from cold start --- .../TelegramUI/TelegramUI/AppDelegate.swift | 8 ++--- .../TelegramUI/ApplicationContext.swift | 12 ++++---- .../ChannelMemberCategoryListContext.swift | 29 ++++++++++--------- .../TelegramUI/ChatController.swift | 14 ++++++--- .../ItemListSectionHeaderItem.swift | 4 +-- .../TelegramUI/NavigateToChatController.swift | 8 ++++- ...annelMemberCategoriesContextsManager.swift | 4 +-- .../TelegramUI/PeersNearbyController.swift | 14 +++++---- .../Sources/CallListSettings.swift | 2 +- 9 files changed, 55 insertions(+), 40 deletions(-) diff --git a/submodules/TelegramUI/TelegramUI/AppDelegate.swift b/submodules/TelegramUI/TelegramUI/AppDelegate.swift index 847e73a19e..eda3deda39 100644 --- a/submodules/TelegramUI/TelegramUI/AppDelegate.swift +++ b/submodules/TelegramUI/TelegramUI/AppDelegate.swift @@ -1641,8 +1641,8 @@ final class SharedApplicationContext { } else if let sendMessageIntent = userActivity.interaction?.intent as? INSendMessageIntent { if let contact = sendMessageIntent.recipients?.first, let handle = contact.customIdentifier, handle.hasPrefix("tg") { let string = handle.suffix(from: handle.index(handle.startIndex, offsetBy: 2)) - if let id = Int32(string), let context = self.contextValue { - navigateToChatController(navigationController: context.rootController, context: context.context, chatLocation: .peer(PeerId(namespace: Namespaces.Peer.CloudUser, id: id))) + if let id = Int32(string) { + self.openChatWhenReady(accountId: nil, peerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: id), activateInput: true) } } } @@ -1689,7 +1689,7 @@ final class SharedApplicationContext { }) } - private func openChatWhenReady(accountId: AccountRecordId?, peerId: PeerId, messageId: MessageId? = nil) { + private func openChatWhenReady(accountId: AccountRecordId?, peerId: PeerId, messageId: MessageId? = nil, activateInput: Bool = false) { let signal = self.sharedContextPromise.get() |> take(1) |> mapToSignal { sharedApplicationContext -> Signal in @@ -1707,7 +1707,7 @@ final class SharedApplicationContext { } self.openChatWhenReadyDisposable.set((signal |> deliverOnMainQueue).start(next: { context in - context.openChatWithPeerId(peerId: peerId, messageId: messageId) + context.openChatWithPeerId(peerId: peerId, messageId: messageId, activateInput: activateInput) })) } diff --git a/submodules/TelegramUI/TelegramUI/ApplicationContext.swift b/submodules/TelegramUI/TelegramUI/ApplicationContext.swift index 00c8708175..87d33fe403 100644 --- a/submodules/TelegramUI/TelegramUI/ApplicationContext.swift +++ b/submodules/TelegramUI/TelegramUI/ApplicationContext.swift @@ -58,7 +58,7 @@ final class AuthorizedApplicationContext { let rootController: TelegramRootController let notificationController: NotificationContainerController - private var scheduledOperChatWithPeerId: PeerId? + private var scheduledOperChatWithPeerId: (PeerId, MessageId?, Bool)? private var scheduledOpenExternalUrl: URL? private let passcodeStatusDisposable = MetaDisposable() @@ -268,9 +268,9 @@ final class AuthorizedApplicationContext { strongSelf.notificationController.view.isHidden = false if strongSelf.rootController.rootTabController == nil { strongSelf.rootController.addRootControllers(showCallsTab: strongSelf.showCallsTab) - if let peerId = strongSelf.scheduledOperChatWithPeerId { + if let (peerId, messageId, activateInput) = strongSelf.scheduledOperChatWithPeerId { strongSelf.scheduledOperChatWithPeerId = nil - strongSelf.openChatWithPeerId(peerId: peerId) + strongSelf.openChatWithPeerId(peerId: peerId, messageId: messageId, activateInput: activateInput) } if let url = strongSelf.scheduledOpenExternalUrl { @@ -782,7 +782,7 @@ final class AuthorizedApplicationContext { self.permissionsDisposable.dispose() } - func openChatWithPeerId(peerId: PeerId, messageId: MessageId? = nil) { + func openChatWithPeerId(peerId: PeerId, messageId: MessageId? = nil, activateInput: Bool = false) { var visiblePeerId: PeerId? if let controller = self.rootController.topViewController as? ChatController, case let .peer(peerId) = controller.chatLocation { visiblePeerId = peerId @@ -790,9 +790,9 @@ final class AuthorizedApplicationContext { if visiblePeerId != peerId || messageId != nil { if self.rootController.rootTabController != nil { - navigateToChatController(navigationController: self.rootController, context: self.context, chatLocation: .peer(peerId), messageId: messageId) + navigateToChatController(navigationController: self.rootController, context: self.context, chatLocation: .peer(peerId), messageId: messageId, activateInput: activateInput) } else { - self.scheduledOperChatWithPeerId = peerId + self.scheduledOperChatWithPeerId = (peerId, messageId, activateInput) } } } diff --git a/submodules/TelegramUI/TelegramUI/ChannelMemberCategoryListContext.swift b/submodules/TelegramUI/TelegramUI/ChannelMemberCategoryListContext.swift index 51fcc654fa..caf8d372f6 100644 --- a/submodules/TelegramUI/TelegramUI/ChannelMemberCategoryListContext.swift +++ b/submodules/TelegramUI/TelegramUI/ChannelMemberCategoryListContext.swift @@ -294,19 +294,22 @@ private final class ChannelMemberSingleCategoryListContext: ChannelMemberCategor } switch self.category { case let .admins(query): - if let updated = updated, let _ = updated.participant.adminInfo, (query == nil || updated.peer.indexName.matchesByTokens(query!)) { - var found = false - loop: for i in 0 ..< list.count { - if list[i].peer.id == updated.peer.id { - list[i] = updated - found = true - updatedList = true - break loop + if let updated = updated, (query == nil || updated.peer.indexName.matchesByTokens(query!)) { + if case let .member(_, _, adminInfo, _) = updated.participant, adminInfo == nil { + } else { + var found = false + loop: for i in 0 ..< list.count { + if list[i].peer.id == updated.peer.id { + list[i] = updated + found = true + updatedList = true + break loop + } + } + if !found { + list.insert(updated, at: 0) + updatedList = true } - } - if !found { - list.insert(updated, at: 0) - updatedList = true } } else if let previous = previous, let _ = previous.adminInfo { loop: for i in 0 ..< list.count { @@ -316,7 +319,7 @@ private final class ChannelMemberSingleCategoryListContext: ChannelMemberCategor break loop } } - if let updated = updated, case .creator = updated.participant{ + if let updated = updated, case .creator = updated.participant { list.insert(updated, at: 0) updatedList = true } diff --git a/submodules/TelegramUI/TelegramUI/ChatController.swift b/submodules/TelegramUI/TelegramUI/ChatController.swift index ca9918034e..9e5ca00dbf 100644 --- a/submodules/TelegramUI/TelegramUI/ChatController.swift +++ b/submodules/TelegramUI/TelegramUI/ChatController.swift @@ -6769,7 +6769,7 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { state in return state.updatedInterfaceState { interfaceState in return interfaceState.withUpdatedEffectiveInputState(interfaceState.effectiveInputState) - }.updatedInputMode({ _ in ChatInputMode.text }) + }.updatedInputMode({ _ in .text }) }) } }), @@ -6780,7 +6780,7 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, return state.updatedInterfaceState { interfaceState in let effectiveInputState = ChatTextInputState(inputText: NSAttributedString(string: "/")) return interfaceState.withUpdatedEffectiveInputState(effectiveInputState) - }.updatedInputMode({ _ in ChatInputMode.text }) + }.updatedInputMode({ _ in .text }) } else { return state } @@ -6794,7 +6794,7 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, return state.updatedInterfaceState { interfaceState in let effectiveInputState = ChatTextInputState(inputText: NSAttributedString(string: "@")) return interfaceState.withUpdatedEffectiveInputState(effectiveInputState) - }.updatedInputMode({ _ in ChatInputMode.text }) + }.updatedInputMode({ _ in .text }) } else { return state } @@ -6808,7 +6808,7 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, return state.updatedInterfaceState { interfaceState in let effectiveInputState = ChatTextInputState(inputText: NSAttributedString(string: "#")) return interfaceState.withUpdatedEffectiveInputState(effectiveInputState) - }.updatedInputMode({ _ in ChatInputMode.text }) + }.updatedInputMode({ _ in .text }) } else { return state } @@ -6886,6 +6886,12 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, } } + func activateInput() { + self.updateChatPresentationInterfaceState(animated: true, interactive: true, { state in + return state.updatedInputMode({ _ in .text }) + }) + } + private func clearInputText() { self.updateChatPresentationInterfaceState(animated: true, interactive: true, { state in if !state.interfaceState.effectiveInputState.inputText.string.isEmpty { diff --git a/submodules/TelegramUI/TelegramUI/ItemListSectionHeaderItem.swift b/submodules/TelegramUI/TelegramUI/ItemListSectionHeaderItem.swift index e582c1c954..2c729af3c2 100644 --- a/submodules/TelegramUI/TelegramUI/ItemListSectionHeaderItem.swift +++ b/submodules/TelegramUI/TelegramUI/ItemListSectionHeaderItem.swift @@ -166,10 +166,10 @@ class ItemListSectionHeaderItemNode: ListViewItemNode { } activityIndicator.isHidden = false if previousItem != nil { - activityIndicator.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + activityIndicator.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2, removeOnCompletion: false) } } else if let activityIndicator = strongSelf.activityIndicator { - activityIndicator.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, completion: { finished in + activityIndicator.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false, completion: { finished in if finished { activityIndicator.isHidden = true } diff --git a/submodules/TelegramUI/TelegramUI/NavigateToChatController.swift b/submodules/TelegramUI/TelegramUI/NavigateToChatController.swift index 30b2cd0bdb..082a37fb4d 100644 --- a/submodules/TelegramUI/TelegramUI/NavigateToChatController.swift +++ b/submodules/TelegramUI/TelegramUI/NavigateToChatController.swift @@ -10,7 +10,7 @@ public enum NavigateToChatKeepStack { case never } -public func navigateToChatController(navigationController: NavigationController, chatController: ChatController? = nil, context: AccountContext, chatLocation: ChatLocation, messageId: MessageId? = nil, botStart: ChatControllerInitialBotStart? = nil, updateTextInputState: ChatTextInputState? = nil, keepStack: NavigateToChatKeepStack = .default, purposefulAction: (() -> Void)? = nil, scrollToEndIfExists: Bool = false, animated: Bool = true, parentGroupId: PeerGroupId? = nil, completion: @escaping () -> Void = {}) { +public func navigateToChatController(navigationController: NavigationController, chatController: ChatController? = nil, context: AccountContext, chatLocation: ChatLocation, messageId: MessageId? = nil, botStart: ChatControllerInitialBotStart? = nil, updateTextInputState: ChatTextInputState? = nil, activateInput: Bool = false, keepStack: NavigateToChatKeepStack = .default, purposefulAction: (() -> Void)? = nil, scrollToEndIfExists: Bool = false, animated: Bool = true, parentGroupId: PeerGroupId? = nil, completion: @escaping () -> Void = {}) { var found = false var isFirst = true for controller in navigationController.viewControllers.reversed() { @@ -35,6 +35,9 @@ public func navigateToChatController(navigationController: NavigationController, completion() } controller.purposefulAction = purposefulAction + if activateInput { + controller.activateInput() + } found = true break } @@ -80,6 +83,9 @@ public func navigateToChatController(navigationController: NavigationController, navigationController.replaceControllersAndPush(controllers: viewControllers, controller: controller, animated: animated, completion: completion) } } + if activateInput { + controller.activateInput() + } } navigationController.currentWindow?.forEachController { controller in diff --git a/submodules/TelegramUI/TelegramUI/PeerChannelMemberCategoriesContextsManager.swift b/submodules/TelegramUI/TelegramUI/PeerChannelMemberCategoriesContextsManager.swift index 1f5242f177..f258c50927 100644 --- a/submodules/TelegramUI/TelegramUI/PeerChannelMemberCategoriesContextsManager.swift +++ b/submodules/TelegramUI/TelegramUI/PeerChannelMemberCategoriesContextsManager.swift @@ -253,9 +253,7 @@ final class PeerChannelMemberCategoriesContextsManager { strongSelf.impl.with { impl in for (contextPeerId, context) in impl.contexts { if peerId == contextPeerId { - for (previous, updated) in results { - context.replayUpdates([(previous, updated, nil)]) - } + context.replayUpdates(results.map { ($0.0, $0.1, nil) }) } } } diff --git a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift index f6a761fa7f..0f9901ae25 100644 --- a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift +++ b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift @@ -245,11 +245,11 @@ private struct PeersNearbyData: Equatable { } } -private func peersNearbyControllerEntries(data: PeersNearbyData?, presentationData: PresentationData) -> [PeersNearbyEntry] { +private func peersNearbyControllerEntries(data: PeersNearbyData?, presentationData: PresentationData, displayLoading: Bool) -> [PeersNearbyEntry] { var entries: [PeersNearbyEntry] = [] entries.append(.header(presentationData.theme, presentationData.strings.PeopleNearby_Description)) - entries.append(.usersHeader(presentationData.theme, presentationData.strings.PeopleNearby_Users.uppercased(), data == nil)) + entries.append(.usersHeader(presentationData.theme, presentationData.strings.PeopleNearby_Users.uppercased(), displayLoading && data == nil)) if let data = data, !data.users.isEmpty { var i: Int32 = 0 for user in data.users { @@ -260,7 +260,7 @@ private func peersNearbyControllerEntries(data: PeersNearbyData?, presentationDa entries.append(.empty(presentationData.theme, presentationData.strings.PeopleNearby_UsersEmpty)) } - entries.append(.groupsHeader(presentationData.theme, presentationData.strings.PeopleNearby_Groups.uppercased(), data == nil)) + entries.append(.groupsHeader(presentationData.theme, presentationData.strings.PeopleNearby_Groups.uppercased(), displayLoading && data == nil)) entries.append(.createGroup(presentationData.theme, presentationData.strings.PeopleNearby_CreateGroup, data?.latitude, data?.longitude, data?.address)) if let data = data, !data.groups.isEmpty { var i: Int32 = 0 @@ -376,9 +376,11 @@ public func peersNearbyController(context: AccountContext) -> ViewController { let previousData = Atomic(value: nil) - let signal = combineLatest(context.sharedContext.presentationData, dataPromise.get()) + let displayLoading: Signal = .single(false) |> then(.single(true) |> delay(1.0, queue: Queue.mainQueue())) + + let signal = combineLatest(context.sharedContext.presentationData, dataPromise.get(), displayLoading) |> deliverOnMainQueue - |> map { presentationData, data -> (ItemListControllerState, (ItemListNodeState, PeersNearbyEntry.ItemGenerationArguments)) in + |> map { presentationData, data, displayLoading -> (ItemListControllerState, (ItemListNodeState, PeersNearbyEntry.ItemGenerationArguments)) in let previous = previousData.swap(data) var crossfade = false @@ -390,7 +392,7 @@ public func peersNearbyController(context: AccountContext) -> ViewController { } let controllerState = ItemListControllerState(theme: presentationData.theme, title: .text(presentationData.strings.PeopleNearby_Title), leftNavigationButton: nil, rightNavigationButton: nil, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: true) - let listState = ItemListNodeState(entries: peersNearbyControllerEntries(data: data, presentationData: presentationData), style: .blocks, emptyStateItem: nil, crossfadeState: crossfade, animateChanges: !crossfade, userInteractionEnabled: true) + let listState = ItemListNodeState(entries: peersNearbyControllerEntries(data: data, presentationData: presentationData, displayLoading: displayLoading), style: .blocks, emptyStateItem: nil, crossfadeState: crossfade, animateChanges: !crossfade, userInteractionEnabled: true) return (controllerState, (listState, arguments)) } diff --git a/submodules/TelegramUIPreferences/Sources/CallListSettings.swift b/submodules/TelegramUIPreferences/Sources/CallListSettings.swift index ff81d69b1a..239f6a554c 100644 --- a/submodules/TelegramUIPreferences/Sources/CallListSettings.swift +++ b/submodules/TelegramUIPreferences/Sources/CallListSettings.swift @@ -6,7 +6,7 @@ public struct CallListSettings: PreferencesEntry, Equatable { public var showTab: Bool public static var defaultSettings: CallListSettings { - return CallListSettings(showTab: false) + return CallListSettings(showTab: true) } public init(showTab: Bool) { From 8622b4ee0aac6bafdd125524159715f5741e93e8 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 13:10:23 +0200 Subject: [PATCH 11/24] Scroll to selected theme/app icon item in theme settings --- .../TelegramUI/ThemeSettingsAppIconItem.swift | 31 ++++++++++++++----- .../TelegramUI/ThemeSettingsThemeItem.swift | 31 +++++++++++++++---- 2 files changed, 49 insertions(+), 13 deletions(-) diff --git a/submodules/TelegramUI/TelegramUI/ThemeSettingsAppIconItem.swift b/submodules/TelegramUI/TelegramUI/ThemeSettingsAppIconItem.swift index 3730aa15b4..75711374a3 100644 --- a/submodules/TelegramUI/TelegramUI/ThemeSettingsAppIconItem.swift +++ b/submodules/TelegramUI/TelegramUI/ThemeSettingsAppIconItem.swift @@ -190,16 +190,19 @@ class ThemeSettingsAppIconItemNode: ListViewItemNode, ItemListItemNode { self.scrollNode.view.showsHorizontalScrollIndicator = false } + private func scrollToNode(_ node: ThemeSettingsAppIconNode, animated: Bool) { + let bounds = self.scrollNode.view.bounds + let frame = node.frame.insetBy(dx: -48.0, dy: 0.0) + + if frame.minX < bounds.minX || frame.maxX > bounds.maxX { + self.scrollNode.view.scrollRectToVisible(frame, animated: animated) + } + } + func asyncLayout() -> (_ item: ThemeSettingsAppIconItem, _ params: ListViewItemLayoutParams, _ neighbors: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { let currentItem = self.item return { item, params, neighbors in - var themeUpdated = false - if currentItem?.theme !== item.theme { - themeUpdated = true - - } - let contentSize: CGSize let insets: UIEdgeInsets let separatorHeight = UIScreenPixel @@ -255,6 +258,9 @@ class ThemeSettingsAppIconItemNode: ListViewItemNode, ItemListItemNode { let nodeSize = CGSize(width: 80.0, height: 112.0) var nodeOffset = nodeInset + var updated = false + var selectedNode: ThemeSettingsAppIconNode? + var i = 0 for icon in item.icons { let imageNode: ThemeSettingsAppIconNode @@ -264,10 +270,14 @@ class ThemeSettingsAppIconItemNode: ListViewItemNode, ItemListItemNode { imageNode = ThemeSettingsAppIconNode() strongSelf.nodes.append(imageNode) strongSelf.scrollNode.addSubnode(imageNode) + updated = true } if let image = UIImage(named: icon.imageName, in: Bundle.main, compatibleWith: nil) { let selected = icon.name == item.currentIconName + if selected { + selectedNode = imageNode + } var name = "Icon" var bordered = true @@ -292,8 +302,11 @@ class ThemeSettingsAppIconItemNode: ListViewItemNode, ItemListItemNode { break } - imageNode.setup(theme: item.theme, icon: image, title: NSAttributedString(string: name, font: textFont, textColor: selected ? item.theme.list.itemAccentColor : item.theme.list.itemPrimaryTextColor, paragraphAlignment: .center), bordered: bordered, selected: selected, action: { + imageNode.setup(theme: item.theme, icon: image, title: NSAttributedString(string: name, font: textFont, textColor: selected ? item.theme.list.itemAccentColor : item.theme.list.itemPrimaryTextColor, paragraphAlignment: .center), bordered: bordered, selected: selected, action: { [weak self, weak imageNode] in item.updated(icon.name) + if let imageNode = imageNode { + self?.scrollToNode(imageNode, animated: true) + } }) } @@ -309,6 +322,10 @@ class ThemeSettingsAppIconItemNode: ListViewItemNode, ItemListItemNode { strongSelf.scrollNode.view.contentSize = contentSize } } + + if updated, let selectedNode = selectedNode { + strongSelf.scrollToNode(selectedNode, animated: false) + } } }) } diff --git a/submodules/TelegramUI/TelegramUI/ThemeSettingsThemeItem.swift b/submodules/TelegramUI/TelegramUI/ThemeSettingsThemeItem.swift index 3c357f7f79..1d13c1f872 100644 --- a/submodules/TelegramUI/TelegramUI/ThemeSettingsThemeItem.swift +++ b/submodules/TelegramUI/TelegramUI/ThemeSettingsThemeItem.swift @@ -240,15 +240,19 @@ class ThemeSettingsThemeItemNode: ListViewItemNode, ItemListItemNode { self.scrollNode.view.showsHorizontalScrollIndicator = false } + private func scrollToNode(_ node: ThemeSettingsThemeItemIconNode, animated: Bool) { + let bounds = self.scrollNode.view.bounds + let frame = node.frame.insetBy(dx: -48.0, dy: 0.0) + + if frame.minX < bounds.minX || frame.maxX > bounds.maxX { + self.scrollNode.view.scrollRectToVisible(frame, animated: animated) + } + } + func asyncLayout() -> (_ item: ThemeSettingsThemeItem, _ params: ListViewItemLayoutParams, _ neighbors: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { let currentItem = self.item return { item, params, neighbors in - var themeUpdated = false - if currentItem?.theme !== item.theme { - themeUpdated = true - } - let contentSize: CGSize let insets: UIEdgeInsets let separatorHeight = UIScreenPixel @@ -304,6 +308,9 @@ class ThemeSettingsThemeItemNode: ListViewItemNode, ItemListItemNode { let nodeSize = CGSize(width: 116.0, height: 112.0) var nodeOffset = nodeInset + var updated = false + var selectedNode: ThemeSettingsThemeItemIconNode? + var i = 0 for (theme, accentColor) in item.themes { let imageNode: ThemeSettingsThemeItemIconNode @@ -313,9 +320,14 @@ class ThemeSettingsThemeItemNode: ListViewItemNode, ItemListItemNode { imageNode = ThemeSettingsThemeItemIconNode() strongSelf.nodes.append(imageNode) strongSelf.scrollNode.addSubnode(imageNode) + updated = true } let selected = theme == item.currentTheme + if selected { + selectedNode = imageNode + } + let name: String switch theme { case .dayClassic: @@ -328,8 +340,11 @@ class ThemeSettingsThemeItemNode: ListViewItemNode, ItemListItemNode { name = item.strings.Appearance_ThemeCarouselNightBlue } - imageNode.setup(theme: item.theme, icon: generateThemeIconImage(theme: theme, accentColor: accentColor), title: NSAttributedString(string: name, font: textFont, textColor: selected ? item.theme.list.itemAccentColor : item.theme.list.itemPrimaryTextColor, paragraphAlignment: .center), bordered: true, selected: selected, action: { + imageNode.setup(theme: item.theme, icon: generateThemeIconImage(theme: theme, accentColor: accentColor), title: NSAttributedString(string: name, font: textFont, textColor: selected ? item.theme.list.itemAccentColor : item.theme.list.itemPrimaryTextColor, paragraphAlignment: .center), bordered: true, selected: selected, action: { [weak self, weak imageNode] in item.updated(theme) + if let imageNode = imageNode { + self?.scrollToNode(imageNode, animated: true) + } }) imageNode.frame = CGRect(origin: CGPoint(x: nodeOffset, y: 0.0), size: nodeSize) @@ -344,6 +359,10 @@ class ThemeSettingsThemeItemNode: ListViewItemNode, ItemListItemNode { strongSelf.scrollNode.view.contentSize = contentSize } } + + if updated, let selectedNode = selectedNode { + strongSelf.scrollToNode(selectedNode, animated: false) + } } }) } From b3bc8b4ef6fc74d2626da320f6abec6eb279ff2b Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 13:51:02 +0200 Subject: [PATCH 12/24] Added "owner" label in group info member list --- Telegram-iOS/en.lproj/Localizable.strings | 2 + .../ChannelOwnershipTransfer.swift | 11 +- .../Sources/PresentationStrings.swift | 6267 +++++++++-------- .../TelegramUI/GroupInfoController.swift | 5 +- .../Resources/PresentationStrings.mapping | Bin 117688 -> 117720 bytes 5 files changed, 3149 insertions(+), 3136 deletions(-) diff --git a/Telegram-iOS/en.lproj/Localizable.strings b/Telegram-iOS/en.lproj/Localizable.strings index 737303bd14..ef8337e795 100644 --- a/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram-iOS/en.lproj/Localizable.strings @@ -4452,3 +4452,5 @@ Any member of this group will be able to see messages in the channel."; "Group.PublicLink.Info" = "People can share this link with others and find your group using Telegram search.\n\nYou can use **a-z**, **0-9** and underscores. Minimum length is **5** characters."; "CreateGroup.ErrorLocatedGroupsTooMuch" = "Sorry, you have too many location-based groups already. Please delete one of your existing ones first."; + +"GroupInfo.LabelOwner" = "owner"; diff --git a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift index 5b2b628561..1b351ee675 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift @@ -85,10 +85,17 @@ public func updateChannelOwnership(account: Account, accountStateManager: Accoun } |> mapToSignal { currentCreator, currentParticipant -> Signal<[(ChannelParticipant?, RenderedChannelParticipant)], ChannelOwnershipTransferError> in return account.postbox.transaction { transaction -> Signal<[(ChannelParticipant?, RenderedChannelParticipant)], ChannelOwnershipTransferError> in - if let channel = transaction.getPeer(channelId), let inputChannel = apiInputChannel(channel), let accountUser = transaction.getPeer(account.peerId), let user = transaction.getPeer(memberId), let inputUser = apiInputUser(user) { + if let channel = transaction.getPeer(channelId) as? TelegramChannel, let inputChannel = apiInputChannel(channel), let accountUser = transaction.getPeer(account.peerId), let user = transaction.getPeer(memberId), let inputUser = apiInputUser(user) { + + var flags: TelegramChatAdminRightsFlags + if case .broadcast = channel.info { + flags = TelegramChatAdminRightsFlags.broadcastSpecific + } else { + flags = TelegramChatAdminRightsFlags.groupSpecific + } let updatedParticipant = ChannelParticipant.creator(id: user.id) - let updatedPreviousCreator = ChannelParticipant.member(id: accountUser.id, invitedAt: Int32(Date().timeIntervalSince1970), adminInfo: ChannelParticipantAdminInfo(rights: TelegramChatAdminRights(flags:[]), promotedBy: accountUser.id, canBeEditedByAccountPeer: false), banInfo: nil) + let updatedPreviousCreator = ChannelParticipant.member(id: accountUser.id, invitedAt: Int32(Date().timeIntervalSince1970), adminInfo: ChannelParticipantAdminInfo(rights: TelegramChatAdminRights(flags: flags), promotedBy: accountUser.id, canBeEditedByAccountPeer: false), banInfo: nil) let checkPassword = twoStepAuthData(account.network) |> mapError { error -> ChannelOwnershipTransferError in diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index b6d97792be..4ed1bd9129 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -223,3930 +223,3932 @@ public final class PresentationStrings { public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[35]! } public var Login_InvalidPhoneError: String { return self._s[37]! } public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[38]! } - public var Conversation_Moderate_Delete: String { return self._s[39]! } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[40]! } - public var WatchRemote_AlertOpen: String { return self._s[41]! } + public var GroupInfo_LabelOwner: String { return self._s[39]! } + public var Conversation_Moderate_Delete: String { return self._s[40]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[41]! } + public var WatchRemote_AlertOpen: String { return self._s[42]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[42]!, self._r[42]!, [_0]) + return formatWithArgumentRanges(self._s[43]!, self._r[43]!, [_0]) } - public var AutoDownloadSettings_MediaTypes: String { return self._s[44]! } - public var Watch_GroupInfo_Title: String { return self._s[45]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[46]! } - public var Channel_Info_Members: String { return self._s[47]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[49]! } - public var Conversation_LiveLocation: String { return self._s[50]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[51]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[53]! } - public var Stickers_Search: String { return self._s[55]! } - public var NotificationsSound_Synth: String { return self._s[56]! } - public var LogoutOptions_LogOutInfo: String { return self._s[57]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[59]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[61]! } - public var FastTwoStepSetup_Title: String { return self._s[62]! } - public var Channel_Info_BlackList: String { return self._s[63]! } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[64]! } - public var Conversation_OpenFile: String { return self._s[65]! } - public var SecretTimer_ImageDescription: String { return self._s[66]! } - public var StickerSettings_ContextInfo: String { return self._s[67]! } - public var TwoStepAuth_GenericHelp: String { return self._s[69]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[70]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[71]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[72]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[45]! } + public var Watch_GroupInfo_Title: String { return self._s[46]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[47]! } + public var Channel_Info_Members: String { return self._s[48]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[50]! } + public var Conversation_LiveLocation: String { return self._s[51]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[52]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[54]! } + public var Stickers_Search: String { return self._s[56]! } + public var NotificationsSound_Synth: String { return self._s[57]! } + public var LogoutOptions_LogOutInfo: String { return self._s[58]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[60]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[62]! } + public var FastTwoStepSetup_Title: String { return self._s[63]! } + public var Channel_Info_BlackList: String { return self._s[64]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[65]! } + public var Conversation_OpenFile: String { return self._s[66]! } + public var SecretTimer_ImageDescription: String { return self._s[67]! } + public var StickerSettings_ContextInfo: String { return self._s[68]! } + public var TwoStepAuth_GenericHelp: String { return self._s[70]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[71]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[72]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[73]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[73]!, self._r[73]!, [_1, _2]) + return formatWithArgumentRanges(self._s[74]!, self._r[74]!, [_1, _2]) } - public var Notifications_AddExceptionTitle: String { return self._s[74]! } - public var Watch_MessageView_Reply: String { return self._s[75]! } - public var Tour_Text6: String { return self._s[76]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[77]! } + public var Notifications_AddExceptionTitle: String { return self._s[75]! } + public var Watch_MessageView_Reply: String { return self._s[76]! } + public var Tour_Text6: String { return self._s[77]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[78]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[78]!, self._r[78]!, [_0]) - } - public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[79]!, self._r[79]!, [_0]) } - public var AccessDenied_LocationDenied: String { return self._s[80]! } - public var CallSettings_RecentCalls: String { return self._s[81]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[82]! } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[83]! } - public var Passport_Authorize: String { return self._s[84]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[85]! } - public var AutoDownloadSettings_Videos: String { return self._s[86]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[87]! } - public var Tour_StartButton: String { return self._s[88]! } - public var Watch_AppName: String { return self._s[90]! } - public var StickerPack_ErrorNotFound: String { return self._s[91]! } - public var Channel_Info_Subscribers: String { return self._s[92]! } - public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[93]!, self._r[93]!, [_0]) + public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[80]!, self._r[80]!, [_0]) } - public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { + public var AccessDenied_LocationDenied: String { return self._s[81]! } + public var CallSettings_RecentCalls: String { return self._s[82]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[83]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[84]! } + public var Passport_Authorize: String { return self._s[85]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[86]! } + public var AutoDownloadSettings_Videos: String { return self._s[87]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[88]! } + public var Tour_StartButton: String { return self._s[89]! } + public var Watch_AppName: String { return self._s[91]! } + public var StickerPack_ErrorNotFound: String { return self._s[92]! } + public var Channel_Info_Subscribers: String { return self._s[93]! } + public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[94]!, self._r[94]!, [_0]) } - public var Conversation_StopLiveLocation: String { return self._s[96]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[97]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[99]! } - public var Username_LinkCopied: String { return self._s[101]! } - public var GroupRemoved_Title: String { return self._s[102]! } - public var SecretVideo_Title: String { return self._s[103]! } + public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[95]!, self._r[95]!, [_0]) + } + public var Conversation_StopLiveLocation: String { return self._s[97]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[98]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[100]! } + public var Username_LinkCopied: String { return self._s[102]! } + public var GroupRemoved_Title: String { return self._s[103]! } + public var SecretVideo_Title: String { return self._s[104]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[104]!, self._r[104]!, [_1]) + return formatWithArgumentRanges(self._s[105]!, self._r[105]!, [_1]) } - public var AccessDenied_PhotosAndVideos: String { return self._s[105]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[106]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[106]!, self._r[106]!, [_1]) + return formatWithArgumentRanges(self._s[107]!, self._r[107]!, [_1]) } - public var Map_OpenInGoogleMaps: String { return self._s[107]! } + public var Map_OpenInGoogleMaps: String { return self._s[108]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[108]!, self._r[108]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[109]!, self._r[109]!, [_1, _2, _3]) } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[109]!, self._r[109]!, [_1, _2]) + return formatWithArgumentRanges(self._s[110]!, self._r[110]!, [_1, _2]) } - public var Call_StatusRinging: String { return self._s[110]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[111]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[112]! } - public var UserInfo_NotificationsEnabled: String { return self._s[113]! } - public var Map_Search: String { return self._s[114]! } - public var Login_TermsOfServiceHeader: String { return self._s[116]! } + public var Call_StatusRinging: String { return self._s[111]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[112]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[113]! } + public var UserInfo_NotificationsEnabled: String { return self._s[114]! } + public var Map_Search: String { return self._s[115]! } + public var Login_TermsOfServiceHeader: String { return self._s[117]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[117]!, self._r[117]!, [_0]) - } - public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[118]!, self._r[118]!, [_0]) } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[119]! } - public var Weekday_Today: String { return self._s[120]! } + public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[119]!, self._r[119]!, [_0]) + } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[120]! } + public var Weekday_Today: String { return self._s[121]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[122]!, self._r[122]!, [_1, _2]) + return formatWithArgumentRanges(self._s[123]!, self._r[123]!, [_1, _2]) } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[123]!, self._r[123]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[124]!, self._r[124]!, ["\(_1)"]) } - public var Notification_PassportValuePersonalDetails: String { return self._s[125]! } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[126]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[127]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[128]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[129]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[130]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[131]! } - public var Weekday_ShortMonday: String { return self._s[132]! } - public var Cache_KeepMedia: String { return self._s[133]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[134]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[126]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[127]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[128]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[129]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[130]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[131]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[132]! } + public var Weekday_ShortMonday: String { return self._s[133]! } + public var Cache_KeepMedia: String { return self._s[134]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[135]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[135]!, self._r[135]!, [_1, _2]) + return formatWithArgumentRanges(self._s[136]!, self._r[136]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[136]! } - public var Passport_Language_ru: String { return self._s[137]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[137]! } + public var Passport_Language_ru: String { return self._s[138]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[138]!, self._r[138]!, [_0, _1]) + return formatWithArgumentRanges(self._s[139]!, self._r[139]!, [_0, _1]) } - public var WallpaperPreview_PatternIntensity: String { return self._s[139]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[140]! } - public var EnterPasscode_TouchId: String { return self._s[141]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[144]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[146]! } - public var Gif_NoGifsPlaceholder: String { return self._s[148]! } - public var Conversation_OpenBotLinkTitle: String { return self._s[150]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[151]! } - public var NetworkUsageSettings_BytesSent: String { return self._s[152]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[153]! } - public var AuthSessions_TerminateSession: String { return self._s[154]! } - public var Message_File: String { return self._s[155]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[156]! } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[157]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[158]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[159]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[140]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[141]! } + public var EnterPasscode_TouchId: String { return self._s[142]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[145]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[147]! } + public var Gif_NoGifsPlaceholder: String { return self._s[149]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[151]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[152]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[153]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[154]! } + public var AuthSessions_TerminateSession: String { return self._s[155]! } + public var Message_File: String { return self._s[156]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[157]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[158]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[159]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[160]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[160]!, self._r[160]!, [_0]) + return formatWithArgumentRanges(self._s[161]!, self._r[161]!, [_0]) } - public var Conversation_Moderate_Report: String { return self._s[162]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[163]! } - public var Passport_Language_ms: String { return self._s[164]! } - public var Channel_Edit_AboutItem: String { return self._s[166]! } - public var DialogList_SearchSectionGlobal: String { return self._s[170]! } - public var AttachmentMenu_WebSearch: String { return self._s[171]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[172]! } - public var Channel_BanUser_Title: String { return self._s[173]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[174]! } - public var ArchivedChats_IntroText2: String { return self._s[175]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[176]! } + public var Conversation_Moderate_Report: String { return self._s[163]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[164]! } + public var Passport_Language_ms: String { return self._s[165]! } + public var Channel_Edit_AboutItem: String { return self._s[167]! } + public var DialogList_SearchSectionGlobal: String { return self._s[171]! } + public var AttachmentMenu_WebSearch: String { return self._s[172]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[173]! } + public var Channel_BanUser_Title: String { return self._s[174]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[175]! } + public var ArchivedChats_IntroText2: String { return self._s[176]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[177]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[177]!, self._r[177]!, [_1, _2]) + return formatWithArgumentRanges(self._s[178]!, self._r[178]!, [_1, _2]) } - public var ChatSearch_SearchPlaceholder: String { return self._s[179]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[180]! } - public var NotificationsSound_Aurora: String { return self._s[181]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[180]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[181]! } + public var NotificationsSound_Aurora: String { return self._s[182]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[182]!, self._r[182]!, [_0]) + return formatWithArgumentRanges(self._s[183]!, self._r[183]!, [_0]) } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[185]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[186]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[186]!, self._r[186]!, [_0, _1]) + return formatWithArgumentRanges(self._s[187]!, self._r[187]!, [_0, _1]) } - public var Passport_PasswordNext: String { return self._s[187]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[188]! } - public var EmptyGroupInfo_Line2: String { return self._s[189]! } - public var Settings_FAQ_Intro: String { return self._s[191]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[193]! } - public var FeaturedStickerPacks_Title: String { return self._s[194]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[195]! } - public var Username_Title: String { return self._s[196]! } + public var Passport_PasswordNext: String { return self._s[188]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[189]! } + public var EmptyGroupInfo_Line2: String { return self._s[190]! } + public var Settings_FAQ_Intro: String { return self._s[192]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[194]! } + public var FeaturedStickerPacks_Title: String { return self._s[195]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[196]! } + public var Username_Title: String { return self._s[197]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[197]!, self._r[197]!, [_0]) + return formatWithArgumentRanges(self._s[198]!, self._r[198]!, [_0]) } - public var PasscodeSettings_AlphanumericCode: String { return self._s[198]! } - public var Localization_LanguageOther: String { return self._s[199]! } - public var Stickers_SuggestStickers: String { return self._s[200]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[199]! } + public var Localization_LanguageOther: String { return self._s[200]! } + public var Stickers_SuggestStickers: String { return self._s[201]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[201]!, self._r[201]!, [_0]) + return formatWithArgumentRanges(self._s[202]!, self._r[202]!, [_0]) } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[202]! } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[203]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[204]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[203]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[204]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[205]! } public func Notification_PinnedDeletedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[205]!, self._r[205]!, [_0]) + return formatWithArgumentRanges(self._s[206]!, self._r[206]!, [_0]) } - public var Group_UpgradeConfirmation: String { return self._s[207]! } - public var DialogList_Unpin: String { return self._s[208]! } - public var Passport_Identity_DateOfBirth: String { return self._s[209]! } - public var Month_ShortOctober: String { return self._s[210]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[211]! } - public var Notification_CallCanceledShort: String { return self._s[212]! } - public var Passport_Phone_Help: String { return self._s[213]! } - public var Passport_Language_az: String { return self._s[215]! } - public var CreatePoll_TextPlaceholder: String { return self._s[217]! } - public var Passport_Identity_DocumentNumber: String { return self._s[218]! } - public var PhotoEditor_CurvesRed: String { return self._s[219]! } - public var PhoneNumberHelp_Alert: String { return self._s[221]! } - public var SocksProxySetup_Port: String { return self._s[222]! } - public var Checkout_PayNone: String { return self._s[223]! } - public var AutoDownloadSettings_WiFi: String { return self._s[224]! } - public var GroupInfo_GroupType: String { return self._s[225]! } - public var StickerSettings_ContextHide: String { return self._s[226]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[227]! } - public var Group_Setup_HistoryTitle: String { return self._s[229]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[230]! } - public var PasscodeSettings_AutoLock: String { return self._s[231]! } - public var Passport_Title: String { return self._s[232]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[233]! } - public var GroupPermission_NoSendGifs: String { return self._s[234]! } - public var PrivacySettings_PasscodeOn: String { return self._s[235]! } - public var State_WaitingForNetwork: String { return self._s[237]! } + public var Group_UpgradeConfirmation: String { return self._s[208]! } + public var DialogList_Unpin: String { return self._s[209]! } + public var Passport_Identity_DateOfBirth: String { return self._s[210]! } + public var Month_ShortOctober: String { return self._s[211]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[212]! } + public var Notification_CallCanceledShort: String { return self._s[213]! } + public var Passport_Phone_Help: String { return self._s[214]! } + public var Passport_Language_az: String { return self._s[216]! } + public var CreatePoll_TextPlaceholder: String { return self._s[218]! } + public var Passport_Identity_DocumentNumber: String { return self._s[219]! } + public var PhotoEditor_CurvesRed: String { return self._s[220]! } + public var PhoneNumberHelp_Alert: String { return self._s[222]! } + public var SocksProxySetup_Port: String { return self._s[223]! } + public var Checkout_PayNone: String { return self._s[224]! } + public var AutoDownloadSettings_WiFi: String { return self._s[225]! } + public var GroupInfo_GroupType: String { return self._s[226]! } + public var StickerSettings_ContextHide: String { return self._s[227]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[228]! } + public var Group_Setup_HistoryTitle: String { return self._s[230]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[231]! } + public var PasscodeSettings_AutoLock: String { return self._s[232]! } + public var Passport_Title: String { return self._s[233]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[234]! } + public var GroupPermission_NoSendGifs: String { return self._s[235]! } + public var PrivacySettings_PasscodeOn: String { return self._s[236]! } + public var State_WaitingForNetwork: String { return self._s[238]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[238]!, self._r[238]!, [_0, _1]) + return formatWithArgumentRanges(self._s[239]!, self._r[239]!, [_0, _1]) } - public var Calls_NotNow: String { return self._s[240]! } + public var Calls_NotNow: String { return self._s[241]! } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[241]!, self._r[241]!, [_0]) + return formatWithArgumentRanges(self._s[242]!, self._r[242]!, [_0]) } - public var UserInfo_SendMessage: String { return self._s[242]! } - public var TwoStepAuth_PasswordSet: String { return self._s[243]! } - public var Passport_DeleteDocument: String { return self._s[244]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[245]! } + public var UserInfo_SendMessage: String { return self._s[243]! } + public var TwoStepAuth_PasswordSet: String { return self._s[244]! } + public var Passport_DeleteDocument: String { return self._s[245]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[246]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[246]!, self._r[246]!, [_1]) + return formatWithArgumentRanges(self._s[247]!, self._r[247]!, [_1]) } - public var GroupRemoved_Remove: String { return self._s[247]! } - public var Passport_FieldIdentity: String { return self._s[248]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[249]! } - public var Conversation_Processing: String { return self._s[251]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[253]! } - public var AuthSessions_LogOutApplicationsHelp: String { return self._s[256]! } - public var Month_GenFebruary: String { return self._s[257]! } + public var GroupRemoved_Remove: String { return self._s[248]! } + public var Passport_FieldIdentity: String { return self._s[249]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[250]! } + public var Conversation_Processing: String { return self._s[252]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[254]! } + public var AuthSessions_LogOutApplicationsHelp: String { return self._s[257]! } + public var Month_GenFebruary: String { return self._s[258]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[259]!, self._r[259]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[260]!, self._r[260]!, [_1, _2, _3, _4, _5]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[260]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[262]! } - public var GroupInfo_AddParticipant: String { return self._s[263]! } - public var KeyCommand_SendMessage: String { return self._s[264]! } - public var Map_LiveLocationShowAll: String { return self._s[266]! } - public var WallpaperSearch_ColorOrange: String { return self._s[268]! } - public var Appearance_AppIconDefaultX: String { return self._s[269]! } - public var Checkout_Receipt_Title: String { return self._s[270]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[271]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[272]! } - public var Message_Contact: String { return self._s[273]! } - public var Call_StatusIncoming: String { return self._s[274]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[261]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[263]! } + public var GroupInfo_AddParticipant: String { return self._s[264]! } + public var KeyCommand_SendMessage: String { return self._s[265]! } + public var Map_LiveLocationShowAll: String { return self._s[267]! } + public var WallpaperSearch_ColorOrange: String { return self._s[269]! } + public var Appearance_AppIconDefaultX: String { return self._s[270]! } + public var Checkout_Receipt_Title: String { return self._s[271]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[272]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[273]! } + public var Message_Contact: String { return self._s[274]! } + public var Call_StatusIncoming: String { return self._s[275]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[275]!, self._r[275]!, [_1]) + return formatWithArgumentRanges(self._s[276]!, self._r[276]!, [_1]) } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[277]!, self._r[277]!, [_1]) + return formatWithArgumentRanges(self._s[278]!, self._r[278]!, [_1]) } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[278]! } - public var Conversation_ViewChannel: String { return self._s[279]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[279]! } + public var Conversation_ViewChannel: String { return self._s[280]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[280]!, self._r[280]!, [_0]) + return formatWithArgumentRanges(self._s[281]!, self._r[281]!, [_0]) } - public var Passport_Language_nl: String { return self._s[282]! } - public var Camera_Retake: String { return self._s[283]! } + public var Passport_Language_nl: String { return self._s[283]! } + public var Camera_Retake: String { return self._s[284]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[284]!, self._r[284]!, [_0]) + return formatWithArgumentRanges(self._s[285]!, self._r[285]!, [_0]) } - public var AuthSessions_LogOutApplications: String { return self._s[285]! } - public var ApplyLanguage_ApplySuccess: String { return self._s[286]! } - public var Tour_Title6: String { return self._s[287]! } - public var Map_ChooseAPlace: String { return self._s[288]! } - public var CallSettings_Never: String { return self._s[290]! } + public var AuthSessions_LogOutApplications: String { return self._s[286]! } + public var ApplyLanguage_ApplySuccess: String { return self._s[287]! } + public var Tour_Title6: String { return self._s[288]! } + public var Map_ChooseAPlace: String { return self._s[289]! } + public var CallSettings_Never: String { return self._s[291]! } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[291]!, self._r[291]!, [_0]) + return formatWithArgumentRanges(self._s[292]!, self._r[292]!, [_0]) } - public var ChannelRemoved_RemoveInfo: String { return self._s[292]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[293]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[293]!, self._r[293]!, [_0]) + return formatWithArgumentRanges(self._s[294]!, self._r[294]!, [_0]) } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[294]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[295]! } public func Conversation_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[295]!, self._r[295]!, [_0]) + return formatWithArgumentRanges(self._s[296]!, self._r[296]!, [_0]) } - public var GroupInfo_InviteLink_Title: String { return self._s[296]! } + public var GroupInfo_InviteLink_Title: String { return self._s[297]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[297]!, self._r[297]!, [_1, _2]) + return formatWithArgumentRanges(self._s[298]!, self._r[298]!, [_1, _2]) } - public var KeyCommand_ScrollUp: String { return self._s[298]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[299]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[300]! } + public var KeyCommand_ScrollUp: String { return self._s[299]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[300]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[301]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[301]!, self._r[301]!, [_0]) + return formatWithArgumentRanges(self._s[302]!, self._r[302]!, [_0]) } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[302]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[303]! } - public var Weekday_Tuesday: String { return self._s[305]! } - public var UserInfo_StartSecretChat: String { return self._s[307]! } - public var Passport_Identity_FilesTitle: String { return self._s[308]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[309]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[311]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[312]! } - public var AuthSessions_Sessions: String { return self._s[313]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[303]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[304]! } + public var Weekday_Tuesday: String { return self._s[306]! } + public var UserInfo_StartSecretChat: String { return self._s[308]! } + public var Passport_Identity_FilesTitle: String { return self._s[309]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[310]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[312]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[313]! } + public var AuthSessions_Sessions: String { return self._s[314]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[315]!, self._r[315]!, [_0]) + return formatWithArgumentRanges(self._s[316]!, self._r[316]!, [_0]) } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[316]! } - public var Call_StatusWaiting: String { return self._s[317]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[318]! } - public var FastTwoStepSetup_HintHelp: String { return self._s[319]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[320]! } - public var LogoutOptions_AddAccountText: String { return self._s[321]! } - public var PasscodeSettings_6DigitCode: String { return self._s[322]! } - public var Settings_LogoutConfirmationText: String { return self._s[323]! } - public var Passport_Identity_TypePassport: String { return self._s[325]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[317]! } + public var Call_StatusWaiting: String { return self._s[318]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[319]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[320]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[321]! } + public var LogoutOptions_AddAccountText: String { return self._s[322]! } + public var PasscodeSettings_6DigitCode: String { return self._s[323]! } + public var Settings_LogoutConfirmationText: String { return self._s[324]! } + public var Passport_Identity_TypePassport: String { return self._s[326]! } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[328]!, self._r[328]!, [_1, _2]) + return formatWithArgumentRanges(self._s[329]!, self._r[329]!, [_1, _2]) } - public var SocksProxySetup_SaveProxy: String { return self._s[329]! } - public var AccessDenied_SaveMedia: String { return self._s[330]! } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[332]! } - public var Settings_Title: String { return self._s[334]! } - public var Contacts_InviteSearchLabel: String { return self._s[336]! } - public var ConvertToSupergroup_Title: String { return self._s[337]! } + public var SocksProxySetup_SaveProxy: String { return self._s[330]! } + public var AccessDenied_SaveMedia: String { return self._s[331]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[333]! } + public var Settings_Title: String { return self._s[335]! } + public var Contacts_InviteSearchLabel: String { return self._s[337]! } + public var ConvertToSupergroup_Title: String { return self._s[338]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[338]!, self._r[338]!, [_0]) + return formatWithArgumentRanges(self._s[339]!, self._r[339]!, [_0]) } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[339]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[340]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[340]!, self._r[340]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[341]!, self._r[341]!, [_1, _2, _3]) } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[341]! } - public var UserInfo_BotHelp: String { return self._s[342]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[343]! } - public var Checkout_Name: String { return self._s[344]! } - public var AutoDownloadSettings_DataUsage: String { return self._s[345]! } - public var Channel_BanUser_BlockFor: String { return self._s[346]! } - public var Checkout_ShippingAddress: String { return self._s[347]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[348]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[349]! } - public var Privacy_Forwards: String { return self._s[350]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[351]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[342]! } + public var UserInfo_BotHelp: String { return self._s[343]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[344]! } + public var Checkout_Name: String { return self._s[345]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[346]! } + public var Channel_BanUser_BlockFor: String { return self._s[347]! } + public var Checkout_ShippingAddress: String { return self._s[348]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[349]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[350]! } + public var Privacy_Forwards: String { return self._s[351]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[352]! } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[354]!, self._r[354]!, [_0]) + return formatWithArgumentRanges(self._s[355]!, self._r[355]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[355]! } - public var Group_OwnershipTransfer_Title: String { return self._s[356]! } - public var Group_LeaveGroup: String { return self._s[357]! } - public var Settings_UsernameEmpty: String { return self._s[358]! } + public var Contacts_SortedByName: String { return self._s[356]! } + public var Group_OwnershipTransfer_Title: String { return self._s[357]! } + public var Group_LeaveGroup: String { return self._s[358]! } + public var Settings_UsernameEmpty: String { return self._s[359]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[359]!, self._r[359]!, [_0]) + return formatWithArgumentRanges(self._s[360]!, self._r[360]!, [_0]) } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[360]!, self._r[360]!, [_1]) + return formatWithArgumentRanges(self._s[361]!, self._r[361]!, [_1]) } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[361]!, self._r[361]!, [_1, _2]) + return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_1, _2]) } - public var Message_ImageExpired: String { return self._s[362]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[364]! } - public var UserInfo_AddToExisting: String { return self._s[365]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[366]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[367]! } + public var Message_ImageExpired: String { return self._s[363]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[365]! } + public var UserInfo_AddToExisting: String { return self._s[366]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[367]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[368]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[368]!, self._r[368]!, [_1]) + return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_1]) } - public var Notifications_GroupNotificationsAlert: String { return self._s[369]! } - public var Passport_Language_km: String { return self._s[370]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[372]! } - public var Notification_CallMissedShort: String { return self._s[373]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[374]! } - public var Watch_Compose_Send: String { return self._s[375]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[378]! } - public var Conversation_HoldForVideo: String { return self._s[379]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[381]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[383]! } - public var Channel_LinkItem: String { return self._s[384]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[370]! } + public var Passport_Language_km: String { return self._s[371]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[373]! } + public var Notification_CallMissedShort: String { return self._s[374]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[375]! } + public var Watch_Compose_Send: String { return self._s[376]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[379]! } + public var Conversation_HoldForVideo: String { return self._s[380]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[382]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[384]! } + public var Channel_LinkItem: String { return self._s[385]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[385]!, self._r[385]!, [_0, _1]) + return formatWithArgumentRanges(self._s[386]!, self._r[386]!, [_0, _1]) } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[388]!, self._r[388]!, [_0]) + return formatWithArgumentRanges(self._s[389]!, self._r[389]!, [_0]) } - public var Passport_Language_dv: String { return self._s[389]! } - public var Undo_LeftChannel: String { return self._s[390]! } - public var Notifications_ExceptionsMuted: String { return self._s[391]! } - public var ChatList_UnhideAction: String { return self._s[392]! } - public var Conversation_ContextMenuShare: String { return self._s[393]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[394]! } - public var ShareFileTip_Title: String { return self._s[395]! } - public var NotificationsSound_Chord: String { return self._s[396]! } + public var Passport_Language_dv: String { return self._s[390]! } + public var Undo_LeftChannel: String { return self._s[391]! } + public var Notifications_ExceptionsMuted: String { return self._s[392]! } + public var ChatList_UnhideAction: String { return self._s[393]! } + public var Conversation_ContextMenuShare: String { return self._s[394]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[395]! } + public var ShareFileTip_Title: String { return self._s[396]! } + public var NotificationsSound_Chord: String { return self._s[397]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[397]!, self._r[397]!, [_1, _2]) + return formatWithArgumentRanges(self._s[398]!, self._r[398]!, [_1, _2]) } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[398]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[399]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[399]!, self._r[399]!, [_0]) + return formatWithArgumentRanges(self._s[400]!, self._r[400]!, [_0]) } - public var Notification_CallOutgoingShort: String { return self._s[401]! } + public var Notification_CallOutgoingShort: String { return self._s[402]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[402]!, self._r[402]!, [_1, _2]) + return formatWithArgumentRanges(self._s[403]!, self._r[403]!, [_1, _2]) } - public var Passport_Address_TypeUtilityBill: String { return self._s[403]! } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[404]! } - public var ReportPeer_Report: String { return self._s[405]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[406]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[407]! } - public var StickerPack_Send: String { return self._s[408]! } - public var Login_CodeSentInternal: String { return self._s[409]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[410]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[404]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[405]! } + public var ReportPeer_Report: String { return self._s[406]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[407]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[408]! } + public var StickerPack_Send: String { return self._s[409]! } + public var Login_CodeSentInternal: String { return self._s[410]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[411]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[411]!, self._r[411]!, [_0]) + return formatWithArgumentRanges(self._s[412]!, self._r[412]!, [_0]) } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[413]!, self._r[413]!, [_0]) + return formatWithArgumentRanges(self._s[414]!, self._r[414]!, [_0]) } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[414]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[415]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[415]!, self._r[415]!, [_1]) + return formatWithArgumentRanges(self._s[416]!, self._r[416]!, [_1]) } - public var ReportPeer_ReasonViolence: String { return self._s[417]! } - public var Map_Locating: String { return self._s[418]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[420]! } - public var CheckoutInfo_SaveInfo: String { return self._s[421]! } - public var SharedMedia_EmptyLinksText: String { return self._s[423]! } - public var Passport_Address_CityPlaceholder: String { return self._s[424]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[425]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[426]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[428]! } + public var ReportPeer_ReasonViolence: String { return self._s[418]! } + public var Map_Locating: String { return self._s[419]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[421]! } + public var CheckoutInfo_SaveInfo: String { return self._s[422]! } + public var SharedMedia_EmptyLinksText: String { return self._s[424]! } + public var Passport_Address_CityPlaceholder: String { return self._s[425]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[426]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[427]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[429]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[429]!, self._r[429]!, [_1]) + return formatWithArgumentRanges(self._s[430]!, self._r[430]!, [_1]) } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[430]!, self._r[430]!, [_0]) + return formatWithArgumentRanges(self._s[431]!, self._r[431]!, [_0]) } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[431]! } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[432]! } - public var ChangePhoneNumberCode_Code: String { return self._s[433]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[432]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[433]! } + public var ChangePhoneNumberCode_Code: String { return self._s[434]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[434]!, self._r[434]!, [_0]) + return formatWithArgumentRanges(self._s[435]!, self._r[435]!, [_0]) } - public var TwoStepAuth_SetupEmail: String { return self._s[435]! } - public var HashtagSearch_AllChats: String { return self._s[436]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[438]! } + public var TwoStepAuth_SetupEmail: String { return self._s[436]! } + public var HashtagSearch_AllChats: String { return self._s[437]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[439]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[439]!, self._r[439]!, [_0]) + return formatWithArgumentRanges(self._s[440]!, self._r[440]!, [_0]) } - public var PhotoEditor_QualityHigh: String { return self._s[441]! } + public var PhotoEditor_QualityHigh: String { return self._s[442]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[442]!, self._r[442]!, [_0]) + return formatWithArgumentRanges(self._s[443]!, self._r[443]!, [_0]) } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[443]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[444]! } - public var Message_LiveLocation: String { return self._s[445]! } - public var Cache_LowDiskSpaceText: String { return self._s[446]! } - public var Conversation_SendMessage: String { return self._s[447]! } - public var AuthSessions_EmptyTitle: String { return self._s[448]! } - public var Privacy_PhoneNumber: String { return self._s[449]! } - public var PeopleNearby_CreateGroup: String { return self._s[450]! } - public var CallSettings_UseLessData: String { return self._s[451]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[452]! } - public var Stickers_AddToFavorites: String { return self._s[453]! } - public var PhotoEditor_QualityLow: String { return self._s[454]! } - public var Watch_UserInfo_Unblock: String { return self._s[455]! } - public var Settings_Logout: String { return self._s[456]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[444]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[445]! } + public var Message_LiveLocation: String { return self._s[446]! } + public var Cache_LowDiskSpaceText: String { return self._s[447]! } + public var Conversation_SendMessage: String { return self._s[448]! } + public var AuthSessions_EmptyTitle: String { return self._s[449]! } + public var Privacy_PhoneNumber: String { return self._s[450]! } + public var PeopleNearby_CreateGroup: String { return self._s[451]! } + public var CallSettings_UseLessData: String { return self._s[452]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[453]! } + public var Stickers_AddToFavorites: String { return self._s[454]! } + public var PhotoEditor_QualityLow: String { return self._s[455]! } + public var Watch_UserInfo_Unblock: String { return self._s[456]! } + public var Settings_Logout: String { return self._s[457]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[457]!, self._r[457]!, [_1]) + return formatWithArgumentRanges(self._s[458]!, self._r[458]!, [_1]) } - public var ContactInfo_PhoneLabelWork: String { return self._s[458]! } - public var ChannelInfo_Stats: String { return self._s[459]! } - public var TextFormat_Link: String { return self._s[460]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[459]! } + public var ChannelInfo_Stats: String { return self._s[460]! } + public var TextFormat_Link: String { return self._s[461]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[461]!, self._r[461]!, [_1, _2]) + return formatWithArgumentRanges(self._s[462]!, self._r[462]!, [_1, _2]) } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[462]!, self._r[462]!, [_0]) + return formatWithArgumentRanges(self._s[463]!, self._r[463]!, [_0]) } - public var Watch_Notification_Joined: String { return self._s[463]! } - public var Group_Setup_TypePublicHelp: String { return self._s[464]! } - public var Passport_Scans_UploadNew: String { return self._s[465]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[466]! } - public var DialogList_Title: String { return self._s[469]! } - public var NotificationSettings_ContactJoined: String { return self._s[470]! } - public var GroupInfo_LabelAdmin: String { return self._s[471]! } - public var KeyCommand_ChatInfo: String { return self._s[472]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[473]! } - public var Call_ReportIncludeLog: String { return self._s[474]! } + public var Watch_Notification_Joined: String { return self._s[464]! } + public var Group_Setup_TypePublicHelp: String { return self._s[465]! } + public var Passport_Scans_UploadNew: String { return self._s[466]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[467]! } + public var DialogList_Title: String { return self._s[470]! } + public var NotificationSettings_ContactJoined: String { return self._s[471]! } + public var GroupInfo_LabelAdmin: String { return self._s[472]! } + public var KeyCommand_ChatInfo: String { return self._s[473]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[474]! } + public var Call_ReportIncludeLog: String { return self._s[475]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[477]!, self._r[477]!, [_0]) + return formatWithArgumentRanges(self._s[478]!, self._r[478]!, [_0]) } - public var LocalGroup_IrrelevantWarning: String { return self._s[478]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[479]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[480]! } - public var Message_Sticker: String { return self._s[481]! } - public var LastSeen_JustNow: String { return self._s[483]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[485]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[486]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[487]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[488]! } - public var TwoStepAuth_Email: String { return self._s[489]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[490]! } - public var PhotoEditor_BlurToolOff: String { return self._s[491]! } - public var Message_PinnedStickerMessage: String { return self._s[492]! } - public var ContactInfo_PhoneLabelPager: String { return self._s[493]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[494]! } - public var Passport_DiscardMessageTitle: String { return self._s[495]! } - public var Privacy_PaymentsTitle: String { return self._s[496]! } - public var Channel_DiscussionGroup_Header: String { return self._s[498]! } - public var Appearance_ColorTheme: String { return self._s[499]! } - public var UserInfo_ShareContact: String { return self._s[500]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[501]! } - public var Common_More: String { return self._s[502]! } - public var Watch_Message_Call: String { return self._s[503]! } - public var Profile_EncryptionKey: String { return self._s[506]! } - public var Privacy_TopPeers: String { return self._s[507]! } - public var Conversation_StopPollConfirmation: String { return self._s[508]! } - public var Privacy_TopPeersWarning: String { return self._s[510]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[511]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[512]! } - public var DialogList_SearchSectionMessages: String { return self._s[515]! } - public var Notifications_ChannelNotifications: String { return self._s[516]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[517]! } - public var Passport_Language_sk: String { return self._s[518]! } - public var Notification_MessageLifetime1h: String { return self._s[519]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[520]! } - public var Call_ReportSkip: String { return self._s[522]! } - public var Cache_ServiceFiles: String { return self._s[523]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[524]! } - public var Map_Hybrid: String { return self._s[525]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[527]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[529]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[530]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[531]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[534]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[479]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[480]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[481]! } + public var Message_Sticker: String { return self._s[482]! } + public var LastSeen_JustNow: String { return self._s[484]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[486]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[487]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[488]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[489]! } + public var TwoStepAuth_Email: String { return self._s[490]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[491]! } + public var PhotoEditor_BlurToolOff: String { return self._s[492]! } + public var Message_PinnedStickerMessage: String { return self._s[493]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[494]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[495]! } + public var Passport_DiscardMessageTitle: String { return self._s[496]! } + public var Privacy_PaymentsTitle: String { return self._s[497]! } + public var Channel_DiscussionGroup_Header: String { return self._s[499]! } + public var Appearance_ColorTheme: String { return self._s[500]! } + public var UserInfo_ShareContact: String { return self._s[501]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[502]! } + public var Common_More: String { return self._s[503]! } + public var Watch_Message_Call: String { return self._s[504]! } + public var Profile_EncryptionKey: String { return self._s[507]! } + public var Privacy_TopPeers: String { return self._s[508]! } + public var Conversation_StopPollConfirmation: String { return self._s[509]! } + public var Privacy_TopPeersWarning: String { return self._s[511]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[512]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[513]! } + public var DialogList_SearchSectionMessages: String { return self._s[516]! } + public var Notifications_ChannelNotifications: String { return self._s[517]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[518]! } + public var Passport_Language_sk: String { return self._s[519]! } + public var Notification_MessageLifetime1h: String { return self._s[520]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[521]! } + public var Call_ReportSkip: String { return self._s[523]! } + public var Cache_ServiceFiles: String { return self._s[524]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[525]! } + public var Map_Hybrid: String { return self._s[526]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[528]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[530]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[531]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[532]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[535]! } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[535]!, self._r[535]!, [_1]) + return formatWithArgumentRanges(self._s[536]!, self._r[536]!, [_1]) } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[537]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[538]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_1, _2]) + return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_1, _2]) } - public var Conversation_LiveLocationYou: String { return self._s[539]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[540]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[541]! } - public var UserInfo_ShareBot: String { return self._s[544]! } + public var Conversation_LiveLocationYou: String { return self._s[540]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[541]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[542]! } + public var UserInfo_ShareBot: String { return self._s[545]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[545]!, self._r[545]!, [_1, _2]) + return formatWithArgumentRanges(self._s[546]!, self._r[546]!, [_1, _2]) } - public var PhotoEditor_ShadowsTint: String { return self._s[546]! } - public var Message_Audio: String { return self._s[547]! } - public var Passport_Language_lt: String { return self._s[548]! } + public var PhotoEditor_ShadowsTint: String { return self._s[547]! } + public var Message_Audio: String { return self._s[548]! } + public var Passport_Language_lt: String { return self._s[549]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[549]!, self._r[549]!, [_0]) + return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_0]) } - public var Permissions_SiriText_v0: String { return self._s[550]! } - public var Conversation_FileICloudDrive: String { return self._s[551]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[552]! } + public var Permissions_SiriText_v0: String { return self._s[551]! } + public var Conversation_FileICloudDrive: String { return self._s[552]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[553]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[553]!, self._r[553]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[554]!, self._r[554]!, [_1, _2, _3, _4, _5, _6]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[554]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[555]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[555]!, self._r[555]!, [_0]) + return formatWithArgumentRanges(self._s[556]!, self._r[556]!, [_0]) } - public var Channel_SignMessages: String { return self._s[556]! } + public var Channel_SignMessages: String { return self._s[557]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[557]!, self._r[557]!, [_1]) + return formatWithArgumentRanges(self._s[558]!, self._r[558]!, [_1]) } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[558]! } - public var Passport_ScanPassport: String { return self._s[559]! } - public var Watch_Suggestion_Thanks: String { return self._s[560]! } - public var BlockedUsers_AddNew: String { return self._s[561]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[559]! } + public var Passport_ScanPassport: String { return self._s[560]! } + public var Watch_Suggestion_Thanks: String { return self._s[561]! } + public var BlockedUsers_AddNew: String { return self._s[562]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[562]!, self._r[562]!, [_1, _2]) + return formatWithArgumentRanges(self._s[563]!, self._r[563]!, [_1, _2]) } - public var Watch_Message_Invoice: String { return self._s[563]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[564]! } - public var Month_GenJuly: String { return self._s[565]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[566]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[568]! } - public var Notification_ChannelInviterSelf: String { return self._s[569]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[570]! } + public var Watch_Message_Invoice: String { return self._s[564]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[565]! } + public var Month_GenJuly: String { return self._s[566]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[567]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[569]! } + public var Notification_ChannelInviterSelf: String { return self._s[570]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[571]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[571]!, self._r[571]!, [_1, _2]) + return formatWithArgumentRanges(self._s[572]!, self._r[572]!, [_1, _2]) } - public var CheckoutInfo_Title: String { return self._s[572]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[573]! } + public var CheckoutInfo_Title: String { return self._s[573]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[574]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[574]!, self._r[574]!, [_0]) + return formatWithArgumentRanges(self._s[575]!, self._r[575]!, [_0]) } - public var Passport_Identity_MainPage: String { return self._s[575]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[576]! } - public var Passport_Language_de: String { return self._s[577]! } - public var Update_Title: String { return self._s[578]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[579]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[580]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[581]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[582]! } - public var NotificationsSound_Telegraph: String { return self._s[583]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[584]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[585]! } + public var Passport_Identity_MainPage: String { return self._s[576]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[577]! } + public var Passport_Language_de: String { return self._s[578]! } + public var Update_Title: String { return self._s[579]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[580]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[581]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[582]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[583]! } + public var NotificationsSound_Telegraph: String { return self._s[584]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[585]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[586]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[586]!, self._r[586]!, [_0]) + return formatWithArgumentRanges(self._s[587]!, self._r[587]!, [_0]) } - public var Stickers_SuggestAll: String { return self._s[587]! } - public var Conversation_ForwardTitle: String { return self._s[588]! } + public var Stickers_SuggestAll: String { return self._s[588]! } + public var Conversation_ForwardTitle: String { return self._s[589]! } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[589]!, self._r[589]!, [_0]) + return formatWithArgumentRanges(self._s[590]!, self._r[590]!, [_0]) } - public var Calls_NewCall: String { return self._s[590]! } - public var Call_StatusEnded: String { return self._s[591]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[592]! } - public var Settings_ProxyConnected: String { return self._s[593]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[594]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[595]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[596]! } - public var Passport_PasswordPlaceholder: String { return self._s[597]! } - public var Message_PinnedInvoice: String { return self._s[598]! } - public var Passport_Identity_IssueDate: String { return self._s[599]! } - public var Passport_Language_pl: String { return self._s[600]! } + public var Calls_NewCall: String { return self._s[591]! } + public var Call_StatusEnded: String { return self._s[592]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[593]! } + public var Settings_ProxyConnected: String { return self._s[594]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[595]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[596]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[597]! } + public var Passport_PasswordPlaceholder: String { return self._s[598]! } + public var Message_PinnedInvoice: String { return self._s[599]! } + public var Passport_Identity_IssueDate: String { return self._s[600]! } + public var Passport_Language_pl: String { return self._s[601]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[601]!, self._r[601]!, [_0]) + return formatWithArgumentRanges(self._s[602]!, self._r[602]!, [_0]) } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[602]! } - public var Call_StatusConnecting: String { return self._s[603]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[603]! } + public var Call_StatusConnecting: String { return self._s[604]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[604]!, self._r[604]!, [_0]) + return formatWithArgumentRanges(self._s[605]!, self._r[605]!, [_0]) } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[606]! } - public var Common_Edit: String { return self._s[607]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[608]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[607]! } + public var Common_Edit: String { return self._s[608]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[609]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[609]!, self._r[609]!, [_0]) + return formatWithArgumentRanges(self._s[610]!, self._r[610]!, [_0]) } - public var GroupInfo_ChatAdmins: String { return self._s[610]! } - public var PrivateDataSettings_Title: String { return self._s[611]! } - public var Login_CancelPhoneVerificationStop: String { return self._s[612]! } - public var ChatList_Read: String { return self._s[613]! } - public var Undo_ChatClearedForBothSides: String { return self._s[614]! } - public var GroupPermission_SectionTitle: String { return self._s[615]! } + public var GroupInfo_ChatAdmins: String { return self._s[611]! } + public var PrivateDataSettings_Title: String { return self._s[612]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[613]! } + public var ChatList_Read: String { return self._s[614]! } + public var Undo_ChatClearedForBothSides: String { return self._s[615]! } + public var GroupPermission_SectionTitle: String { return self._s[616]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[617]!, self._r[617]!, [_1, _2]) + return formatWithArgumentRanges(self._s[618]!, self._r[618]!, [_1, _2]) } - public var Checkout_ErrorPaymentFailed: String { return self._s[618]! } - public var Update_UpdateApp: String { return self._s[619]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[620]! } - public var Settings_Appearance: String { return self._s[621]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[623]! } - public var Watch_Location_Access: String { return self._s[624]! } - public var ShareMenu_CopyShareLink: String { return self._s[626]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[627]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[619]! } + public var Update_UpdateApp: String { return self._s[620]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[621]! } + public var Settings_Appearance: String { return self._s[622]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[624]! } + public var Watch_Location_Access: String { return self._s[625]! } + public var ShareMenu_CopyShareLink: String { return self._s[627]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[628]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[629]!, self._r[629]!, [_0]) + return formatWithArgumentRanges(self._s[630]!, self._r[630]!, [_0]) } - public var Notifications_ClassicTones: String { return self._s[630]! } - public var Weekday_ShortWednesday: String { return self._s[631]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[632]! } - public var Undo_LeftGroup: String { return self._s[635]! } - public var Conversation_LinkDialogCopy: String { return self._s[636]! } - public var KeyCommand_FocusOnInputField: String { return self._s[638]! } - public var Contacts_SelectAll: String { return self._s[639]! } - public var Preview_SaveToCameraRoll: String { return self._s[640]! } - public var PrivacySettings_PasscodeOff: String { return self._s[641]! } - public var Wallpaper_Title: String { return self._s[642]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[643]! } - public var AccessDenied_Camera: String { return self._s[644]! } - public var Watch_Compose_CurrentLocation: String { return self._s[645]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[647]! } + public var Notifications_ClassicTones: String { return self._s[631]! } + public var Weekday_ShortWednesday: String { return self._s[632]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[633]! } + public var Undo_LeftGroup: String { return self._s[636]! } + public var Conversation_LinkDialogCopy: String { return self._s[637]! } + public var KeyCommand_FocusOnInputField: String { return self._s[639]! } + public var Contacts_SelectAll: String { return self._s[640]! } + public var Preview_SaveToCameraRoll: String { return self._s[641]! } + public var PrivacySettings_PasscodeOff: String { return self._s[642]! } + public var Wallpaper_Title: String { return self._s[643]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[644]! } + public var AccessDenied_Camera: String { return self._s[645]! } + public var Watch_Compose_CurrentLocation: String { return self._s[646]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[648]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[648]!, self._r[648]!, [_0]) + return formatWithArgumentRanges(self._s[649]!, self._r[649]!, [_0]) } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[649]! } - public var Passport_Language_ro: String { return self._s[650]! } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[651]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[650]! } + public var Passport_Language_ro: String { return self._s[651]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[652]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[652]!, self._r[652]!, [_0]) + return formatWithArgumentRanges(self._s[653]!, self._r[653]!, [_0]) } - public var Login_CancelPhoneVerification: String { return self._s[653]! } - public var State_ConnectingToProxy: String { return self._s[654]! } - public var Calls_RatingTitle: String { return self._s[655]! } - public var Generic_ErrorMoreInfo: String { return self._s[656]! } - public var Appearance_PreviewReplyText: String { return self._s[657]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[658]! } - public var SharedMedia_CategoryLinks: String { return self._s[659]! } - public var Calls_Missed: String { return self._s[660]! } - public var Cache_Photos: String { return self._s[664]! } - public var GroupPermission_NoAddMembers: String { return self._s[665]! } + public var Login_CancelPhoneVerification: String { return self._s[654]! } + public var State_ConnectingToProxy: String { return self._s[655]! } + public var Calls_RatingTitle: String { return self._s[656]! } + public var Generic_ErrorMoreInfo: String { return self._s[657]! } + public var Appearance_PreviewReplyText: String { return self._s[658]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[659]! } + public var SharedMedia_CategoryLinks: String { return self._s[660]! } + public var Calls_Missed: String { return self._s[661]! } + public var Cache_Photos: String { return self._s[665]! } + public var GroupPermission_NoAddMembers: String { return self._s[666]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[666]!, self._r[666]!, [_0]) + return formatWithArgumentRanges(self._s[667]!, self._r[667]!, [_0]) } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[667]! } - public var Settings_ProxyDisabled: String { return self._s[668]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[668]! } + public var Settings_ProxyDisabled: String { return self._s[669]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[669]!, self._r[669]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[670]!, self._r[670]!, [_1, _2, _3, _4]) } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[670]!, self._r[670]!, [_0]) + return formatWithArgumentRanges(self._s[671]!, self._r[671]!, [_0]) } - public var Appearance_Title: String { return self._s[671]! } + public var Appearance_Title: String { return self._s[672]! } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[673]!, self._r[673]!, [_0]) + return formatWithArgumentRanges(self._s[674]!, self._r[674]!, [_0]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[674]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[675]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[676]! } - public var Preview_DeletePhoto: String { return self._s[677]! } - public var Appearance_AppIconFilledX: String { return self._s[678]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[679]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[675]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[676]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[677]! } + public var Preview_DeletePhoto: String { return self._s[678]! } + public var Appearance_AppIconFilledX: String { return self._s[679]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[680]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[680]!, self._r[680]!, [_0]) + return formatWithArgumentRanges(self._s[681]!, self._r[681]!, [_0]) } - public var Coub_TapForSound: String { return self._s[682]! } - public var Map_LocatingError: String { return self._s[683]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[685]! } - public var Passport_ForgottenPassword: String { return self._s[686]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[687]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[688]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[690]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[691]! } - public var Message_Location: String { return self._s[692]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[693]! } - public var Channel_Management_Title: String { return self._s[694]! } - public var DialogList_SearchSectionDialogs: String { return self._s[696]! } - public var Compose_NewChannel_Members: String { return self._s[697]! } + public var Coub_TapForSound: String { return self._s[683]! } + public var Map_LocatingError: String { return self._s[684]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[686]! } + public var Passport_ForgottenPassword: String { return self._s[687]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[688]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[689]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[691]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[692]! } + public var Message_Location: String { return self._s[693]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[694]! } + public var Channel_Management_Title: String { return self._s[695]! } + public var DialogList_SearchSectionDialogs: String { return self._s[697]! } + public var Compose_NewChannel_Members: String { return self._s[698]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[698]!, self._r[698]!, [_0]) + return formatWithArgumentRanges(self._s[699]!, self._r[699]!, [_0]) } - public var GroupInfo_Location: String { return self._s[699]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[700]! } - public var PhotoEditor_WarmthTool: String { return self._s[701]! } - public var Passport_Language_tr: String { return self._s[702]! } + public var GroupInfo_Location: String { return self._s[700]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[701]! } + public var PhotoEditor_WarmthTool: String { return self._s[702]! } + public var Passport_Language_tr: String { return self._s[703]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[703]!, self._r[703]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[704]!, self._r[704]!, [_1, _2, _3]) } - public var Login_ResetAccountProtected_Reset: String { return self._s[705]! } - public var Watch_PhotoView_Title: String { return self._s[706]! } - public var Passport_Phone_Delete: String { return self._s[707]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[708]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[709]! } - public var GroupInfo_Permissions: String { return self._s[710]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[711]! } - public var Profile_ShareContactButton: String { return self._s[712]! } - public var ChatSettings_Other: String { return self._s[713]! } - public var UserInfo_NotificationsDisabled: String { return self._s[714]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[715]! } - public var LastSeen_WithinAMonth: String { return self._s[716]! } - public var Conversation_ReportGroupLocation: String { return self._s[717]! } - public var Conversation_EncryptionCanceled: String { return self._s[718]! } - public var MediaPicker_GroupDescription: String { return self._s[719]! } - public var WebSearch_Images: String { return self._s[720]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[706]! } + public var Watch_PhotoView_Title: String { return self._s[707]! } + public var Passport_Phone_Delete: String { return self._s[708]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[709]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[710]! } + public var GroupInfo_Permissions: String { return self._s[711]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[712]! } + public var Profile_ShareContactButton: String { return self._s[713]! } + public var ChatSettings_Other: String { return self._s[714]! } + public var UserInfo_NotificationsDisabled: String { return self._s[715]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[716]! } + public var LastSeen_WithinAMonth: String { return self._s[717]! } + public var Conversation_ReportGroupLocation: String { return self._s[718]! } + public var Conversation_EncryptionCanceled: String { return self._s[719]! } + public var MediaPicker_GroupDescription: String { return self._s[720]! } + public var WebSearch_Images: String { return self._s[721]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[721]!, self._r[721]!, [_0]) + return formatWithArgumentRanges(self._s[722]!, self._r[722]!, [_0]) } - public var Message_Photo: String { return self._s[722]! } - public var PasscodeSettings_HelpBottom: String { return self._s[723]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[724]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[725]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[726]! } - public var NotificationsSound_Calypso: String { return self._s[727]! } - public var Map_Map: String { return self._s[728]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[730]! } - public var ChatSettings_TextSizeUnits: String { return self._s[731]! } - public var Common_of: String { return self._s[732]! } - public var Conversation_ForwardContacts: String { return self._s[734]! } + public var Message_Photo: String { return self._s[723]! } + public var PasscodeSettings_HelpBottom: String { return self._s[724]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[725]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[726]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[727]! } + public var NotificationsSound_Calypso: String { return self._s[728]! } + public var Map_Map: String { return self._s[729]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[731]! } + public var ChatSettings_TextSizeUnits: String { return self._s[732]! } + public var Common_of: String { return self._s[733]! } + public var Conversation_ForwardContacts: String { return self._s[735]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_0]) + return formatWithArgumentRanges(self._s[737]!, self._r[737]!, [_0]) } - public var Passport_Language_hy: String { return self._s[737]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[738]! } - public var AutoDownloadSettings_Reset: String { return self._s[739]! } - public var Paint_ClearConfirm: String { return self._s[740]! } - public var Camera_VideoMode: String { return self._s[741]! } + public var Passport_Language_hy: String { return self._s[738]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[739]! } + public var AutoDownloadSettings_Reset: String { return self._s[740]! } + public var Paint_ClearConfirm: String { return self._s[741]! } + public var Camera_VideoMode: String { return self._s[742]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[742]!, self._r[742]!, [_0]) + return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[743]! } - public var Conversation_ViewBackground: String { return self._s[744]! } - public var Passport_Language_el: String { return self._s[745]! } - public var PhotoEditor_Original: String { return self._s[746]! } - public var Settings_FAQ_Button: String { return self._s[748]! } - public var Channel_Setup_PublicNoLink: String { return self._s[750]! } - public var Conversation_UnsupportedMedia: String { return self._s[751]! } - public var Conversation_SlideToCancel: String { return self._s[752]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[753]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[754]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[755]! } - public var AutoNightTheme_NotAvailable: String { return self._s[756]! } - public var Common_Create: String { return self._s[757]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[758]! } - public var Localization_ChooseLanguage: String { return self._s[760]! } - public var Settings_Proxy: String { return self._s[763]! } - public var Privacy_TopPeersHelp: String { return self._s[764]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[765]! } - public var Chat_UnsendMyMessages: String { return self._s[766]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[767]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[744]! } + public var Conversation_ViewBackground: String { return self._s[745]! } + public var Passport_Language_el: String { return self._s[746]! } + public var PhotoEditor_Original: String { return self._s[747]! } + public var Settings_FAQ_Button: String { return self._s[749]! } + public var Channel_Setup_PublicNoLink: String { return self._s[751]! } + public var Conversation_UnsupportedMedia: String { return self._s[752]! } + public var Conversation_SlideToCancel: String { return self._s[753]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[754]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[755]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[756]! } + public var AutoNightTheme_NotAvailable: String { return self._s[757]! } + public var Common_Create: String { return self._s[758]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[759]! } + public var Localization_ChooseLanguage: String { return self._s[761]! } + public var Settings_Proxy: String { return self._s[764]! } + public var Privacy_TopPeersHelp: String { return self._s[765]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[766]! } + public var Chat_UnsendMyMessages: String { return self._s[767]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[768]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[769]!, self._r[769]!, [_0]) + return formatWithArgumentRanges(self._s[770]!, self._r[770]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[770]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[771]! } - public var Cache_Title: String { return self._s[772]! } + public var Contacts_SortedByPresence: String { return self._s[771]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[772]! } + public var Cache_Title: String { return self._s[773]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[773]!, self._r[773]!, [_0]) + return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[774]! } - public var Channel_Moderator_Title: String { return self._s[775]! } - public var InstantPage_AutoNightTheme: String { return self._s[777]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[775]! } + public var Channel_Moderator_Title: String { return self._s[776]! } + public var InstantPage_AutoNightTheme: String { return self._s[778]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[780]!, self._r[780]!, [_1]) + return formatWithArgumentRanges(self._s[781]!, self._r[781]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[781]! } - public var Undo_Undo: String { return self._s[783]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[784]! } - public var TwoStepAuth_RemovePassword: String { return self._s[785]! } - public var Common_Delete: String { return self._s[786]! } - public var Contacts_AddPeopleNearby: String { return self._s[788]! } - public var Conversation_ContextMenuDelete: String { return self._s[789]! } - public var SocksProxySetup_Credentials: String { return self._s[790]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[792]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[795]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[796]! } - public var Passport_Language_id: String { return self._s[798]! } - public var WallpaperSearch_ColorTeal: String { return self._s[799]! } - public var ChannelIntro_Title: String { return self._s[800]! } + public var Passport_Scans_Upload: String { return self._s[782]! } + public var Undo_Undo: String { return self._s[784]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[785]! } + public var TwoStepAuth_RemovePassword: String { return self._s[786]! } + public var Common_Delete: String { return self._s[787]! } + public var Contacts_AddPeopleNearby: String { return self._s[789]! } + public var Conversation_ContextMenuDelete: String { return self._s[790]! } + public var SocksProxySetup_Credentials: String { return self._s[791]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[793]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[796]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[797]! } + public var Passport_Language_id: String { return self._s[799]! } + public var WallpaperSearch_ColorTeal: String { return self._s[800]! } + public var ChannelIntro_Title: String { return self._s[801]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_0]) + return formatWithArgumentRanges(self._s[802]!, self._r[802]!, [_0]) } - public var Channel_Info_Description: String { return self._s[803]! } - public var Stickers_FavoriteStickers: String { return self._s[804]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[805]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[806]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[807]! } - public var Group_PublicLink_Placeholder: String { return self._s[808]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[809]! } + public var Channel_Info_Description: String { return self._s[804]! } + public var Stickers_FavoriteStickers: String { return self._s[805]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[806]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[807]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[808]! } + public var Group_PublicLink_Placeholder: String { return self._s[809]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[810]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_1]) + return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_1]) } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_1, _2]) + return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_0]) + return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_0]) } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_1, _2]) + return formatWithArgumentRanges(self._s[814]!, self._r[814]!, [_1, _2]) } - public var GroupPermission_Delete: String { return self._s[814]! } - public var Passport_Language_uk: String { return self._s[815]! } - public var StickerPack_HideStickers: String { return self._s[817]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[818]! } + public var GroupPermission_Delete: String { return self._s[815]! } + public var Passport_Language_uk: String { return self._s[816]! } + public var StickerPack_HideStickers: String { return self._s[818]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[819]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_1, _2]) + return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[820]! } + public var Activity_UploadingVideoMessage: String { return self._s[821]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_0]) + return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[822]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[823]! } - public var Settings_CallSettings: String { return self._s[824]! } - public var Camera_SquareMode: String { return self._s[825]! } - public var GroupInfo_SharedMediaNone: String { return self._s[826]! } + public var Channel_TitleInfo: String { return self._s[823]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[824]! } + public var Settings_CallSettings: String { return self._s[825]! } + public var Camera_SquareMode: String { return self._s[826]! } + public var GroupInfo_SharedMediaNone: String { return self._s[827]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_1]) + return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[828]! } - public var Application_Update: String { return self._s[830]! } - public var Month_ShortJanuary: String { return self._s[831]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[832]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[833]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[834]! } - public var Passport_Address_Street2Placeholder: String { return self._s[835]! } + public var Bot_GenericBotStatus: String { return self._s[829]! } + public var Application_Update: String { return self._s[831]! } + public var Month_ShortJanuary: String { return self._s[832]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[833]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[834]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[835]! } + public var Passport_Address_Street2Placeholder: String { return self._s[836]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[836]!, self._r[836]!, [_0]) + return formatWithArgumentRanges(self._s[837]!, self._r[837]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[837]! } - public var Appearance_PreviewOutgoingText: String { return self._s[838]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[839]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[841]! } - public var Map_Directions: String { return self._s[842]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[844]! } - public var Appearance_ThemeDay: String { return self._s[845]! } - public var LogoutOptions_LogOut: String { return self._s[846]! } - public var Group_PublicLink_Title: String { return self._s[848]! } - public var Channel_AddBotErrorNoRights: String { return self._s[849]! } - public var Passport_Identity_AddPassport: String { return self._s[850]! } - public var LocalGroup_ButtonTitle: String { return self._s[851]! } - public var Call_Message: String { return self._s[852]! } - public var PhotoEditor_ExposureTool: String { return self._s[853]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[855]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[857]! } - public var Appearance_Preview: String { return self._s[858]! } - public var Compose_ChannelMembers: String { return self._s[859]! } - public var Conversation_DeleteManyMessages: String { return self._s[860]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[861]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[862]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[863]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[866]! } - public var Conversation_UpdateTelegram: String { return self._s[867]! } + public var NetworkUsageSettings_Cellular: String { return self._s[838]! } + public var Appearance_PreviewOutgoingText: String { return self._s[839]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[840]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[842]! } + public var Map_Directions: String { return self._s[843]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[845]! } + public var Appearance_ThemeDay: String { return self._s[846]! } + public var LogoutOptions_LogOut: String { return self._s[847]! } + public var Group_PublicLink_Title: String { return self._s[849]! } + public var Channel_AddBotErrorNoRights: String { return self._s[850]! } + public var Passport_Identity_AddPassport: String { return self._s[851]! } + public var LocalGroup_ButtonTitle: String { return self._s[852]! } + public var Call_Message: String { return self._s[853]! } + public var PhotoEditor_ExposureTool: String { return self._s[854]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[856]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[858]! } + public var Appearance_Preview: String { return self._s[859]! } + public var Compose_ChannelMembers: String { return self._s[860]! } + public var Conversation_DeleteManyMessages: String { return self._s[861]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[862]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[863]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[864]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[867]! } + public var Conversation_UpdateTelegram: String { return self._s[868]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_0]) + return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_0]) } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_1]) + return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[870]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[871]! } + public var GroupInfo_Administrators_Title: String { return self._s[871]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[872]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[872]!, self._r[872]!, [_0]) + return formatWithArgumentRanges(self._s[873]!, self._r[873]!, [_0]) } - public var Tour_Title3: String { return self._s[873]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[874]! } - public var Clipboard_SendPhoto: String { return self._s[878]! } - public var MediaPicker_Videos: String { return self._s[879]! } - public var Passport_Email_Title: String { return self._s[880]! } + public var Tour_Title3: String { return self._s[874]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[875]! } + public var Clipboard_SendPhoto: String { return self._s[879]! } + public var MediaPicker_Videos: String { return self._s[880]! } + public var Passport_Email_Title: String { return self._s[881]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[881]!, self._r[881]!, [_0]) + return formatWithArgumentRanges(self._s[882]!, self._r[882]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[882]! } - public var Conversation_MessageDialogDelete: String { return self._s[883]! } - public var Privacy_Calls_CustomHelp: String { return self._s[885]! } - public var Message_Wallpaper: String { return self._s[886]! } - public var MemberSearch_BotSection: String { return self._s[887]! } - public var GroupInfo_SetSound: String { return self._s[888]! } - public var Core_ServiceUserStatus: String { return self._s[889]! } - public var LiveLocationUpdated_JustNow: String { return self._s[890]! } - public var Call_StatusFailed: String { return self._s[891]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[892]! } - public var TwoStepAuth_SetPassword: String { return self._s[893]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[894]! } + public var StickerPacksSettings_Title: String { return self._s[883]! } + public var Conversation_MessageDialogDelete: String { return self._s[884]! } + public var Privacy_Calls_CustomHelp: String { return self._s[886]! } + public var Message_Wallpaper: String { return self._s[887]! } + public var MemberSearch_BotSection: String { return self._s[888]! } + public var GroupInfo_SetSound: String { return self._s[889]! } + public var Core_ServiceUserStatus: String { return self._s[890]! } + public var LiveLocationUpdated_JustNow: String { return self._s[891]! } + public var Call_StatusFailed: String { return self._s[892]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[893]! } + public var TwoStepAuth_SetPassword: String { return self._s[894]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[895]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_0]) + return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[897]! } - public var Profile_Username: String { return self._s[898]! } - public var Bot_DescriptionTitle: String { return self._s[899]! } - public var MaskStickerSettings_Title: String { return self._s[900]! } - public var SharedMedia_CategoryOther: String { return self._s[901]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[902]! } - public var Common_NotNow: String { return self._s[903]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[904]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[905]! } - public var Map_Location: String { return self._s[906]! } - public var Invitation_JoinGroup: String { return self._s[907]! } - public var AutoDownloadSettings_Title: String { return self._s[909]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[910]! } - public var Channel_ErrorAddBlocked: String { return self._s[911]! } - public var Conversation_UnblockUser: String { return self._s[912]! } - public var Watch_Bot_Restart: String { return self._s[913]! } - public var TwoStepAuth_Title: String { return self._s[914]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[915]! } - public var Checkout_ShippingMethod: String { return self._s[916]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[917]! } + public var Calls_SubmitRating: String { return self._s[898]! } + public var Profile_Username: String { return self._s[899]! } + public var Bot_DescriptionTitle: String { return self._s[900]! } + public var MaskStickerSettings_Title: String { return self._s[901]! } + public var SharedMedia_CategoryOther: String { return self._s[902]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[903]! } + public var Common_NotNow: String { return self._s[904]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[905]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[906]! } + public var Map_Location: String { return self._s[907]! } + public var Invitation_JoinGroup: String { return self._s[908]! } + public var AutoDownloadSettings_Title: String { return self._s[910]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[911]! } + public var Channel_ErrorAddBlocked: String { return self._s[912]! } + public var Conversation_UnblockUser: String { return self._s[913]! } + public var Watch_Bot_Restart: String { return self._s[914]! } + public var TwoStepAuth_Title: String { return self._s[915]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[916]! } + public var Checkout_ShippingMethod: String { return self._s[917]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[918]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[918]!, self._r[918]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_1, _2, _3]) } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[920]!, self._r[920]!, [_0]) - } - public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[921]!, self._r[921]!, [_0]) } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[922]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[923]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[924]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[925]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[926]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[927]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[928]! } - public var Checkout_PaymentMethod_Title: String { return self._s[929]! } - public var SocksProxySetup_Connection: String { return self._s[930]! } - public var Group_MessagePhotoRemoved: String { return self._s[931]! } - public var Channel_Stickers_NotFound: String { return self._s[933]! } - public var Group_About_Help: String { return self._s[934]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[935]! } - public var PeopleNearby_Title: String { return self._s[937]! } - public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[938]!, self._r[938]!, [_1]) + public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[922]!, self._r[922]!, [_0]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[940]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[941]! } - public var SocksProxySetup_Password: String { return self._s[942]! } - public var Notifications_PermissionsEnable: String { return self._s[943]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[945]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[923]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[924]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[925]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[926]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[927]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[928]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[929]! } + public var Checkout_PaymentMethod_Title: String { return self._s[930]! } + public var SocksProxySetup_Connection: String { return self._s[931]! } + public var Group_MessagePhotoRemoved: String { return self._s[932]! } + public var Channel_Stickers_NotFound: String { return self._s[934]! } + public var Group_About_Help: String { return self._s[935]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[936]! } + public var PeopleNearby_Title: String { return self._s[938]! } + public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[939]!, self._r[939]!, [_1]) + } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[941]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[942]! } + public var SocksProxySetup_Password: String { return self._s[943]! } + public var Notifications_PermissionsEnable: String { return self._s[944]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[946]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[946]!, self._r[946]!, [_1]) + return formatWithArgumentRanges(self._s[947]!, self._r[947]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[948]!, self._r[948]!, [_0]) + return formatWithArgumentRanges(self._s[949]!, self._r[949]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[949]! } - public var ArchivedPacksAlert_Title: String { return self._s[950]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[950]! } + public var ArchivedPacksAlert_Title: String { return self._s[951]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[951]!, self._r[951]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[952]!, self._r[952]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[952]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[954]! } - public var Conversation_StatusTyping: String { return self._s[955]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[956]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[957]! } - public var UserInfo_CreateNewContact: String { return self._s[958]! } - public var Passport_Identity_FrontSide: String { return self._s[959]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[960]! } - public var Calls_CallTabTitle: String { return self._s[961]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[962]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[953]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[955]! } + public var Conversation_StatusTyping: String { return self._s[956]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[957]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[958]! } + public var UserInfo_CreateNewContact: String { return self._s[959]! } + public var Passport_Identity_FrontSide: String { return self._s[960]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[961]! } + public var Calls_CallTabTitle: String { return self._s[962]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[963]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_0]) + return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[964]! } - public var SharedMedia_EmptyMusicText: String { return self._s[965]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[966]! } - public var Paint_Stickers: String { return self._s[967]! } - public var Privacy_GroupsAndChannels: String { return self._s[968]! } - public var UserInfo_AddContact: String { return self._s[970]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[965]! } + public var SharedMedia_EmptyMusicText: String { return self._s[966]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[967]! } + public var Paint_Stickers: String { return self._s[968]! } + public var Privacy_GroupsAndChannels: String { return self._s[969]! } + public var UserInfo_AddContact: String { return self._s[971]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[971]!, self._r[971]!, [_0]) + return formatWithArgumentRanges(self._s[972]!, self._r[972]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[973]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[974]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[975]!, self._r[975]!, [_0]) + return formatWithArgumentRanges(self._s[976]!, self._r[976]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[976]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[977]! } - public var BlockedUsers_BlockUser: String { return self._s[978]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[979]! } - public var MediaPicker_UngroupDescription: String { return self._s[980]! } - public var Watch_NoConnection: String { return self._s[981]! } - public var Month_GenSeptember: String { return self._s[982]! } - public var Conversation_ViewGroup: String { return self._s[983]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[986]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[987]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[988]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[989]! } - public var MediaPicker_CameraRoll: String { return self._s[991]! } - public var Month_GenAugust: String { return self._s[992]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[993]! } - public var SharedMedia_EmptyText: String { return self._s[994]! } - public var Map_ShareLiveLocation: String { return self._s[995]! } - public var Calls_All: String { return self._s[996]! } - public var Appearance_ThemeNight: String { return self._s[999]! } - public var Conversation_HoldForAudio: String { return self._s[1000]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1003]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1004]! } - public var SocksProxySetup_Secret: String { return self._s[1005]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[1007]! } - public var Conversation_Location: String { return self._s[1008]! } + public var DialogList_NoMessagesTitle: String { return self._s[977]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[978]! } + public var BlockedUsers_BlockUser: String { return self._s[979]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[980]! } + public var MediaPicker_UngroupDescription: String { return self._s[981]! } + public var Watch_NoConnection: String { return self._s[982]! } + public var Month_GenSeptember: String { return self._s[983]! } + public var Conversation_ViewGroup: String { return self._s[984]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[987]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[988]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[989]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[990]! } + public var MediaPicker_CameraRoll: String { return self._s[992]! } + public var Month_GenAugust: String { return self._s[993]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[994]! } + public var SharedMedia_EmptyText: String { return self._s[995]! } + public var Map_ShareLiveLocation: String { return self._s[996]! } + public var Calls_All: String { return self._s[997]! } + public var Appearance_ThemeNight: String { return self._s[1000]! } + public var Conversation_HoldForAudio: String { return self._s[1001]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1004]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1005]! } + public var SocksProxySetup_Secret: String { return self._s[1006]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1008]! } + public var Conversation_Location: String { return self._s[1009]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1009]!, self._r[1009]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1011]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1012]! } - public var Notifications_PermissionsText: String { return self._s[1013]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1014]! } - public var Call_Flip: String { return self._s[1015]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1016]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1018]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1020]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1022]! } - public var Login_InvalidCodeError: String { return self._s[1023]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1024]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1012]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1013]! } + public var Notifications_PermissionsText: String { return self._s[1014]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1015]! } + public var Call_Flip: String { return self._s[1016]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1017]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1019]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1021]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1023]! } + public var Login_InvalidCodeError: String { return self._s[1024]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1025]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_0]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_0]) } - public var Call_CallInProgressTitle: String { return self._s[1027]! } - public var Month_ShortSeptember: String { return self._s[1028]! } - public var Watch_ChannelInfo_Title: String { return self._s[1029]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1032]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1033]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1034]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1035]! } - public var PhotoEditor_CropReset: String { return self._s[1036]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1038]! } - public var Channel_Management_LabelEditor: String { return self._s[1039]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1041]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1042]! } - public var UserInfo_Title: String { return self._s[1043]! } - public var ChatList_HideAction: String { return self._s[1044]! } - public var AccessDenied_Title: String { return self._s[1045]! } - public var DialogList_SearchLabel: String { return self._s[1046]! } - public var Group_Setup_HistoryHidden: String { return self._s[1047]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1048]! } - public var State_Updating: String { return self._s[1050]! } - public var Contacts_TabTitle: String { return self._s[1051]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1053]! } - public var GroupInfo_GroupHistory: String { return self._s[1054]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1055]! } - public var Wallpaper_SetColor: String { return self._s[1056]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1057]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1058]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1059]! } - public var Contacts_NotRegisteredSection: String { return self._s[1060]! } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_0]) + } + public var Call_CallInProgressTitle: String { return self._s[1028]! } + public var Month_ShortSeptember: String { return self._s[1029]! } + public var Watch_ChannelInfo_Title: String { return self._s[1030]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1033]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1034]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1035]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1036]! } + public var PhotoEditor_CropReset: String { return self._s[1037]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1039]! } + public var Channel_Management_LabelEditor: String { return self._s[1040]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1042]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1043]! } + public var UserInfo_Title: String { return self._s[1044]! } + public var ChatList_HideAction: String { return self._s[1045]! } + public var AccessDenied_Title: String { return self._s[1046]! } + public var DialogList_SearchLabel: String { return self._s[1047]! } + public var Group_Setup_HistoryHidden: String { return self._s[1048]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1049]! } + public var State_Updating: String { return self._s[1051]! } + public var Contacts_TabTitle: String { return self._s[1052]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1054]! } + public var GroupInfo_GroupHistory: String { return self._s[1055]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1056]! } + public var Wallpaper_SetColor: String { return self._s[1057]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1058]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1059]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1060]! } + public var Contacts_NotRegisteredSection: String { return self._s[1061]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1061]!, self._r[1061]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1062]!, self._r[1062]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1062]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1063]! } - public var SocksProxySetup_Connecting: String { return self._s[1064]! } - public var ExplicitContent_AlertChannel: String { return self._s[1065]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1066]! } - public var Conversation_Contact: String { return self._s[1067]! } - public var Login_CodeExpired: String { return self._s[1068]! } - public var Passport_DiscardMessageAction: String { return self._s[1069]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1070]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1071]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1072]! } - public var Month_ShortApril: String { return self._s[1073]! } - public var AuthSessions_CurrentSession: String { return self._s[1074]! } - public var WallpaperPreview_CropTopText: String { return self._s[1078]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1079]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1080]! } - public var Channel_Setup_TypePrivate: String { return self._s[1082]! } - public var Forward_ChannelReadOnly: String { return self._s[1085]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1086]! } - public var AddContact_SharedContactException: String { return self._s[1087]! } - public var UserInfo_BotPrivacy: String { return self._s[1088]! } - public var Notification_PassportValueEmail: String { return self._s[1089]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1090]! } - public var GroupPermission_NewTitle: String { return self._s[1091]! } - public var CallFeedback_ReasonDropped: String { return self._s[1092]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1093]! } - public var Channel_SignMessages_Help: String { return self._s[1095]! } - public var Undo_ChatDeleted: String { return self._s[1097]! } - public var Conversation_ChatBackground: String { return self._s[1098]! } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1099]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1100]! } - public var Passport_Language_pt: String { return self._s[1101]! } - public var NotificationsSound_Popcorn: String { return self._s[1104]! } - public var AutoNightTheme_Disabled: String { return self._s[1105]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1106]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1107]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1108]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1109]! } + public var Paint_Clear: String { return self._s[1063]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1064]! } + public var SocksProxySetup_Connecting: String { return self._s[1065]! } + public var ExplicitContent_AlertChannel: String { return self._s[1066]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1067]! } + public var Conversation_Contact: String { return self._s[1068]! } + public var Login_CodeExpired: String { return self._s[1069]! } + public var Passport_DiscardMessageAction: String { return self._s[1070]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1071]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1072]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1073]! } + public var Month_ShortApril: String { return self._s[1074]! } + public var AuthSessions_CurrentSession: String { return self._s[1075]! } + public var WallpaperPreview_CropTopText: String { return self._s[1079]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1080]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1081]! } + public var Channel_Setup_TypePrivate: String { return self._s[1083]! } + public var Forward_ChannelReadOnly: String { return self._s[1086]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1087]! } + public var AddContact_SharedContactException: String { return self._s[1088]! } + public var UserInfo_BotPrivacy: String { return self._s[1089]! } + public var Notification_PassportValueEmail: String { return self._s[1090]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1091]! } + public var GroupPermission_NewTitle: String { return self._s[1092]! } + public var CallFeedback_ReasonDropped: String { return self._s[1093]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1094]! } + public var Channel_SignMessages_Help: String { return self._s[1096]! } + public var Undo_ChatDeleted: String { return self._s[1098]! } + public var Conversation_ChatBackground: String { return self._s[1099]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1100]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1101]! } + public var Passport_Language_pt: String { return self._s[1102]! } + public var NotificationsSound_Popcorn: String { return self._s[1105]! } + public var AutoNightTheme_Disabled: String { return self._s[1106]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1107]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1108]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1109]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1110]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_0]) + return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_0]) } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1111]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1112]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1114]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1112]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1113]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1115]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1118]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1119]! } - public var Compose_NewEncryptedChat: String { return self._s[1120]! } - public var Login_CodeFloodError: String { return self._s[1121]! } - public var Calls_TabTitle: String { return self._s[1122]! } - public var Privacy_ProfilePhoto: String { return self._s[1123]! } - public var Passport_Language_he: String { return self._s[1124]! } - public var GroupPermission_Title: String { return self._s[1125]! } + public var SocksProxySetup_Hostname: String { return self._s[1119]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1120]! } + public var Compose_NewEncryptedChat: String { return self._s[1121]! } + public var Login_CodeFloodError: String { return self._s[1122]! } + public var Calls_TabTitle: String { return self._s[1123]! } + public var Privacy_ProfilePhoto: String { return self._s[1124]! } + public var Passport_Language_he: String { return self._s[1125]! } + public var GroupPermission_Title: String { return self._s[1126]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1126]!, self._r[1126]!, [_0]) + return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, [_0]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1127]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1128]! } - public var Tour_Text1: String { return self._s[1129]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1130]! } - public var Month_ShortFebruary: String { return self._s[1131]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1132]! } - public var NotificationsSound_Glass: String { return self._s[1133]! } - public var Appearance_ThemeNightBlue: String { return self._s[1134]! } - public var CheckoutInfo_Pay: String { return self._s[1135]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1137]! } - public var Call_CallAgain: String { return self._s[1139]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1140]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1141]! } - public var Passport_InvalidPasswordError: String { return self._s[1142]! } - public var Watch_Message_Game: String { return self._s[1143]! } - public var Stickers_Install: String { return self._s[1144]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1145]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1147]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1148]! } - public var AuthSessions_OtherSessions: String { return self._s[1149]! } - public var Channel_Username_Help: String { return self._s[1150]! } - public var Camera_Title: String { return self._s[1151]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1153]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1154]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1155]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1156]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1157]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1158]! } - public var Conversation_RestrictedStickers: String { return self._s[1159]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1161]! } - public var UserInfo_TelegramCall: String { return self._s[1163]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1164]! } - public var CreatePoll_OptionsHeader: String { return self._s[1165]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1166]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1167]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1168]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1169]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1128]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1129]! } + public var Tour_Text1: String { return self._s[1130]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1131]! } + public var Month_ShortFebruary: String { return self._s[1132]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1133]! } + public var NotificationsSound_Glass: String { return self._s[1134]! } + public var Appearance_ThemeNightBlue: String { return self._s[1135]! } + public var CheckoutInfo_Pay: String { return self._s[1136]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1138]! } + public var Call_CallAgain: String { return self._s[1140]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1141]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1142]! } + public var Passport_InvalidPasswordError: String { return self._s[1143]! } + public var Watch_Message_Game: String { return self._s[1144]! } + public var Stickers_Install: String { return self._s[1145]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1146]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1148]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1149]! } + public var AuthSessions_OtherSessions: String { return self._s[1150]! } + public var Channel_Username_Help: String { return self._s[1151]! } + public var Camera_Title: String { return self._s[1152]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1154]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1155]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1156]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1157]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1158]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1159]! } + public var Conversation_RestrictedStickers: String { return self._s[1160]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1162]! } + public var UserInfo_TelegramCall: String { return self._s[1164]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1165]! } + public var CreatePoll_OptionsHeader: String { return self._s[1166]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1167]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1168]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1169]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1170]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_1, _2, _3]) } - public var Settings_SaveEditedPhotos: String { return self._s[1171]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1172]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1173]! } - public var Conversation_MessageDialogRetry: String { return self._s[1174]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1175]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1176]! } - public var Group_Setup_TypeHeader: String { return self._s[1177]! } - public var Paint_RecentStickers: String { return self._s[1178]! } - public var PhotoEditor_GrainTool: String { return self._s[1179]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1180]! } - public var EmptyGroupInfo_Line4: String { return self._s[1181]! } - public var Watch_AuthRequired: String { return self._s[1183]! } + public var Settings_SaveEditedPhotos: String { return self._s[1172]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1173]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1174]! } + public var Conversation_MessageDialogRetry: String { return self._s[1175]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1176]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1177]! } + public var Group_Setup_TypeHeader: String { return self._s[1178]! } + public var Paint_RecentStickers: String { return self._s[1179]! } + public var PhotoEditor_GrainTool: String { return self._s[1180]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1181]! } + public var EmptyGroupInfo_Line4: String { return self._s[1182]! } + public var Watch_AuthRequired: String { return self._s[1184]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_0]) + return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1185]! } - public var ChannelIntro_Text: String { return self._s[1186]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1187]! } - public var GroupPermission_NoSendMedia: String { return self._s[1188]! } - public var Calls_AddTab: String { return self._s[1189]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1190]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1191]! } - public var Notification_MessageLifetime1d: String { return self._s[1192]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1193]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1194]! } - public var Passport_Identity_GenderFemale: String { return self._s[1195]! } - public var BlockedUsers_BlockTitle: String { return self._s[1196]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1186]! } + public var ChannelIntro_Text: String { return self._s[1187]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1188]! } + public var GroupPermission_NoSendMedia: String { return self._s[1189]! } + public var Calls_AddTab: String { return self._s[1190]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1191]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1192]! } + public var Notification_MessageLifetime1d: String { return self._s[1193]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1194]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1195]! } + public var Passport_Identity_GenderFemale: String { return self._s[1196]! } + public var BlockedUsers_BlockTitle: String { return self._s[1197]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_1]) + return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1198]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1199]! } - public var ChatList_ArchiveAction: String { return self._s[1200]! } - public var AutoNightTheme_Scheduled: String { return self._s[1201]! } + public var Weekday_Yesterday: String { return self._s[1199]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1200]! } + public var ChatList_ArchiveAction: String { return self._s[1201]! } + public var AutoNightTheme_Scheduled: String { return self._s[1202]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1203]!, self._r[1203]!, [_1, _2, _3, _4, _5, _6]) } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1203]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1204]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1205]!, self._r[1205]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1205]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1206]! } + public var CreatePoll_Create: String { return self._s[1206]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1207]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1207]!, self._r[1207]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_1, _2]) } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1208]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1210]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1209]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1211]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1211]!, self._r[1211]!, [_1]) + return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1212]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1213]! } + public var Preview_OpenInInstagram: String { return self._s[1213]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1214]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1216]! } - public var ArchivedChats_IntroText3: String { return self._s[1217]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1218]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1219]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1220]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1217]! } + public var ArchivedChats_IntroText3: String { return self._s[1218]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1219]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1220]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1221]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1223]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1224]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1225]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1226]! } - public var Gif_NoGifsFound: String { return self._s[1227]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1228]! } - public var GroupInfo_ActionPromote: String { return self._s[1229]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1230]! } - public var GroupInfo_Permissions_Title: String { return self._s[1231]! } - public var Permissions_ContactsText_v0: String { return self._s[1232]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1233]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1236]! } - public var Passport_FieldEmailHelp: String { return self._s[1237]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1238]! } - public var Weekday_ShortSaturday: String { return self._s[1239]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1240]! } - public var Watch_Conversation_UserInfo: String { return self._s[1241]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1242]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1243]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1244]! } - public var PhotoEditor_VignetteTool: String { return self._s[1245]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1246]! } - public var Passport_Language_et: String { return self._s[1247]! } - public var AppUpgrade_Running: String { return self._s[1248]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1250]! } - public var Passport_Language_bg: String { return self._s[1251]! } - public var Stickers_NoStickersFound: String { return self._s[1253]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1224]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1225]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1226]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1227]! } + public var Gif_NoGifsFound: String { return self._s[1228]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1229]! } + public var GroupInfo_ActionPromote: String { return self._s[1230]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1231]! } + public var GroupInfo_Permissions_Title: String { return self._s[1232]! } + public var Permissions_ContactsText_v0: String { return self._s[1233]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1234]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1237]! } + public var Passport_FieldEmailHelp: String { return self._s[1238]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1239]! } + public var Weekday_ShortSaturday: String { return self._s[1240]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1241]! } + public var Watch_Conversation_UserInfo: String { return self._s[1242]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1243]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1244]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1245]! } + public var PhotoEditor_VignetteTool: String { return self._s[1246]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1247]! } + public var Passport_Language_et: String { return self._s[1248]! } + public var AppUpgrade_Running: String { return self._s[1249]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1251]! } + public var Passport_Language_bg: String { return self._s[1252]! } + public var Stickers_NoStickersFound: String { return self._s[1254]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1256]!, self._r[1256]!, [_1, _2]) } - public var Settings_About: String { return self._s[1256]! } + public var Settings_About: String { return self._s[1257]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1258]!, self._r[1258]!, [_0, _1, _2]) } - public var KeyCommand_NewMessage: String { return self._s[1259]! } - public var Group_ErrorAddBlocked: String { return self._s[1260]! } + public var KeyCommand_NewMessage: String { return self._s[1260]! } + public var Group_ErrorAddBlocked: String { return self._s[1261]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) + return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1262]! } - public var ReportGroupLocation_Title: String { return self._s[1263]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1264]! } - public var Cache_ClearProgress: String { return self._s[1265]! } + public var Map_LocationTitle: String { return self._s[1263]! } + public var ReportGroupLocation_Title: String { return self._s[1264]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1265]! } + public var Cache_ClearProgress: String { return self._s[1266]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_0]) + return formatWithArgumentRanges(self._s[1267]!, self._r[1267]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1267]! } - public var Passport_UpdateRequiredError: String { return self._s[1268]! } + public var GroupRemoved_AddToGroup: String { return self._s[1268]! } + public var Passport_UpdateRequiredError: String { return self._s[1269]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_1]) + return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1271]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1272]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1273]! } - public var Passport_Language_ka: String { return self._s[1274]! } - public var Call_Decline: String { return self._s[1275]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1276]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1272]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1273]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1274]! } + public var Passport_Language_ka: String { return self._s[1275]! } + public var Call_Decline: String { return self._s[1276]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1277]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_0]) + return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1280]! } + public var CallFeedback_Send: String { return self._s[1281]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1282]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1284]! } - public var Passport_DeletePassport: String { return self._s[1285]! } - public var Appearance_AppIconFilled: String { return self._s[1286]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1287]! } - public var Month_ShortDecember: String { return self._s[1288]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1290]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1283]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1285]! } + public var Passport_DeletePassport: String { return self._s[1286]! } + public var Appearance_AppIconFilled: String { return self._s[1287]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1288]! } + public var Month_ShortDecember: String { return self._s[1289]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1291]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_0]) + return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1292]! } - public var Conversation_EncryptedDescription1: String { return self._s[1293]! } - public var Conversation_EncryptedDescription2: String { return self._s[1294]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1295]! } - public var Conversation_EncryptedDescription3: String { return self._s[1296]! } - public var PhotoEditor_SharpenTool: String { return self._s[1297]! } + public var Channel_Stickers_Searching: String { return self._s[1293]! } + public var Conversation_EncryptedDescription1: String { return self._s[1294]! } + public var Conversation_EncryptedDescription2: String { return self._s[1295]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1296]! } + public var Conversation_EncryptedDescription3: String { return self._s[1297]! } + public var PhotoEditor_SharpenTool: String { return self._s[1298]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1298]!, self._r[1298]!, [_0]) + return formatWithArgumentRanges(self._s[1299]!, self._r[1299]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1300]! } - public var Channel_Members_AddMembers: String { return self._s[1301]! } - public var Wallpaper_Search: String { return self._s[1302]! } - public var Weekday_Friday: String { return self._s[1303]! } - public var Privacy_ContactsSync: String { return self._s[1304]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1305]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1306]! } + public var Conversation_EncryptedDescription4: String { return self._s[1301]! } + public var Channel_Members_AddMembers: String { return self._s[1302]! } + public var Wallpaper_Search: String { return self._s[1303]! } + public var Weekday_Friday: String { return self._s[1304]! } + public var Privacy_ContactsSync: String { return self._s[1305]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1306]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1307]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1307]!, self._r[1307]!, [_0]) + return formatWithArgumentRanges(self._s[1308]!, self._r[1308]!, [_0]) } - public var GroupInfo_Permissions_Removed: String { return self._s[1308]! } - public var Passport_Identity_GenderMale: String { return self._s[1309]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1309]! } + public var Passport_Identity_GenderMale: String { return self._s[1310]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1310]!, self._r[1310]!, [_0]) + return formatWithArgumentRanges(self._s[1311]!, self._r[1311]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1311]! } - public var Conversation_JumpToDate: String { return self._s[1312]! } - public var Contacts_GlobalSearch: String { return self._s[1313]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1314]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1315]! } - public var Profile_MessageLifetime1d: String { return self._s[1316]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1312]! } + public var Conversation_JumpToDate: String { return self._s[1313]! } + public var Contacts_GlobalSearch: String { return self._s[1314]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1315]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1316]! } + public var Profile_MessageLifetime1d: String { return self._s[1317]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1317]!, self._r[1317]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1318]!, self._r[1318]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1320]! } + public var StickerPack_BuiltinPackName: String { return self._s[1321]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1321]!, self._r[1321]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1322]!, self._r[1322]!, [_1, _2]) } - public var Passport_InfoTitle: String { return self._s[1323]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1324]! } + public var Passport_InfoTitle: String { return self._s[1324]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1325]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_0]) + return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1330]!, self._r[1330]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1330]! } - public var Profile_BotInfo: String { return self._s[1331]! } - public var Watch_Compose_CreateMessage: String { return self._s[1332]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1333]! } - public var Month_ShortNovember: String { return self._s[1334]! } - public var Conversation_ScamWarning: String { return self._s[1335]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1336]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1337]! } - public var NotificationsSound_Chime: String { return self._s[1338]! } - public var Passport_Language_ko: String { return self._s[1340]! } - public var InviteText_URL: String { return self._s[1341]! } - public var TextFormat_Monospace: String { return self._s[1342]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1331]! } + public var Profile_BotInfo: String { return self._s[1332]! } + public var Watch_Compose_CreateMessage: String { return self._s[1333]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1334]! } + public var Month_ShortNovember: String { return self._s[1335]! } + public var Conversation_ScamWarning: String { return self._s[1336]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1337]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1338]! } + public var NotificationsSound_Chime: String { return self._s[1339]! } + public var Passport_Language_ko: String { return self._s[1341]! } + public var InviteText_URL: String { return self._s[1342]! } + public var TextFormat_Monospace: String { return self._s[1343]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1343]!, self._r[1343]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1344]!, self._r[1344]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1344]!, self._r[1344]!, [_0]) + return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1346]!, self._r[1346]!, [_1, _2]) } - public var Passport_InfoLearnMore: String { return self._s[1347]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1348]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1349]! } - public var Your_card_has_expired: String { return self._s[1350]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1351]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1352]! } - public var Conversation_Report: String { return self._s[1356]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1357]! } - public var Notification_MessageLifetime1m: String { return self._s[1358]! } - public var Privacy_ContactsTitle: String { return self._s[1359]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1360]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1361]! } - public var Channel_Members_Title: String { return self._s[1362]! } - public var Map_OpenInWaze: String { return self._s[1363]! } - public var Login_PhoneBannedError: String { return self._s[1364]! } + public var Passport_InfoLearnMore: String { return self._s[1348]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1349]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1350]! } + public var Your_card_has_expired: String { return self._s[1351]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1352]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1353]! } + public var Conversation_Report: String { return self._s[1357]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1358]! } + public var Notification_MessageLifetime1m: String { return self._s[1359]! } + public var Privacy_ContactsTitle: String { return self._s[1360]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1361]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1362]! } + public var Channel_Members_Title: String { return self._s[1363]! } + public var Map_OpenInWaze: String { return self._s[1364]! } + public var Login_PhoneBannedError: String { return self._s[1365]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_0]) + return formatWithArgumentRanges(self._s[1366]!, self._r[1366]!, [_0]) } - public var Group_Management_AddModeratorHelp: String { return self._s[1366]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1367]! } - public var Common_OK: String { return self._s[1368]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1369]! } - public var Cache_Music: String { return self._s[1370]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1371]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1372]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1373]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1367]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1368]! } + public var Common_OK: String { return self._s[1369]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1370]! } + public var Cache_Music: String { return self._s[1371]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1372]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1373]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1374]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1]) + return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) + return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0]) } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1377]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1378]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1380]! } - public var State_ConnectingToProxyInfo: String { return self._s[1381]! } - public var Message_VideoMessage: String { return self._s[1383]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1384]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1385]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1386]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1387]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1388]! } - public var Activity_RecordingAudio: String { return self._s[1389]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1390]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1391]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1378]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1379]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1381]! } + public var State_ConnectingToProxyInfo: String { return self._s[1382]! } + public var Message_VideoMessage: String { return self._s[1384]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1385]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1386]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1387]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1388]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1389]! } + public var Activity_RecordingAudio: String { return self._s[1390]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1391]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1392]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1397]!, self._r[1397]!, [_0]) + return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_0]) } - public var Conversation_ApplyLocalization: String { return self._s[1398]! } - public var UserInfo_AddPhone: String { return self._s[1399]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1400]! } + public var Conversation_ApplyLocalization: String { return self._s[1399]! } + public var UserInfo_AddPhone: String { return self._s[1400]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1401]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_0]) + return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_0]) } - public var Passport_Scans: String { return self._s[1403]! } - public var BlockedUsers_Unblock: String { return self._s[1404]! } + public var Passport_Scans: String { return self._s[1404]! } + public var BlockedUsers_Unblock: String { return self._s[1405]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1]) + return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1406]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1407]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1408]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1409]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1410]! } + public var Channel_Management_LabelCreator: String { return self._s[1407]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1408]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1409]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1410]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1411]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1412]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1413]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1414]! } - public var ChannelIntro_CreateChannel: String { return self._s[1415]! } - public var Conversation_UnreadMessages: String { return self._s[1416]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1417]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1418]! } - public var Notification_GroupActivated: String { return self._s[1419]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1420]! } + public var Login_PhoneNumberHelp: String { return self._s[1413]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1414]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1415]! } + public var ChannelIntro_CreateChannel: String { return self._s[1416]! } + public var Conversation_UnreadMessages: String { return self._s[1417]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1418]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1419]! } + public var Notification_GroupActivated: String { return self._s[1420]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1421]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_0]) + return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1424]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1425]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_0]) + return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1426]! } - public var CallFeedback_AddComment: String { return self._s[1427]! } + public var Undo_DeletedChannel: String { return self._s[1427]! } + public var CallFeedback_AddComment: String { return self._s[1428]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_0]) + return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_0]) } - public var Document_TargetConfirmationFormat: String { return self._s[1429]! } + public var Document_TargetConfirmationFormat: String { return self._s[1430]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_0]) + return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1431]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1432]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1, _2, _3, _4]) } - public var Contacts_SortByName: String { return self._s[1433]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1434]! } + public var Contacts_SortByName: String { return self._s[1434]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1435]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1437]!, self._r[1437]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1437]! } - public var Conversation_ClearSelfHistory: String { return self._s[1438]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1439]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1440]! } - public var Stickers_SuggestNone: String { return self._s[1441]! } - public var ChatSettings_Cache: String { return self._s[1442]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1443]! } - public var Media_ShareThisPhoto: String { return self._s[1444]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1445]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1446]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1447]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1448]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1449]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[1450]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1452]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1453]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1454]! } - public var Map_OpenIn: String { return self._s[1455]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1438]! } + public var Conversation_ClearSelfHistory: String { return self._s[1439]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1440]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1441]! } + public var Stickers_SuggestNone: String { return self._s[1442]! } + public var ChatSettings_Cache: String { return self._s[1443]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1444]! } + public var Media_ShareThisPhoto: String { return self._s[1445]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1446]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1447]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1448]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1449]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1450]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1451]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1453]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1454]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1455]! } + public var Map_OpenIn: String { return self._s[1456]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_1]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) } - public var MessagePoll_LabelClosed: String { return self._s[1460]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1462]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1463]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1464]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1465]! } - public var Login_SelectCountry_Title: String { return self._s[1466]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1467]! } + public var MessagePoll_LabelClosed: String { return self._s[1461]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1463]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1464]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1465]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1466]! } + public var Login_SelectCountry_Title: String { return self._s[1467]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1468]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1469]! } - public var Watch_Suggestion_BRB: String { return self._s[1470]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1471]! } - public var Contacts_PermissionsTitle: String { return self._s[1472]! } - public var Conversation_RestrictedInline: String { return self._s[1473]! } - public var StickerPack_ViewPack: String { return self._s[1475]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1470]! } + public var Watch_Suggestion_BRB: String { return self._s[1471]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1472]! } + public var Contacts_PermissionsTitle: String { return self._s[1473]! } + public var Conversation_RestrictedInline: String { return self._s[1474]! } + public var StickerPack_ViewPack: String { return self._s[1476]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0]) + return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1478]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1481]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1483]! } - public var Channel_Info_Stickers: String { return self._s[1484]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1485]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1486]! } - public var Passport_DeletePersonalDetails: String { return self._s[1487]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1488]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1489]! } - public var Conversation_SearchNoResults: String { return self._s[1491]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1492]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1493]! } - public var Login_Code: String { return self._s[1494]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1495]! } - public var Weekday_ShortThursday: String { return self._s[1496]! } - public var Resolve_ErrorNotFound: String { return self._s[1498]! } - public var LastSeen_Offline: String { return self._s[1499]! } - public var PeopleNearby_NoMembers: String { return self._s[1500]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1501]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1502]! } - public var GroupInfo_Title: String { return self._s[1503]! } - public var NotificationsSound_Note: String { return self._s[1504]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1505]! } - public var Watch_Message_Poll: String { return self._s[1506]! } - public var Privacy_Calls: String { return self._s[1507]! } - public var Month_ShortAugust: String { return self._s[1508]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1509]! } - public var Notifications_Reset: String { return self._s[1510]! } - public var Conversation_Pin: String { return self._s[1511]! } - public var Passport_Language_lv: String { return self._s[1512]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1513]! } - public var BlockedUsers_Info: String { return self._s[1514]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1516]! } - public var Watch_Conversation_Unblock: String { return self._s[1518]! } + public var Compose_NewChannel: String { return self._s[1479]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1482]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1484]! } + public var Channel_Info_Stickers: String { return self._s[1485]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1486]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1487]! } + public var Passport_DeletePersonalDetails: String { return self._s[1488]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1489]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1490]! } + public var Conversation_SearchNoResults: String { return self._s[1492]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1493]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1494]! } + public var Login_Code: String { return self._s[1495]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1496]! } + public var Weekday_ShortThursday: String { return self._s[1497]! } + public var Resolve_ErrorNotFound: String { return self._s[1499]! } + public var LastSeen_Offline: String { return self._s[1500]! } + public var PeopleNearby_NoMembers: String { return self._s[1501]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1502]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1503]! } + public var GroupInfo_Title: String { return self._s[1504]! } + public var NotificationsSound_Note: String { return self._s[1505]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1506]! } + public var Watch_Message_Poll: String { return self._s[1507]! } + public var Privacy_Calls: String { return self._s[1508]! } + public var Month_ShortAugust: String { return self._s[1509]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1510]! } + public var Notifications_Reset: String { return self._s[1511]! } + public var Conversation_Pin: String { return self._s[1512]! } + public var Passport_Language_lv: String { return self._s[1513]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1514]! } + public var BlockedUsers_Info: String { return self._s[1515]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1517]! } + public var Watch_Conversation_Unblock: String { return self._s[1519]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_0]) + return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1520]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1521]! } + public var CloudStorage_Title: String { return self._s[1521]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1522]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1522]!, self._r[1522]!, [_0]) + return formatWithArgumentRanges(self._s[1523]!, self._r[1523]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1523]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1524]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1525]! } - public var Passport_Address_EditBankStatement: String { return self._s[1526]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1524]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1525]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1526]! } + public var Passport_Address_EditBankStatement: String { return self._s[1527]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1528]! } - public var ShareMenu_Comment: String { return self._s[1529]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1530]! } - public var Notifications_PermissionsTitle: String { return self._s[1531]! } - public var GroupPermission_NoSendLinks: String { return self._s[1532]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1533]! } - public var Settings_Support: String { return self._s[1534]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1535]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1536]! } - public var Privacy_Forwards_Preview: String { return self._s[1537]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1538]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1539]! } - public var Common_Select: String { return self._s[1541]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1542]! } - public var WallpaperSearch_ColorGray: String { return self._s[1544]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1545]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1546]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1547]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1548]! } - public var Widget_AuthRequired: String { return self._s[1549]! } - public var Camera_FlashOn: String { return self._s[1550]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1551]! } - public var Watch_Suggestion_OK: String { return self._s[1552]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1529]! } + public var ShareMenu_Comment: String { return self._s[1530]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1531]! } + public var Notifications_PermissionsTitle: String { return self._s[1532]! } + public var GroupPermission_NoSendLinks: String { return self._s[1533]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1534]! } + public var Settings_Support: String { return self._s[1535]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1536]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1537]! } + public var Privacy_Forwards_Preview: String { return self._s[1538]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1539]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1540]! } + public var Common_Select: String { return self._s[1542]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1543]! } + public var WallpaperSearch_ColorGray: String { return self._s[1545]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1546]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1547]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1548]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1549]! } + public var Widget_AuthRequired: String { return self._s[1550]! } + public var Camera_FlashOn: String { return self._s[1551]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1552]! } + public var Watch_Suggestion_OK: String { return self._s[1553]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_0]) + return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_0]) + return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) } - public var DialogList_AdLabel: String { return self._s[1557]! } - public var WatchRemote_NotificationText: String { return self._s[1558]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1559]! } - public var Conversation_ReportSpam: String { return self._s[1560]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1561]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1563]! } - public var PhoneLabel_Title: String { return self._s[1564]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1565]! } - public var Settings_ChangePhoneNumber: String { return self._s[1566]! } - public var Notifications_ExceptionsTitle: String { return self._s[1567]! } - public var Notifications_AlertTones: String { return self._s[1568]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1569]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1570]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1571]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1573]! } - public var ReportPeer_ReasonOther: String { return self._s[1574]! } - public var KeyCommand_ScrollDown: String { return self._s[1576]! } + public var DialogList_AdLabel: String { return self._s[1558]! } + public var WatchRemote_NotificationText: String { return self._s[1559]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1560]! } + public var Conversation_ReportSpam: String { return self._s[1561]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1562]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1564]! } + public var PhoneLabel_Title: String { return self._s[1565]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1566]! } + public var Settings_ChangePhoneNumber: String { return self._s[1567]! } + public var Notifications_ExceptionsTitle: String { return self._s[1568]! } + public var Notifications_AlertTones: String { return self._s[1569]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1570]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1571]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1572]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1574]! } + public var ReportPeer_ReasonOther: String { return self._s[1575]! } + public var KeyCommand_ScrollDown: String { return self._s[1577]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_0]) + return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1578]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1579]! } - public var AuthSessions_LogOut: String { return self._s[1580]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1581]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1582]! } - public var Passport_Phone_Title: String { return self._s[1583]! } - public var Settings_PhoneNumber: String { return self._s[1584]! } - public var NotificationsSound_Alert: String { return self._s[1585]! } - public var WebSearch_SearchNoResults: String { return self._s[1586]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1588]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1589]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1590]! } - public var PhotoEditor_CurvesTool: String { return self._s[1591]! } - public var Checkout_PaymentMethod: String { return self._s[1593]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1579]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1580]! } + public var AuthSessions_LogOut: String { return self._s[1581]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1582]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1583]! } + public var Passport_Phone_Title: String { return self._s[1584]! } + public var Settings_PhoneNumber: String { return self._s[1585]! } + public var NotificationsSound_Alert: String { return self._s[1586]! } + public var WebSearch_SearchNoResults: String { return self._s[1587]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1589]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1590]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1591]! } + public var PhotoEditor_CurvesTool: String { return self._s[1592]! } + public var Checkout_PaymentMethod: String { return self._s[1594]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1595]!, self._r[1595]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1595]! } - public var Camera_PhotoMode: String { return self._s[1598]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1599]! } - public var CallSettings_OnMobile: String { return self._s[1600]! } - public var Tour_Text2: String { return self._s[1601]! } + public var Contacts_AccessDeniedError: String { return self._s[1596]! } + public var Camera_PhotoMode: String { return self._s[1599]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1600]! } + public var CallSettings_OnMobile: String { return self._s[1601]! } + public var Tour_Text2: String { return self._s[1602]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1602]!, self._r[1602]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1604]! } - public var Permissions_Skip: String { return self._s[1605]! } - public var SecretImage_Title: String { return self._s[1606]! } - public var Watch_MessageView_Title: String { return self._s[1607]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1608]! } - public var AttachmentMenu_Poll: String { return self._s[1609]! } + public var DialogList_EncryptionProcessing: String { return self._s[1605]! } + public var Permissions_Skip: String { return self._s[1606]! } + public var SecretImage_Title: String { return self._s[1607]! } + public var Watch_MessageView_Title: String { return self._s[1608]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1609]! } + public var AttachmentMenu_Poll: String { return self._s[1610]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) + return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[1612]! } - public var WallpaperPreview_Title: String { return self._s[1613]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1614]! } - public var Settings_ProxyConnecting: String { return self._s[1615]! } - public var Settings_CheckPhoneNumberText: String { return self._s[1617]! } - public var Profile_MessageLifetime5s: String { return self._s[1618]! } - public var Username_InvalidCharacters: String { return self._s[1619]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1620]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[1621]! } - public var Settings_AddAccount: String { return self._s[1622]! } - public var Notification_CreatedChannel: String { return self._s[1625]! } + public var Notification_CallCanceled: String { return self._s[1613]! } + public var WallpaperPreview_Title: String { return self._s[1614]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1615]! } + public var Settings_ProxyConnecting: String { return self._s[1616]! } + public var Settings_CheckPhoneNumberText: String { return self._s[1618]! } + public var Profile_MessageLifetime5s: String { return self._s[1619]! } + public var Username_InvalidCharacters: String { return self._s[1620]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1621]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[1622]! } + public var Settings_AddAccount: String { return self._s[1623]! } + public var Notification_CreatedChannel: String { return self._s[1626]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[1628]! } - public var Contacts_TopSection: String { return self._s[1629]! } + public var Passcode_AppLockedAlert: String { return self._s[1629]! } + public var Contacts_TopSection: String { return self._s[1630]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) + return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[1631]! } - public var UserInfo_TapToCall: String { return self._s[1632]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1634]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1635]! } - public var Common_Search: String { return self._s[1636]! } + public var ReportPeer_ReasonSpam: String { return self._s[1632]! } + public var UserInfo_TapToCall: String { return self._s[1633]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1635]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1636]! } + public var Common_Search: String { return self._s[1637]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_0]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1638]! } - public var Message_InvoiceLabel: String { return self._s[1639]! } - public var Conversation_InputTextPlaceholder: String { return self._s[1640]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1641]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1639]! } + public var Message_InvoiceLabel: String { return self._s[1640]! } + public var Conversation_InputTextPlaceholder: String { return self._s[1641]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1642]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_0]) + return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_0]) } - public var Conversation_Info: String { return self._s[1643]! } - public var Login_InfoDeletePhoto: String { return self._s[1644]! } - public var Passport_Language_vi: String { return self._s[1646]! } - public var UserInfo_ScamUserWarning: String { return self._s[1647]! } - public var Conversation_Search: String { return self._s[1648]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1649]! } - public var ReportPeer_ReasonPornography: String { return self._s[1650]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1651]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1652]! } - public var Map_LiveLocationGroupDescription: String { return self._s[1653]! } - public var Channel_Setup_TypeHeader: String { return self._s[1654]! } - public var AuthSessions_LoggedIn: String { return self._s[1655]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1656]! } - public var Login_SmsRequestState3: String { return self._s[1657]! } - public var Passport_Address_EditUtilityBill: String { return self._s[1658]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1659]! } - public var Channel_Edit_LinkItem: String { return self._s[1660]! } - public var Privacy_Calls_P2PNever: String { return self._s[1661]! } - public var Conversation_AddToReadingList: String { return self._s[1663]! } - public var Message_Animation: String { return self._s[1664]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[1665]! } - public var Map_Unknown: String { return self._s[1666]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[1667]! } + public var Conversation_Info: String { return self._s[1644]! } + public var Login_InfoDeletePhoto: String { return self._s[1645]! } + public var Passport_Language_vi: String { return self._s[1647]! } + public var UserInfo_ScamUserWarning: String { return self._s[1648]! } + public var Conversation_Search: String { return self._s[1649]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1650]! } + public var ReportPeer_ReasonPornography: String { return self._s[1651]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1652]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1653]! } + public var Map_LiveLocationGroupDescription: String { return self._s[1654]! } + public var Channel_Setup_TypeHeader: String { return self._s[1655]! } + public var AuthSessions_LoggedIn: String { return self._s[1656]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1657]! } + public var Login_SmsRequestState3: String { return self._s[1658]! } + public var Passport_Address_EditUtilityBill: String { return self._s[1659]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1660]! } + public var Channel_Edit_LinkItem: String { return self._s[1661]! } + public var Privacy_Calls_P2PNever: String { return self._s[1662]! } + public var Conversation_AddToReadingList: String { return self._s[1664]! } + public var Message_Animation: String { return self._s[1665]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[1666]! } + public var Map_Unknown: String { return self._s[1667]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[1668]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_1, _2]) - } - public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[1670]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[1671]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1672]! } + public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_1, _2]) + } + public var Call_StatusRequesting: String { return self._s[1671]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[1672]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1673]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_0]) + return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_0]) } - public var Update_Skip: String { return self._s[1675]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1676]! } - public var Message_PinnedPollMessage: String { return self._s[1677]! } - public var BlockedUsers_Title: String { return self._s[1678]! } + public var Update_Skip: String { return self._s[1676]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1677]! } + public var Message_PinnedPollMessage: String { return self._s[1678]! } + public var BlockedUsers_Title: String { return self._s[1679]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_1]) + return formatWithArgumentRanges(self._s[1680]!, self._r[1680]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[1680]! } - public var NotificationsSound_Bell: String { return self._s[1681]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[1682]! } - public var Weekday_Monday: String { return self._s[1683]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1684]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1685]! } - public var ChatSettings_Groups: String { return self._s[1686]! } - public var Your_card_was_declined: String { return self._s[1687]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1689]! } - public var ChatList_Unmute: String { return self._s[1690]! } - public var PhotoEditor_CurvesAll: String { return self._s[1691]! } - public var Weekday_ShortTuesday: String { return self._s[1692]! } - public var DialogList_Read: String { return self._s[1693]! } - public var Appearance_AppIconClassic: String { return self._s[1694]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1695]! } - public var Passport_Identity_Gender: String { return self._s[1696]! } + public var Username_CheckingUsername: String { return self._s[1681]! } + public var NotificationsSound_Bell: String { return self._s[1682]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[1683]! } + public var Weekday_Monday: String { return self._s[1684]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1685]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1686]! } + public var ChatSettings_Groups: String { return self._s[1687]! } + public var Your_card_was_declined: String { return self._s[1688]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1690]! } + public var ChatList_Unmute: String { return self._s[1691]! } + public var PhotoEditor_CurvesAll: String { return self._s[1692]! } + public var Weekday_ShortTuesday: String { return self._s[1693]! } + public var DialogList_Read: String { return self._s[1694]! } + public var Appearance_AppIconClassic: String { return self._s[1695]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1696]! } + public var Passport_Identity_Gender: String { return self._s[1697]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1697]!, self._r[1697]!, [_0]) + return formatWithArgumentRanges(self._s[1698]!, self._r[1698]!, [_0]) } - public var Target_SelectGroup: String { return self._s[1698]! } + public var Target_SelectGroup: String { return self._s[1699]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_0]) + return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_0]) } - public var Passport_Language_en: String { return self._s[1701]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1702]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1703]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1704]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[1706]! } - public var Login_InfoHelp: String { return self._s[1707]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1708]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1709]! } + public var Passport_Language_en: String { return self._s[1702]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1703]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1704]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1705]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[1707]! } + public var Login_InfoHelp: String { return self._s[1708]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1709]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1710]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[1713]! } - public var CreatePoll_Title: String { return self._s[1714]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1715]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1716]! } - public var UserInfo_GroupsInCommon: String { return self._s[1717]! } - public var Call_AudioRouteHide: String { return self._s[1718]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1720]! } + public var SocksProxySetup_AddProxy: String { return self._s[1714]! } + public var CreatePoll_Title: String { return self._s[1715]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1716]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1717]! } + public var UserInfo_GroupsInCommon: String { return self._s[1718]! } + public var Call_AudioRouteHide: String { return self._s[1719]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1721]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1721]!, self._r[1721]!, [_0]) + return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_0]) } - public var TextFormat_Bold: String { return self._s[1722]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[1723]! } - public var Notifications_Title: String { return self._s[1724]! } - public var Group_Username_InvalidTooShort: String { return self._s[1725]! } - public var Channel_ErrorAddTooMuch: String { return self._s[1726]! } + public var TextFormat_Bold: String { return self._s[1723]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[1724]! } + public var Notifications_Title: String { return self._s[1725]! } + public var Group_Username_InvalidTooShort: String { return self._s[1726]! } + public var Channel_ErrorAddTooMuch: String { return self._s[1727]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, ["\(_0)"]) } - public var Stickers_SuggestAdded: String { return self._s[1729]! } - public var Login_CountryCode: String { return self._s[1730]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1731]! } - public var Map_GetDirections: String { return self._s[1732]! } - public var Login_PhoneFloodError: String { return self._s[1733]! } + public var Stickers_SuggestAdded: String { return self._s[1730]! } + public var Login_CountryCode: String { return self._s[1731]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1732]! } + public var Map_GetDirections: String { return self._s[1733]! } + public var Login_PhoneFloodError: String { return self._s[1734]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_0]) + return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_0]) } - public var Settings_SetUsername: String { return self._s[1736]! } - public var Group_Location_ChangeLocation: String { return self._s[1737]! } - public var Notification_GroupInviterSelf: String { return self._s[1738]! } - public var InstantPage_TapToOpenLink: String { return self._s[1739]! } + public var Settings_SetUsername: String { return self._s[1737]! } + public var Group_Location_ChangeLocation: String { return self._s[1738]! } + public var Notification_GroupInviterSelf: String { return self._s[1739]! } + public var InstantPage_TapToOpenLink: String { return self._s[1740]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1740]!, self._r[1740]!, [_0]) + return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[1741]! } - public var SecretChat_Title: String { return self._s[1742]! } - public var Group_UpgradeNoticeText1: String { return self._s[1743]! } - public var AuthSessions_Title: String { return self._s[1744]! } + public var Watch_Suggestion_TalkLater: String { return self._s[1742]! } + public var SecretChat_Title: String { return self._s[1743]! } + public var Group_UpgradeNoticeText1: String { return self._s[1744]! } + public var AuthSessions_Title: String { return self._s[1745]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, [_0]) + return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[1746]! } - public var Channel_About_Title: String { return self._s[1747]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[1748]! } + public var PhotoEditor_CropAuto: String { return self._s[1747]! } + public var Channel_About_Title: String { return self._s[1748]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[1749]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, ["\(_0)"]) } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1752]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[1753]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1753]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[1754]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_1]) + return formatWithArgumentRanges(self._s[1755]!, self._r[1755]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1756]!, self._r[1756]!, [_0]) - } - public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[1758]! } - public var Presence_online: String { return self._s[1760]! } - public var PasscodeSettings_Title: String { return self._s[1761]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1762]! } - public var Web_OpenExternal: String { return self._s[1763]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[1765]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[1766]! } - public var LocalGroup_Title: String { return self._s[1767]! } + public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) + } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[1759]! } + public var Presence_online: String { return self._s[1761]! } + public var PasscodeSettings_Title: String { return self._s[1762]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1763]! } + public var Web_OpenExternal: String { return self._s[1764]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[1766]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[1767]! } + public var LocalGroup_Title: String { return self._s[1768]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) + return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[1769]! } - public var Map_YouAreHere: String { return self._s[1770]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[1770]! } + public var Map_YouAreHere: String { return self._s[1771]! } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) - } - public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[1773]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[1774]! } - public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_0]) + public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0]) } - public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[1774]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[1775]! } + public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[1777]! } - public var Bot_Start: String { return self._s[1778]! } - public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1779]!, self._r[1779]!, [_0]) + public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_0]) } - public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + public var SocksProxySetup_Username: String { return self._s[1778]! } + public var Bot_Start: String { return self._s[1779]! } + public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1780]!, self._r[1780]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[1781]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[1783]! } + public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1781]!, self._r[1781]!, [_0]) + } + public var Contacts_SortByPresence: String { return self._s[1782]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[1784]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_1, _2]) } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_0]) + return formatWithArgumentRanges(self._s[1786]!, self._r[1786]!, [_0]) } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1786]!, self._r[1786]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[1787]! } - public var Login_InfoAvatarPhoto: String { return self._s[1788]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[1789]! } - public var Tour_Title4: String { return self._s[1790]! } - public var Passport_Identity_Translation: String { return self._s[1791]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1792]! } - public var Login_TermsOfServiceLabel: String { return self._s[1794]! } - public var Passport_Language_it: String { return self._s[1795]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1796]! } - public var Passport_Identity_SelfieHelp: String { return self._s[1797]! } - public var Conversation_ClearAll: String { return self._s[1799]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1801]! } - public var TwoStepAuth_FloodError: String { return self._s[1802]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1788]! } + public var Login_InfoAvatarPhoto: String { return self._s[1789]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[1790]! } + public var Tour_Title4: String { return self._s[1791]! } + public var Passport_Identity_Translation: String { return self._s[1792]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1793]! } + public var Login_TermsOfServiceLabel: String { return self._s[1795]! } + public var Passport_Language_it: String { return self._s[1796]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1797]! } + public var Passport_Identity_SelfieHelp: String { return self._s[1798]! } + public var Conversation_ClearAll: String { return self._s[1800]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1802]! } + public var TwoStepAuth_FloodError: String { return self._s[1803]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1803]!, self._r[1803]!, [_1]) + return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_1]) } - public var Paint_Delete: String { return self._s[1804]! } - public var Privacy_AddNewPeer: String { return self._s[1805]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1806]! } + public var Paint_Delete: String { return self._s[1805]! } + public var Privacy_AddNewPeer: String { return self._s[1806]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1807]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1807]!, self._r[1807]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[1808]! } + public var Message_PinnedAudioMessage: String { return self._s[1809]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_0]) + return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[1810]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1811]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[1812]! } - public var Conversation_MessageEditedLabel: String { return self._s[1813]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1814]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[1815]! } + public var Notification_Mute1hMin: String { return self._s[1811]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1812]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1813]! } + public var Conversation_MessageEditedLabel: String { return self._s[1814]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1815]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[1816]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[1817]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1818]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_1]) + return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[1819]! } - public var Month_GenOctober: String { return self._s[1820]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[1821]! } - public var EnterPasscode_EnterPasscode: String { return self._s[1822]! } - public var MediaPicker_TimerTooltip: String { return self._s[1824]! } - public var SharedMedia_TitleAll: String { return self._s[1825]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[1828]! } - public var Conversation_RestrictedMedia: String { return self._s[1829]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1830]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[1832]! } - public var ChangePhoneNumberCode_Called: String { return self._s[1833]! } + public var AccessDenied_LocationTracking: String { return self._s[1820]! } + public var Month_GenOctober: String { return self._s[1821]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[1822]! } + public var EnterPasscode_EnterPasscode: String { return self._s[1823]! } + public var MediaPicker_TimerTooltip: String { return self._s[1825]! } + public var SharedMedia_TitleAll: String { return self._s[1826]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[1829]! } + public var Conversation_RestrictedMedia: String { return self._s[1830]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1831]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[1833]! } + public var ChangePhoneNumberCode_Called: String { return self._s[1834]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1834]!, self._r[1834]!, [_0]) + return formatWithArgumentRanges(self._s[1835]!, self._r[1835]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[1837]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[1839]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[1840]! } + public var Conversation_SavedMessages: String { return self._s[1838]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[1840]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[1841]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) + return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[1843]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[1844]! } + public var ReportPeer_AlertSuccess: String { return self._s[1844]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[1845]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1845]!, self._r[1845]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1846]!, self._r[1846]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[1846]! } - public var PhotoEditor_FadeTool: String { return self._s[1847]! } - public var Privacy_ContactsReset: String { return self._s[1848]! } + public var Checkout_PasswordEntry_Title: String { return self._s[1847]! } + public var PhotoEditor_FadeTool: String { return self._s[1848]! } + public var Privacy_ContactsReset: String { return self._s[1849]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1850]!, self._r[1850]!, [_0]) + return formatWithArgumentRanges(self._s[1851]!, self._r[1851]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[1851]! } - public var ChatList_Mute: String { return self._s[1852]! } - public var Permissions_CellularDataText_v0: String { return self._s[1853]! } - public var ShareMenu_SelectChats: String { return self._s[1855]! } - public var MusicPlayer_VoiceNote: String { return self._s[1856]! } - public var Conversation_RestrictedText: String { return self._s[1857]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[1858]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[1859]! } - public var Cache_Videos: String { return self._s[1860]! } - public var PrivacySettings_PhoneNumber: String { return self._s[1861]! } - public var FeatureDisabled_Oops: String { return self._s[1863]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1864]! } + public var Message_PinnedVideoMessage: String { return self._s[1852]! } + public var ChatList_Mute: String { return self._s[1853]! } + public var Permissions_CellularDataText_v0: String { return self._s[1854]! } + public var ShareMenu_SelectChats: String { return self._s[1856]! } + public var MusicPlayer_VoiceNote: String { return self._s[1857]! } + public var Conversation_RestrictedText: String { return self._s[1858]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[1859]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[1860]! } + public var Cache_Videos: String { return self._s[1861]! } + public var PrivacySettings_PhoneNumber: String { return self._s[1862]! } + public var FeatureDisabled_Oops: String { return self._s[1864]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1865]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_0]) + return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[1866]! } - public var GroupPermission_NoSendPolls: String { return self._s[1867]! } - public var Message_VideoExpired: String { return self._s[1869]! } - public var Notifications_Badge: String { return self._s[1870]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1871]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[1872]! } - public var Username_InvalidTooShort: String { return self._s[1873]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[1874]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1875]! } - public var ArchivedChats_IntroTitle3: String { return self._s[1876]! } + public var Stickers_GroupStickersHelp: String { return self._s[1867]! } + public var GroupPermission_NoSendPolls: String { return self._s[1868]! } + public var Message_VideoExpired: String { return self._s[1870]! } + public var Notifications_Badge: String { return self._s[1871]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1872]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[1873]! } + public var Username_InvalidTooShort: String { return self._s[1874]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[1875]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1876]! } + public var ArchivedChats_IntroTitle3: String { return self._s[1877]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1877]!, self._r[1877]!, [_1]) + return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[1878]! } - public var Conversation_DefaultRestrictedText: String { return self._s[1879]! } - public var SharedMedia_CategoryDocs: String { return self._s[1882]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[1879]! } + public var Conversation_DefaultRestrictedText: String { return self._s[1880]! } + public var SharedMedia_CategoryDocs: String { return self._s[1883]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_1]) + return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_1]) } - public var Privacy_Forwards_NeverLink: String { return self._s[1885]! } + public var Privacy_Forwards_NeverLink: String { return self._s[1886]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1886]!, self._r[1886]!, [_1]) + return formatWithArgumentRanges(self._s[1887]!, self._r[1887]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1887]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1888]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1888]!, self._r[1888]!, [_0]) + return formatWithArgumentRanges(self._s[1889]!, self._r[1889]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[1889]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[1890]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1891]! } - public var Channel_UpdatePhotoItem: String { return self._s[1892]! } - public var GroupInfo_LeftStatus: String { return self._s[1893]! } - public var Watch_MessageView_Forward: String { return self._s[1895]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[1896]! } - public var Cache_ClearEmpty: String { return self._s[1898]! } - public var Localization_LanguageName: String { return self._s[1899]! } - public var WebSearch_GIFs: String { return self._s[1900]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1901]! } - public var Username_InvalidStartsWithNumber: String { return self._s[1902]! } - public var Common_Back: String { return self._s[1903]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[1904]! } + public var ChatSettings_PrivateChats: String { return self._s[1890]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[1891]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1892]! } + public var Channel_UpdatePhotoItem: String { return self._s[1893]! } + public var GroupInfo_LeftStatus: String { return self._s[1894]! } + public var Watch_MessageView_Forward: String { return self._s[1896]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[1897]! } + public var Cache_ClearEmpty: String { return self._s[1899]! } + public var Localization_LanguageName: String { return self._s[1900]! } + public var WebSearch_GIFs: String { return self._s[1901]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1902]! } + public var Username_InvalidStartsWithNumber: String { return self._s[1903]! } + public var Common_Back: String { return self._s[1904]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[1905]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1905]!, self._r[1905]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_1, _2]) } - public var Passport_Email_Help: String { return self._s[1906]! } - public var Watch_Conversation_Reply: String { return self._s[1908]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[1910]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[1911]! } - public var Channel_BanUser_Unban: String { return self._s[1913]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[1914]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[1915]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[1917]! } - public var Passport_Identity_Name: String { return self._s[1918]! } + public var Passport_Email_Help: String { return self._s[1907]! } + public var Watch_Conversation_Reply: String { return self._s[1909]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[1911]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[1912]! } + public var Channel_BanUser_Unban: String { return self._s[1914]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[1915]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[1916]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[1918]! } + public var Passport_Identity_Name: String { return self._s[1919]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1919]!, self._r[1919]!, [_0]) + return formatWithArgumentRanges(self._s[1920]!, self._r[1920]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[1920]! } - public var Conversation_BlockUser: String { return self._s[1921]! } - public var Month_GenJanuary: String { return self._s[1922]! } - public var ChatSettings_TextSize: String { return self._s[1923]! } - public var Notification_PassportValuePhone: String { return self._s[1924]! } - public var Passport_Language_ne: String { return self._s[1925]! } - public var Notification_CallBack: String { return self._s[1926]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1927]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[1921]! } + public var Conversation_BlockUser: String { return self._s[1922]! } + public var Month_GenJanuary: String { return self._s[1923]! } + public var ChatSettings_TextSize: String { return self._s[1924]! } + public var Notification_PassportValuePhone: String { return self._s[1925]! } + public var Passport_Language_ne: String { return self._s[1926]! } + public var Notification_CallBack: String { return self._s[1927]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1928]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1928]!, self._r[1928]!, [_0]) + return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_0]) } - public var Channel_Info_Management: String { return self._s[1929]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[1930]! } - public var Stickers_FrequentlyUsed: String { return self._s[1931]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[1932]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1934]! } + public var Channel_Info_Management: String { return self._s[1930]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[1931]! } + public var Stickers_FrequentlyUsed: String { return self._s[1932]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[1933]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1935]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_1, "\(_2)"]) } - public var Passport_Address_EditResidentialAddress: String { return self._s[1936]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[1937]! } - public var CreatePoll_TextHeader: String { return self._s[1938]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[1937]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[1938]! } + public var CreatePoll_TextHeader: String { return self._s[1939]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1939]!, self._r[1939]!, [_0]) + return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[1940]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[1941]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1943]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1944]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[1945]! } + public var PhotoEditor_QualityMedium: String { return self._s[1941]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[1942]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1944]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1945]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[1946]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1946]!, self._r[1946]!, [_0]) + return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_1]) + return formatWithArgumentRanges(self._s[1948]!, self._r[1948]!, [_1]) } - public var Conversation_LinkDialogOpen: String { return self._s[1949]! } - public var Settings_Username: String { return self._s[1950]! } - public var Conversation_Block: String { return self._s[1952]! } - public var Wallpaper_Wallpaper: String { return self._s[1953]! } - public var SocksProxySetup_UseProxy: String { return self._s[1955]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[1956]! } - public var MessageTimer_Forever: String { return self._s[1957]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1958]! } - public var PhotoEditor_DiscardChanges: String { return self._s[1959]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1960]! } - public var Passport_Language_da: String { return self._s[1961]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[1962]! } + public var Conversation_LinkDialogOpen: String { return self._s[1950]! } + public var Settings_Username: String { return self._s[1951]! } + public var Conversation_Block: String { return self._s[1953]! } + public var Wallpaper_Wallpaper: String { return self._s[1954]! } + public var SocksProxySetup_UseProxy: String { return self._s[1956]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[1957]! } + public var MessageTimer_Forever: String { return self._s[1958]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1959]! } + public var PhotoEditor_DiscardChanges: String { return self._s[1960]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1961]! } + public var Passport_Language_da: String { return self._s[1962]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[1963]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1963]!, self._r[1963]!, [_0]) + return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[1964]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[1965]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1966]!, self._r[1966]!, [_0]) + return formatWithArgumentRanges(self._s[1967]!, self._r[1967]!, [_0]) } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[1968]! } - public var Conversation_SearchByName_Prefix: String { return self._s[1969]! } - public var Conversation_PinnedPoll: String { return self._s[1970]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[1971]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[1969]! } + public var Conversation_SearchByName_Prefix: String { return self._s[1970]! } + public var Conversation_PinnedPoll: String { return self._s[1971]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[1972]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1972]!, self._r[1972]!, [_1]) + return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[1973]! } - public var Cache_ByPeerHeader: String { return self._s[1974]! } + public var WallpaperSearch_ColorPurple: String { return self._s[1974]! } + public var Cache_ByPeerHeader: String { return self._s[1975]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_0]) + return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[1976]! } - public var Notification_PinnedMessage: String { return self._s[1979]! } - public var Contacts_SortBy: String { return self._s[1981]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[1977]! } + public var Notification_PinnedMessage: String { return self._s[1980]! } + public var Contacts_SortBy: String { return self._s[1982]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_1]) + return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_1]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[1985]! } - public var Watch_UserInfo_Service: String { return self._s[1986]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[1988]! } - public var Conversation_Unpin: String { return self._s[1990]! } - public var CancelResetAccount_Title: String { return self._s[1991]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1992]! } + public var Call_EncryptionKey_Title: String { return self._s[1986]! } + public var Watch_UserInfo_Service: String { return self._s[1987]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[1989]! } + public var Conversation_Unpin: String { return self._s[1991]! } + public var CancelResetAccount_Title: String { return self._s[1992]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1993]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1994]!, self._r[1994]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1995]!, self._r[1995]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[1995]! } - public var CallSettings_Title: String { return self._s[1996]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1997]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[1999]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2000]! } - public var Passport_Identity_DocumentDetails: String { return self._s[2001]! } - public var LoginPassword_PasswordHelp: String { return self._s[2002]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2003]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2004]! } - public var Checkout_TotalPaidAmount: String { return self._s[2005]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[1996]! } + public var CallSettings_Title: String { return self._s[1997]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1998]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2000]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2001]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2002]! } + public var LoginPassword_PasswordHelp: String { return self._s[2003]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2004]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2005]! } + public var Checkout_TotalPaidAmount: String { return self._s[2006]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2006]!, self._r[2006]!, [_0]) + return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_0]) } - public var PasscodeSettings_ChangePasscode: String { return self._s[2007]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2009]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2010]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2008]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2010]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2011]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_1]) + return formatWithArgumentRanges(self._s[2012]!, self._r[2012]!, [_1]) } - public var Contacts_InviteFriends: String { return self._s[2013]! } - public var Map_ChooseLocationTitle: String { return self._s[2014]! } - public var Conversation_StopPoll: String { return self._s[2016]! } + public var Contacts_InviteFriends: String { return self._s[2014]! } + public var Map_ChooseLocationTitle: String { return self._s[2015]! } + public var Conversation_StopPoll: String { return self._s[2017]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_0]) + return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_0]) } - public var Call_Camera: String { return self._s[2018]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2019]! } - public var Calls_RatingFeedback: String { return self._s[2020]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2021]! } - public var NotificationsSound_Pulse: String { return self._s[2022]! } - public var Watch_LastSeen_Lately: String { return self._s[2023]! } - public var ReportGroupLocation_Report: String { return self._s[2026]! } - public var Widget_NoUsers: String { return self._s[2027]! } - public var Conversation_UnvotePoll: String { return self._s[2028]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2030]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2031]! } - public var NotificationsSound_Circles: String { return self._s[2032]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2034]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2035]! } - public var Proxy_TooltipUnavailable: String { return self._s[2036]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2038]! } - public var Conversation_FileDropbox: String { return self._s[2040]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2041]! } - public var Tour_Text3: String { return self._s[2043]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2045]! } - public var GroupPermission_NoSendMessages: String { return self._s[2046]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2047]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2048]! } + public var Call_Camera: String { return self._s[2019]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2020]! } + public var Calls_RatingFeedback: String { return self._s[2021]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2022]! } + public var NotificationsSound_Pulse: String { return self._s[2023]! } + public var Watch_LastSeen_Lately: String { return self._s[2024]! } + public var ReportGroupLocation_Report: String { return self._s[2027]! } + public var Widget_NoUsers: String { return self._s[2028]! } + public var Conversation_UnvotePoll: String { return self._s[2029]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2031]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2032]! } + public var NotificationsSound_Circles: String { return self._s[2033]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2035]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2036]! } + public var Proxy_TooltipUnavailable: String { return self._s[2037]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2039]! } + public var Conversation_FileDropbox: String { return self._s[2041]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2042]! } + public var Tour_Text3: String { return self._s[2044]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2046]! } + public var GroupPermission_NoSendMessages: String { return self._s[2047]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2048]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2049]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_0]) + return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2051]! } - public var Checkout_ShippingOption_Title: String { return self._s[2052]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2053]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2052]! } + public var Checkout_ShippingOption_Title: String { return self._s[2053]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2054]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) - } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2056]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2057]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2058]! } - public var AutoDownloadSettings_Photos: String { return self._s[2060]! } - public var Appearance_PreviewIncomingText: String { return self._s[2061]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2062]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2063]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2064]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2065]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2066]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2067]! } - public var Notification_SecretChatScreenshot: String { return self._s[2068]! } - public var AccessDenied_Wallpapers: String { return self._s[2069]! } - public var Passport_Address_City: String { return self._s[2071]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2072]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2073]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2074]! } - public var AccessDenied_LocationDisabled: String { return self._s[2075]! } - public var Group_Location_Title: String { return self._s[2076]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2078]! } - public var GroupInfo_Sound: String { return self._s[2079]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2080]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2081]! } - public var Contacts_Title: String { return self._s[2082]! } - public var Passport_Language_fr: String { return self._s[2083]! } - public var Notifications_ResetAllNotifications: String { return self._s[2084]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2087]! } - public var Checkout_NewCard_Title: String { return self._s[2088]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2089]! } - public var Conversation_ForwardChats: String { return self._s[2090]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2092]! } - public var Settings_FAQ: String { return self._s[2094]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2095]! } - public var Conversation_ContextMenuForward: String { return self._s[2096]! } - public var PrivacyPolicy_Title: String { return self._s[2101]! } - public var Notifications_TextTone: String { return self._s[2102]! } - public var Profile_CreateNewContact: String { return self._s[2103]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2104]! } - public var Call_Speaker: String { return self._s[2106]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2107]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2109]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2110]! } + public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) + } + public var Channel_Management_LabelAdministrator: String { return self._s[2057]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2058]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2059]! } + public var AutoDownloadSettings_Photos: String { return self._s[2061]! } + public var Appearance_PreviewIncomingText: String { return self._s[2062]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2063]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2064]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2065]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2066]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2067]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2068]! } + public var Notification_SecretChatScreenshot: String { return self._s[2069]! } + public var AccessDenied_Wallpapers: String { return self._s[2070]! } + public var Passport_Address_City: String { return self._s[2072]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2073]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2074]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2075]! } + public var AccessDenied_LocationDisabled: String { return self._s[2076]! } + public var Group_Location_Title: String { return self._s[2077]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2079]! } + public var GroupInfo_Sound: String { return self._s[2080]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2081]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2082]! } + public var Contacts_Title: String { return self._s[2083]! } + public var Passport_Language_fr: String { return self._s[2084]! } + public var Notifications_ResetAllNotifications: String { return self._s[2085]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2088]! } + public var Checkout_NewCard_Title: String { return self._s[2089]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2090]! } + public var Conversation_ForwardChats: String { return self._s[2091]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2093]! } + public var Settings_FAQ: String { return self._s[2095]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2096]! } + public var Conversation_ContextMenuForward: String { return self._s[2097]! } + public var PrivacyPolicy_Title: String { return self._s[2102]! } + public var Notifications_TextTone: String { return self._s[2103]! } + public var Profile_CreateNewContact: String { return self._s[2104]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2105]! } + public var Call_Speaker: String { return self._s[2107]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2108]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2110]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2111]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_0]) + return formatWithArgumentRanges(self._s[2112]!, self._r[2112]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2112]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2113]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2114]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2115]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2116]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2117]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2118]! } - public var Bot_Unblock: String { return self._s[2119]! } - public var TextFormat_Italic: String { return self._s[2120]! } - public var WallpaperSearch_ColorPink: String { return self._s[2121]! } - public var Settings_About_Help: String { return self._s[2122]! } - public var SearchImages_Title: String { return self._s[2123]! } - public var Weekday_Wednesday: String { return self._s[2124]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2125]! } - public var ExplicitContent_AlertTitle: String { return self._s[2126]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2113]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2114]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2115]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2116]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2117]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2118]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2119]! } + public var Bot_Unblock: String { return self._s[2120]! } + public var TextFormat_Italic: String { return self._s[2121]! } + public var WallpaperSearch_ColorPink: String { return self._s[2122]! } + public var Settings_About_Help: String { return self._s[2123]! } + public var SearchImages_Title: String { return self._s[2124]! } + public var Weekday_Wednesday: String { return self._s[2125]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2126]! } + public var ExplicitContent_AlertTitle: String { return self._s[2127]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2128]! } - public var Weekday_Thursday: String { return self._s[2129]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2130]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2131]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2129]! } + public var Weekday_Thursday: String { return self._s[2130]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2131]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2132]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_0]) + return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2133]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2134]! } - public var Passport_RequestedInformation: String { return self._s[2135]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2136]! } - public var Conversation_EncryptionProcessing: String { return self._s[2138]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2139]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2141]! } - public var Channel_Setup_Title: String { return self._s[2142]! } - public var Conversation_SearchPlaceholder: String { return self._s[2143]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2144]! } - public var Checkout_ErrorGeneric: String { return self._s[2145]! } - public var Passport_Language_hu: String { return self._s[2146]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2134]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2135]! } + public var Passport_RequestedInformation: String { return self._s[2136]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2137]! } + public var Conversation_EncryptionProcessing: String { return self._s[2139]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2140]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2142]! } + public var Channel_Setup_Title: String { return self._s[2143]! } + public var Conversation_SearchPlaceholder: String { return self._s[2144]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2145]! } + public var Checkout_ErrorGeneric: String { return self._s[2146]! } + public var Passport_Language_hu: String { return self._s[2147]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_0]) + return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_1]) + return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, [_1]) } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, [_0]) + return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) } - public var Group_Location_Info: String { return self._s[2153]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2154]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2155]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2156]! } + public var Group_Location_Info: String { return self._s[2154]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2155]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2156]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2157]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_0]) + return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2158]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2159]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2160]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2159]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2160]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2161]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) + return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2162]! } - public var Message_PinnedAnimationMessage: String { return self._s[2164]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2166]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2167]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2169]! } - public var Embed_PlayingInPIP: String { return self._s[2170]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2171]! } + public var Passport_Language_cs: String { return self._s[2163]! } + public var Message_PinnedAnimationMessage: String { return self._s[2165]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2167]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2168]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2170]! } + public var Embed_PlayingInPIP: String { return self._s[2171]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2172]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2172]!, self._r[2172]!, [_0]) + return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2173]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2174]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_1]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2175]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2176]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2177]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2178]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2179]! } + public var Notification_PaymentSent: String { return self._s[2176]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2177]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2178]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2179]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2180]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_1]) - } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_1]) } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2186]! } - public var PasscodeSettings_HelpTop: String { return self._s[2187]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2188]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2189]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2190]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2191]! } - public var Call_Accept: String { return self._s[2193]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2194]! } - public var Month_GenMarch: String { return self._s[2196]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2197]! } - public var LoginPassword_Title: String { return self._s[2198]! } - public var Call_End: String { return self._s[2199]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2200]! } - public var CallSettings_Always: String { return self._s[2201]! } - public var CallFeedback_Success: String { return self._s[2202]! } - public var TwoStepAuth_SetupHint: String { return self._s[2203]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_1]) + } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2187]! } + public var PasscodeSettings_HelpTop: String { return self._s[2188]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2189]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2190]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2191]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2192]! } + public var Call_Accept: String { return self._s[2194]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2195]! } + public var Month_GenMarch: String { return self._s[2197]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2198]! } + public var LoginPassword_Title: String { return self._s[2199]! } + public var Call_End: String { return self._s[2200]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2201]! } + public var CallSettings_Always: String { return self._s[2202]! } + public var CallFeedback_Success: String { return self._s[2203]! } + public var TwoStepAuth_SetupHint: String { return self._s[2204]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1]) + return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2205]! } - public var Login_PhoneTitle: String { return self._s[2206]! } - public var Passport_FieldPhoneHelp: String { return self._s[2207]! } - public var Weekday_ShortSunday: String { return self._s[2208]! } - public var Passport_InfoFAQ_URL: String { return self._s[2209]! } - public var ContactInfo_Job: String { return self._s[2211]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2212]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2213]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2214]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2215]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2216]! } - public var CallFeedback_ReasonNoise: String { return self._s[2217]! } - public var Appearance_AppIconDefault: String { return self._s[2219]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2220]! } - public var MediaPicker_AddCaption: String { return self._s[2221]! } - public var CallSettings_TabIconDescription: String { return self._s[2222]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2223]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2224]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2225]! } - public var DialogList_SearchSectionRecent: String { return self._s[2226]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2227]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2230]! } - public var LastSeen_WithinAWeek: String { return self._s[2231]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2232]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2234]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2206]! } + public var Login_PhoneTitle: String { return self._s[2207]! } + public var Passport_FieldPhoneHelp: String { return self._s[2208]! } + public var Weekday_ShortSunday: String { return self._s[2209]! } + public var Passport_InfoFAQ_URL: String { return self._s[2210]! } + public var ContactInfo_Job: String { return self._s[2212]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2213]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2214]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2215]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2216]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2217]! } + public var CallFeedback_ReasonNoise: String { return self._s[2218]! } + public var Appearance_AppIconDefault: String { return self._s[2220]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2221]! } + public var MediaPicker_AddCaption: String { return self._s[2222]! } + public var CallSettings_TabIconDescription: String { return self._s[2223]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2224]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2225]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2226]! } + public var DialogList_SearchSectionRecent: String { return self._s[2227]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2228]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2231]! } + public var LastSeen_WithinAWeek: String { return self._s[2232]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2233]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2235]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_0]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2236]! } - public var Conversation_StatusLeftGroup: String { return self._s[2237]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2238]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2240]! } - public var GroupPermission_AddSuccess: String { return self._s[2241]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2243]! } - public var Conversation_ContextMenuCopy: String { return self._s[2244]! } - public var AccessDenied_CallMicrophone: String { return self._s[2245]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2237]! } + public var Conversation_StatusLeftGroup: String { return self._s[2238]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2239]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2241]! } + public var GroupPermission_AddSuccess: String { return self._s[2242]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2244]! } + public var Conversation_ContextMenuCopy: String { return self._s[2245]! } + public var AccessDenied_CallMicrophone: String { return self._s[2246]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2247]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2248]! } - public var Checkout_PaymentMethod_New: String { return self._s[2249]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2250]! } - public var PhotoEditor_QualityTool: String { return self._s[2251]! } - public var Login_SendCodeViaSms: String { return self._s[2252]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2253]! } - public var Login_EmailNotConfiguredError: String { return self._s[2254]! } - public var SocksProxySetup_Status: String { return self._s[2255]! } - public var PrivacyPolicy_Accept: String { return self._s[2256]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2257]! } - public var Appearance_AppIconClassicX: String { return self._s[2258]! } + public var Login_InvalidFirstNameError: String { return self._s[2248]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2249]! } + public var Checkout_PaymentMethod_New: String { return self._s[2250]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2251]! } + public var PhotoEditor_QualityTool: String { return self._s[2252]! } + public var Login_SendCodeViaSms: String { return self._s[2253]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2254]! } + public var Login_EmailNotConfiguredError: String { return self._s[2255]! } + public var SocksProxySetup_Status: String { return self._s[2256]! } + public var PrivacyPolicy_Accept: String { return self._s[2257]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2258]! } + public var Appearance_AppIconClassicX: String { return self._s[2259]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2259]!, self._r[2259]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2260]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2261]! } - public var AutoNightTheme_Automatic: String { return self._s[2262]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2263]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2264]! } - public var Cache_Help: String { return self._s[2265]! } - public var Group_ErrorAccessDenied: String { return self._s[2266]! } - public var Passport_Language_fa: String { return self._s[2267]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2268]! } - public var PrivacySettings_LastSeen: String { return self._s[2269]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2261]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2262]! } + public var AutoNightTheme_Automatic: String { return self._s[2263]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2264]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2265]! } + public var Cache_Help: String { return self._s[2266]! } + public var Group_ErrorAccessDenied: String { return self._s[2267]! } + public var Passport_Language_fa: String { return self._s[2268]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2269]! } + public var PrivacySettings_LastSeen: String { return self._s[2270]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2270]!, self._r[2270]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0, _1]) } - public var Preview_SaveGif: String { return self._s[2274]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2275]! } - public var Profile_About: String { return self._s[2276]! } - public var Channel_About_Placeholder: String { return self._s[2277]! } - public var Login_InfoTitle: String { return self._s[2278]! } + public var Preview_SaveGif: String { return self._s[2275]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2276]! } + public var Profile_About: String { return self._s[2277]! } + public var Channel_About_Placeholder: String { return self._s[2278]! } + public var Login_InfoTitle: String { return self._s[2279]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_0]) + return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_0]) } - public var Watch_Suggestion_CantTalk: String { return self._s[2281]! } - public var ContactInfo_Title: String { return self._s[2282]! } - public var Media_ShareThisVideo: String { return self._s[2283]! } - public var Weekday_ShortFriday: String { return self._s[2284]! } - public var AccessDenied_Contacts: String { return self._s[2285]! } - public var Notification_CallIncomingShort: String { return self._s[2286]! } - public var Group_Setup_TypePublic: String { return self._s[2287]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2288]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2289]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2292]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2293]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2294]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2295]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2296]! } - public var DialogList_Typing: String { return self._s[2297]! } - public var CallFeedback_IncludeLogs: String { return self._s[2299]! } - public var Checkout_Phone: String { return self._s[2301]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2304]! } - public var Privacy_Calls_Integration: String { return self._s[2305]! } - public var Notifications_PermissionsAllow: String { return self._s[2306]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2310]! } - public var Settings_ChatSettings: String { return self._s[2311]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2282]! } + public var ContactInfo_Title: String { return self._s[2283]! } + public var Media_ShareThisVideo: String { return self._s[2284]! } + public var Weekday_ShortFriday: String { return self._s[2285]! } + public var AccessDenied_Contacts: String { return self._s[2286]! } + public var Notification_CallIncomingShort: String { return self._s[2287]! } + public var Group_Setup_TypePublic: String { return self._s[2288]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2289]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2290]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2293]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2294]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2295]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2296]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2297]! } + public var DialogList_Typing: String { return self._s[2298]! } + public var CallFeedback_IncludeLogs: String { return self._s[2300]! } + public var Checkout_Phone: String { return self._s[2302]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2305]! } + public var Privacy_Calls_Integration: String { return self._s[2306]! } + public var Notifications_PermissionsAllow: String { return self._s[2307]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2311]! } + public var Settings_ChatSettings: String { return self._s[2312]! } public func PUSH_MESSAGE_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2315]! } + public var GroupRemoved_DeleteUser: String { return self._s[2316]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_0]) + return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_0]) } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1]) + return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2318]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2319]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2321]! } - public var Conversation_Unblock: String { return self._s[2322]! } - public var PrivacySettings_DataSettings: String { return self._s[2323]! } - public var Group_PublicLink_Info: String { return self._s[2324]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2325]! } + public var Login_ContinueWithLocalization: String { return self._s[2319]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2320]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2322]! } + public var Conversation_Unblock: String { return self._s[2323]! } + public var PrivacySettings_DataSettings: String { return self._s[2324]! } + public var Group_PublicLink_Info: String { return self._s[2325]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2326]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2326]!, self._r[2326]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2327]!, self._r[2327]!, [_0, _1]) } - public var PrivacySettings_Passcode: String { return self._s[2329]! } - public var Call_Mute: String { return self._s[2330]! } - public var Passport_Language_dz: String { return self._s[2331]! } - public var Passport_Language_tk: String { return self._s[2332]! } + public var PrivacySettings_Passcode: String { return self._s[2330]! } + public var Call_Mute: String { return self._s[2331]! } + public var Passport_Language_dz: String { return self._s[2332]! } + public var Passport_Language_tk: String { return self._s[2333]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2333]!, self._r[2333]!, [_0]) + return formatWithArgumentRanges(self._s[2334]!, self._r[2334]!, [_0]) } - public var Settings_Search: String { return self._s[2334]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2335]! } - public var Conversation_ContextMenuReply: String { return self._s[2336]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2337]! } - public var Tour_Title1: String { return self._s[2338]! } - public var Conversation_ClearGroupHistory: String { return self._s[2340]! } - public var WallpaperPreview_Motion: String { return self._s[2341]! } + public var Settings_Search: String { return self._s[2335]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2336]! } + public var Conversation_ContextMenuReply: String { return self._s[2337]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2338]! } + public var Tour_Title1: String { return self._s[2339]! } + public var Conversation_ClearGroupHistory: String { return self._s[2341]! } + public var WallpaperPreview_Motion: String { return self._s[2342]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2342]!, self._r[2342]!, [_0]) + return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) } - public var Call_RateCall: String { return self._s[2343]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2344]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2345]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2346]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2348]! } + public var Call_RateCall: String { return self._s[2344]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2345]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2346]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2347]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2349]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_0]) + return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) } - public var Compose_Create: String { return self._s[2351]! } - public var Contacts_InviteToTelegram: String { return self._s[2352]! } - public var GroupInfo_Notifications: String { return self._s[2353]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2355]! } - public var Month_GenApril: String { return self._s[2356]! } - public var Appearance_AutoNightTheme: String { return self._s[2357]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2359]! } - public var Login_CodeSentSms: String { return self._s[2361]! } + public var Compose_Create: String { return self._s[2352]! } + public var Contacts_InviteToTelegram: String { return self._s[2353]! } + public var GroupInfo_Notifications: String { return self._s[2354]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2356]! } + public var Month_GenApril: String { return self._s[2357]! } + public var Appearance_AutoNightTheme: String { return self._s[2358]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2360]! } + public var Login_CodeSentSms: String { return self._s[2362]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0]) + return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2363]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2364]! } - public var Passport_Language_hr: String { return self._s[2365]! } - public var Common_ActionNotAllowedError: String { return self._s[2366]! } + public var EmptyGroupInfo_Line3: String { return self._s[2364]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2365]! } + public var Passport_Language_hr: String { return self._s[2366]! } + public var Common_ActionNotAllowedError: String { return self._s[2367]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_0]) + return formatWithArgumentRanges(self._s[2368]!, self._r[2368]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2368]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2369]! } - public var Privacy_SecretChatsTitle: String { return self._s[2370]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2372]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2373]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2374]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2375]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2376]! } - public var Preview_DeleteGif: String { return self._s[2377]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2378]! } - public var Group_ErrorNotMutualContact: String { return self._s[2379]! } - public var Notification_MessageLifetime5s: String { return self._s[2380]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2369]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2370]! } + public var Privacy_SecretChatsTitle: String { return self._s[2371]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2373]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2374]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2375]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2376]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2377]! } + public var Preview_DeleteGif: String { return self._s[2378]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2379]! } + public var Group_ErrorNotMutualContact: String { return self._s[2380]! } + public var Notification_MessageLifetime5s: String { return self._s[2381]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_0]) + return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_0]) } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2383]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2384]! } - public var Passport_Address_AddBankStatement: String { return self._s[2385]! } - public var Notification_CallIncoming: String { return self._s[2386]! } - public var Compose_NewGroupTitle: String { return self._s[2387]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2389]! } - public var Passport_Address_Postcode: String { return self._s[2391]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2384]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2385]! } + public var Passport_Address_AddBankStatement: String { return self._s[2386]! } + public var Notification_CallIncoming: String { return self._s[2387]! } + public var Compose_NewGroupTitle: String { return self._s[2388]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2390]! } + public var Passport_Address_Postcode: String { return self._s[2392]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_0]) + return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2393]! } - public var WallpaperColors_Title: String { return self._s[2394]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2395]! } - public var GroupPermission_Duration: String { return self._s[2396]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2394]! } + public var WallpaperColors_Title: String { return self._s[2395]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2396]! } + public var GroupPermission_Duration: String { return self._s[2397]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_0]) + return formatWithArgumentRanges(self._s[2398]!, self._r[2398]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2398]! } - public var Username_Placeholder: String { return self._s[2399]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2400]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2401]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2402]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2399]! } + public var Username_Placeholder: String { return self._s[2400]! } + public var CallFeedback_WhatWentWrong: String { return self._s[2401]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2402]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2403]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2404]!, self._r[2404]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[2405]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2406]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[2407]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2408]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[2409]! } - public var Conversation_ContextMenuMore: String { return self._s[2410]! } - public var Privacy_PaymentsClearInfo: String { return self._s[2411]! } - public var CallSettings_TabIcon: String { return self._s[2412]! } - public var KeyCommand_Find: String { return self._s[2413]! } - public var Message_PinnedGame: String { return self._s[2414]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2416]! } - public var Login_CallRequestState2: String { return self._s[2418]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2420]! } + public var Passport_PasswordDescription: String { return self._s[2406]! } + public var Channel_MessagePhotoUpdated: String { return self._s[2407]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[2408]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2409]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[2410]! } + public var Conversation_ContextMenuMore: String { return self._s[2411]! } + public var Privacy_PaymentsClearInfo: String { return self._s[2412]! } + public var CallSettings_TabIcon: String { return self._s[2413]! } + public var KeyCommand_Find: String { return self._s[2414]! } + public var Message_PinnedGame: String { return self._s[2415]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2417]! } + public var Login_CallRequestState2: String { return self._s[2419]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2421]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_0]) + return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_0]) } - public var WallpaperPreview_Blurred: String { return self._s[2423]! } - public var Conversation_InstantPagePreview: String { return self._s[2424]! } + public var WallpaperPreview_Blurred: String { return self._s[2424]! } + public var Conversation_InstantPagePreview: String { return self._s[2425]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_0]) } - public var SecretTimer_VideoDescription: String { return self._s[2428]! } - public var WallpaperSearch_ColorRed: String { return self._s[2429]! } - public var GroupPermission_NoPinMessages: String { return self._s[2430]! } - public var Passport_Language_es: String { return self._s[2431]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2433]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2434]! } + public var SecretTimer_VideoDescription: String { return self._s[2429]! } + public var WallpaperSearch_ColorRed: String { return self._s[2430]! } + public var GroupPermission_NoPinMessages: String { return self._s[2431]! } + public var Passport_Language_es: String { return self._s[2432]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2434]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2435]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[2436]! } - public var WebPreview_GettingLinkInfo: String { return self._s[2437]! } - public var Watch_UserInfo_Unmute: String { return self._s[2438]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2439]! } - public var AccessDenied_CameraRestricted: String { return self._s[2441]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[2437]! } + public var WebPreview_GettingLinkInfo: String { return self._s[2438]! } + public var Watch_UserInfo_Unmute: String { return self._s[2439]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2440]! } + public var AccessDenied_CameraRestricted: String { return self._s[2442]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[2444]! } - public var Settings_CopyUsername: String { return self._s[2445]! } - public var Contacts_SearchLabel: String { return self._s[2446]! } - public var Map_OpenInYandexNavigator: String { return self._s[2448]! } - public var PasscodeSettings_EncryptData: String { return self._s[2449]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[2450]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[2451]! } - public var DialogList_AdNoticeAlert: String { return self._s[2452]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2454]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2455]! } - public var Localization_LanguageCustom: String { return self._s[2456]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2457]! } - public var CallFeedback_Title: String { return self._s[2458]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2461]! } - public var Conversation_InfoGroup: String { return self._s[2462]! } - public var Compose_NewMessage: String { return self._s[2463]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2464]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2465]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2466]! } + public var ChatList_ReadAll: String { return self._s[2445]! } + public var Settings_CopyUsername: String { return self._s[2446]! } + public var Contacts_SearchLabel: String { return self._s[2447]! } + public var Map_OpenInYandexNavigator: String { return self._s[2449]! } + public var PasscodeSettings_EncryptData: String { return self._s[2450]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2451]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[2452]! } + public var DialogList_AdNoticeAlert: String { return self._s[2453]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2455]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2456]! } + public var Localization_LanguageCustom: String { return self._s[2457]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2458]! } + public var CallFeedback_Title: String { return self._s[2459]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2462]! } + public var Conversation_InfoGroup: String { return self._s[2463]! } + public var Compose_NewMessage: String { return self._s[2464]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2465]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2466]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2467]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) + return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2468]! } - public var Login_CancelSignUpConfirmation: String { return self._s[2469]! } - public var ChangePhoneNumberCode_Help: String { return self._s[2470]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2471]! } - public var Channel_BlackList_Title: String { return self._s[2472]! } - public var UserInfo_PhoneCall: String { return self._s[2473]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2475]! } - public var State_connecting: String { return self._s[2476]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2469]! } + public var Login_CancelSignUpConfirmation: String { return self._s[2470]! } + public var ChangePhoneNumberCode_Help: String { return self._s[2471]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2472]! } + public var Channel_BlackList_Title: String { return self._s[2473]! } + public var UserInfo_PhoneCall: String { return self._s[2474]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2476]! } + public var State_connecting: String { return self._s[2477]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_0]) + return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[2478]! } - public var Passport_Identity_EditPassport: String { return self._s[2479]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2481]! } - public var Localization_EnglishLanguageName: String { return self._s[2482]! } - public var Share_AuthDescription: String { return self._s[2483]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2484]! } - public var Passport_Identity_Surname: String { return self._s[2485]! } - public var Compose_TokenListPlaceholder: String { return self._s[2486]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[2487]! } - public var Settings_AboutEmpty: String { return self._s[2488]! } - public var Conversation_Unmute: String { return self._s[2489]! } + public var Notifications_GroupNotifications: String { return self._s[2479]! } + public var Passport_Identity_EditPassport: String { return self._s[2480]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2482]! } + public var Localization_EnglishLanguageName: String { return self._s[2483]! } + public var Share_AuthDescription: String { return self._s[2484]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2485]! } + public var Passport_Identity_Surname: String { return self._s[2486]! } + public var Compose_TokenListPlaceholder: String { return self._s[2487]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[2488]! } + public var Settings_AboutEmpty: String { return self._s[2489]! } + public var Conversation_Unmute: String { return self._s[2490]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_1]) + return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[2492]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2494]! } - public var ChatSettings_Appearance: String { return self._s[2495]! } - public var Appearance_PickAccentColor: String { return self._s[2496]! } + public var Login_CodeSentCall: String { return self._s[2493]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2495]! } + public var ChatSettings_Appearance: String { return self._s[2496]! } + public var Appearance_PickAccentColor: String { return self._s[2497]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_1]) + return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_1]) } - public var Notification_CallMissed: String { return self._s[2499]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[2500]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2501]! } - public var ChatAdmins_AdminLabel: String { return self._s[2503]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2504]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[2506]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2507]! } - public var Month_GenJune: String { return self._s[2508]! } - public var Watch_Location_Current: String { return self._s[2509]! } - public var Conversation_TitleMute: String { return self._s[2510]! } + public var Notification_CallMissed: String { return self._s[2500]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[2501]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2502]! } + public var ChatAdmins_AdminLabel: String { return self._s[2504]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2505]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[2507]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2508]! } + public var Month_GenJune: String { return self._s[2509]! } + public var Watch_Location_Current: String { return self._s[2510]! } + public var Conversation_TitleMute: String { return self._s[2511]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_1]) + return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[2512]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2513]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_0]) + return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[2514]! } - public var MaskStickerSettings_Info: String { return self._s[2515]! } + public var Call_ReportPlaceholder: String { return self._s[2515]! } + public var MaskStickerSettings_Info: String { return self._s[2516]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) + return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[2517]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[2519]! } - public var Contacts_ShareTelegram: String { return self._s[2520]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2521]! } - public var Channel_ErrorAccessDenied: String { return self._s[2522]! } - public var UserInfo_ScamBotWarning: String { return self._s[2524]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[2525]! } - public var Call_ConnectionErrorTitle: String { return self._s[2526]! } - public var UserInfo_NotificationsEnable: String { return self._s[2527]! } - public var ArchivedChats_IntroText1: String { return self._s[2528]! } - public var Tour_Text4: String { return self._s[2531]! } - public var WallpaperSearch_Recent: String { return self._s[2532]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[2533]! } - public var Profile_MessageLifetime2s: String { return self._s[2535]! } - public var Notification_MessageLifetime2s: String { return self._s[2536]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[2518]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[2520]! } + public var Contacts_ShareTelegram: String { return self._s[2521]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2522]! } + public var Channel_ErrorAccessDenied: String { return self._s[2523]! } + public var UserInfo_ScamBotWarning: String { return self._s[2525]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[2526]! } + public var Call_ConnectionErrorTitle: String { return self._s[2527]! } + public var UserInfo_NotificationsEnable: String { return self._s[2528]! } + public var ArchivedChats_IntroText1: String { return self._s[2529]! } + public var Tour_Text4: String { return self._s[2532]! } + public var WallpaperSearch_Recent: String { return self._s[2533]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[2534]! } + public var Profile_MessageLifetime2s: String { return self._s[2536]! } + public var Notification_MessageLifetime2s: String { return self._s[2537]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[2538]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[2539]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2540]! } + public var Cache_ClearCache: String { return self._s[2539]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[2540]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2541]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0]) + return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0]) + return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) } - public var LocalGroup_Text: String { return self._s[2547]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2548]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2549]! } - public var ChatList_UnarchiveAction: String { return self._s[2550]! } - public var AutoNightTheme_Title: String { return self._s[2551]! } - public var InstantPage_FeedbackButton: String { return self._s[2552]! } - public var Passport_FieldAddress: String { return self._s[2553]! } - public var Month_ShortMarch: String { return self._s[2554]! } + public var LocalGroup_Text: String { return self._s[2548]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2549]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2550]! } + public var ChatList_UnarchiveAction: String { return self._s[2551]! } + public var AutoNightTheme_Title: String { return self._s[2552]! } + public var InstantPage_FeedbackButton: String { return self._s[2553]! } + public var Passport_FieldAddress: String { return self._s[2554]! } + public var Month_ShortMarch: String { return self._s[2555]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2556]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2557]! } - public var Passport_FloodError: String { return self._s[2558]! } - public var SecretGif_Title: String { return self._s[2559]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2560]! } - public var Passport_Language_th: String { return self._s[2562]! } - public var Passport_Address_Address: String { return self._s[2563]! } - public var Login_InvalidLastNameError: String { return self._s[2564]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2565]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[2566]! } - public var SettingsSearch_FAQ: String { return self._s[2567]! } - public var ShareMenu_Send: String { return self._s[2568]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2570]! } - public var Month_GenNovember: String { return self._s[2572]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2574]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2557]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2558]! } + public var Passport_FloodError: String { return self._s[2559]! } + public var SecretGif_Title: String { return self._s[2560]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2561]! } + public var Passport_Language_th: String { return self._s[2563]! } + public var Passport_Address_Address: String { return self._s[2564]! } + public var Login_InvalidLastNameError: String { return self._s[2565]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2566]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[2567]! } + public var SettingsSearch_FAQ: String { return self._s[2568]! } + public var ShareMenu_Send: String { return self._s[2569]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2571]! } + public var Month_GenNovember: String { return self._s[2573]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2575]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2575]!, self._r[2575]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_1, _2]) } - public var Checkout_Email: String { return self._s[2576]! } - public var NotificationsSound_Tritone: String { return self._s[2577]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[2579]! } + public var Checkout_Email: String { return self._s[2577]! } + public var NotificationsSound_Tritone: String { return self._s[2578]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[2580]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2582]!, self._r[2582]!, [_1]) + return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_1]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[2583]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[2584]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2584]!, self._r[2584]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[2585]! } - public var Notification_Exceptions_Add: String { return self._s[2586]! } - public var DialogList_You: String { return self._s[2587]! } - public var MediaPicker_Send: String { return self._s[2590]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2591]! } - public var Call_AudioRouteSpeaker: String { return self._s[2592]! } - public var Watch_UserInfo_Title: String { return self._s[2593]! } - public var Appearance_AccentColor: String { return self._s[2594]! } + public var ChatList_UndoArchiveTitle: String { return self._s[2586]! } + public var Notification_Exceptions_Add: String { return self._s[2587]! } + public var DialogList_You: String { return self._s[2588]! } + public var MediaPicker_Send: String { return self._s[2591]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2592]! } + public var Call_AudioRouteSpeaker: String { return self._s[2593]! } + public var Watch_UserInfo_Title: String { return self._s[2594]! } + public var Appearance_AccentColor: String { return self._s[2595]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_0]) + return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2596]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2597]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[2598]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[2599]! } - public var Notification_CallOutgoing: String { return self._s[2600]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2601]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2602]! } - public var Call_RecordingDisabledMessage: String { return self._s[2603]! } - public var Message_Game: String { return self._s[2604]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[2605]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2606]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2607]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2608]! } - public var Date_DialogDateFormat: String { return self._s[2609]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2610]! } - public var Notifications_InAppNotifications: String { return self._s[2611]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[2599]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[2600]! } + public var Notification_CallOutgoing: String { return self._s[2601]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2602]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2603]! } + public var Call_RecordingDisabledMessage: String { return self._s[2604]! } + public var Message_Game: String { return self._s[2605]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[2606]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2607]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2608]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2609]! } + public var Date_DialogDateFormat: String { return self._s[2610]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2611]! } + public var Notifications_InAppNotifications: String { return self._s[2612]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) + return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[2614]! } + public var NewContact_Title: String { return self._s[2615]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_0]) + return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[2616]! } + public var Conversation_ViewContactDetails: String { return self._s[2617]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2618]!, self._r[2618]!, [_1]) + return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2619]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2620]! } - public var PrivacySettings_Title: String { return self._s[2621]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2624]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2625]! } - public var Contacts_PhoneNumber: String { return self._s[2626]! } - public var Map_ShowPlaces: String { return self._s[2628]! } - public var ChatAdmins_Title: String { return self._s[2629]! } - public var InstantPage_Reference: String { return self._s[2631]! } - public var ReportGroupLocation_Text: String { return self._s[2632]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2620]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2621]! } + public var PrivacySettings_Title: String { return self._s[2622]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2625]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2626]! } + public var Contacts_PhoneNumber: String { return self._s[2627]! } + public var Map_ShowPlaces: String { return self._s[2629]! } + public var ChatAdmins_Title: String { return self._s[2630]! } + public var InstantPage_Reference: String { return self._s[2632]! } + public var ReportGroupLocation_Text: String { return self._s[2633]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2633]!, self._r[2633]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[2634]! } - public var Watch_UserInfo_Block: String { return self._s[2635]! } - public var ChatSettings_Stickers: String { return self._s[2636]! } - public var ChatSettings_DownloadInBackground: String { return self._s[2637]! } + public var Camera_FlashOff: String { return self._s[2635]! } + public var Watch_UserInfo_Block: String { return self._s[2636]! } + public var ChatSettings_Stickers: String { return self._s[2637]! } + public var ChatSettings_DownloadInBackground: String { return self._s[2638]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_0]) + return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[2639]! } - public var Login_CheckOtherSessionMessages: String { return self._s[2640]! } - public var AutoDownloadSettings_Cellular: String { return self._s[2641]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2642]! } + public var Settings_ViewPhoto: String { return self._s[2640]! } + public var Login_CheckOtherSessionMessages: String { return self._s[2641]! } + public var AutoDownloadSettings_Cellular: String { return self._s[2642]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2643]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2644]!, self._r[2644]!, [_0]) + return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[2645]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2646]! } + public var Privacy_DeleteDrafts: String { return self._s[2646]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2647]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_0]) + return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[2648]! } - public var DialogList_SavedMessages: String { return self._s[2649]! } - public var GroupInfo_UpgradeButton: String { return self._s[2650]! } - public var DialogList_Pin: String { return self._s[2652]! } + public var DialogList_SavedMessagesHelp: String { return self._s[2649]! } + public var DialogList_SavedMessages: String { return self._s[2650]! } + public var GroupInfo_UpgradeButton: String { return self._s[2651]! } + public var DialogList_Pin: String { return self._s[2653]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2653]!, self._r[2653]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) + return formatWithArgumentRanges(self._s[2655]!, self._r[2655]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[2655]! } - public var UserInfo_NotificationsDisable: String { return self._s[2656]! } - public var Paint_Outlined: String { return self._s[2657]! } - public var Activity_PlayingGame: String { return self._s[2658]! } - public var SearchImages_NoImagesFound: String { return self._s[2659]! } - public var SocksProxySetup_ProxyType: String { return self._s[2660]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[2662]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[2663]! } - public var Settings_AppLanguage: String { return self._s[2664]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[2665]! } - public var Common_ChoosePhoto: String { return self._s[2666]! } - public var CallFeedback_ReasonEcho: String { return self._s[2667]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[2656]! } + public var UserInfo_NotificationsDisable: String { return self._s[2657]! } + public var Paint_Outlined: String { return self._s[2658]! } + public var Activity_PlayingGame: String { return self._s[2659]! } + public var SearchImages_NoImagesFound: String { return self._s[2660]! } + public var SocksProxySetup_ProxyType: String { return self._s[2661]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[2663]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[2664]! } + public var Settings_AppLanguage: String { return self._s[2665]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[2666]! } + public var Common_ChoosePhoto: String { return self._s[2667]! } + public var CallFeedback_ReasonEcho: String { return self._s[2668]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2668]!, self._r[2668]!, [_1]) + return formatWithArgumentRanges(self._s[2669]!, self._r[2669]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2669]! } - public var Activity_UploadingVideo: String { return self._s[2670]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2671]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2672]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2673]! } - public var Checkout_PayWithTouchId: String { return self._s[2674]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2675]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2670]! } + public var Activity_UploadingVideo: String { return self._s[2671]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2672]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2673]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2674]! } + public var Checkout_PayWithTouchId: String { return self._s[2675]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2676]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_1]) + return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[2678]! } + public var Notifications_ExceptionsNone: String { return self._s[2679]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_0]) + return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_1]) + return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[2682]! } - public var Passport_Address_Region: String { return self._s[2685]! } - public var ChatList_DeleteChat: String { return self._s[2686]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2687]! } - public var PhotoEditor_TiltShift: String { return self._s[2688]! } - public var Settings_FAQ_URL: String { return self._s[2689]! } - public var Passport_Language_sl: String { return self._s[2690]! } - public var Settings_PrivacySettings: String { return self._s[2692]! } - public var SharedMedia_TitleLink: String { return self._s[2693]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[2694]! } - public var Settings_SetProfilePhoto: String { return self._s[2695]! } - public var Channel_About_Help: String { return self._s[2696]! } - public var Contacts_PermissionsEnable: String { return self._s[2697]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[2698]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[2699]! } - public var CallFeedback_ReasonInterruption: String { return self._s[2701]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[2702]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[2703]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[2704]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[2705]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2707]! } - public var Map_OpenInYandexMaps: String { return self._s[2709]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[2710]! } - public var PhotoEditor_SaturationTool: String { return self._s[2711]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[2683]! } + public var Passport_Address_Region: String { return self._s[2686]! } + public var ChatList_DeleteChat: String { return self._s[2687]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2688]! } + public var PhotoEditor_TiltShift: String { return self._s[2689]! } + public var Settings_FAQ_URL: String { return self._s[2690]! } + public var Passport_Language_sl: String { return self._s[2691]! } + public var Settings_PrivacySettings: String { return self._s[2693]! } + public var SharedMedia_TitleLink: String { return self._s[2694]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[2695]! } + public var Settings_SetProfilePhoto: String { return self._s[2696]! } + public var Channel_About_Help: String { return self._s[2697]! } + public var Contacts_PermissionsEnable: String { return self._s[2698]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[2699]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[2700]! } + public var CallFeedback_ReasonInterruption: String { return self._s[2702]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[2703]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[2704]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[2705]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[2706]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2708]! } + public var Map_OpenInYandexMaps: String { return self._s[2710]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[2711]! } + public var PhotoEditor_SaturationTool: String { return self._s[2712]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[2713]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2714]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[2715]! } - public var Appearance_TextSize: String { return self._s[2716]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[2714]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2715]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[2716]! } + public var Appearance_TextSize: String { return self._s[2717]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_1, "\(_2)"]) } - public var Channel_Username_InvalidTooShort: String { return self._s[2719]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2720]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_1, _2, _3]) } - public var GroupInfo_PublicLinkAdd: String { return self._s[2722]! } - public var Passport_PassportInformation: String { return self._s[2725]! } - public var WatchRemote_AlertTitle: String { return self._s[2726]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2727]! } - public var ConvertToSupergroup_HelpText: String { return self._s[2729]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[2723]! } + public var Passport_PassportInformation: String { return self._s[2726]! } + public var WatchRemote_AlertTitle: String { return self._s[2727]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2728]! } + public var ConvertToSupergroup_HelpText: String { return self._s[2730]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_0]) + return formatWithArgumentRanges(self._s[2731]!, self._r[2731]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2731]!, self._r[2731]!, [_1]) + return formatWithArgumentRanges(self._s[2732]!, self._r[2732]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2732]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2734]! } - public var AccessDenied_CameraDisabled: String { return self._s[2735]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2733]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2735]! } + public var AccessDenied_CameraDisabled: String { return self._s[2736]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2736]!, self._r[2736]!, [_0]) + return formatWithArgumentRanges(self._s[2737]!, self._r[2737]!, [_0]) } - public var PhotoEditor_ContrastTool: String { return self._s[2739]! } + public var PhotoEditor_ContrastTool: String { return self._s[2740]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2740]!, self._r[2740]!, [_1]) + return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_1]) } - public var DialogList_Draft: String { return self._s[2741]! } - public var Privacy_TopPeersDelete: String { return self._s[2743]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[2744]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2745]! } - public var WebSearch_RecentSectionClear: String { return self._s[2746]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2748]! } - public var Common_Done: String { return self._s[2750]! } - public var AuthSessions_EmptyText: String { return self._s[2751]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[2752]! } - public var Tour_Title5: String { return self._s[2753]! } + public var DialogList_Draft: String { return self._s[2742]! } + public var Privacy_TopPeersDelete: String { return self._s[2744]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[2745]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2746]! } + public var WebSearch_RecentSectionClear: String { return self._s[2747]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2749]! } + public var Common_Done: String { return self._s[2751]! } + public var AuthSessions_EmptyText: String { return self._s[2752]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[2753]! } + public var Tour_Title5: String { return self._s[2754]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_0]) + return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2755]! } - public var Conversation_LinkDialogSave: String { return self._s[2756]! } - public var GroupInfo_ActionRestrict: String { return self._s[2757]! } - public var Checkout_Title: String { return self._s[2758]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[2760]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2762]! } - public var Notification_RenamedGroup: String { return self._s[2763]! } - public var PeopleNearby_Groups: String { return self._s[2764]! } - public var Checkout_PayWithFaceId: String { return self._s[2765]! } - public var Channel_BanList_BlockedTitle: String { return self._s[2766]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2768]! } - public var Checkout_WebConfirmation_Title: String { return self._s[2769]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[2770]! } - public var Profile_AddToExisting: String { return self._s[2772]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2756]! } + public var Conversation_LinkDialogSave: String { return self._s[2757]! } + public var GroupInfo_ActionRestrict: String { return self._s[2758]! } + public var Checkout_Title: String { return self._s[2759]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[2761]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2763]! } + public var Notification_RenamedGroup: String { return self._s[2764]! } + public var PeopleNearby_Groups: String { return self._s[2765]! } + public var Checkout_PayWithFaceId: String { return self._s[2766]! } + public var Channel_BanList_BlockedTitle: String { return self._s[2767]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2769]! } + public var Checkout_WebConfirmation_Title: String { return self._s[2770]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[2771]! } + public var Profile_AddToExisting: String { return self._s[2773]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0, _1]) } - public var Cache_Files: String { return self._s[2775]! } - public var Permissions_PrivacyPolicy: String { return self._s[2776]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[2777]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2778]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2780]! } - public var Calls_NoCallsPlaceholder: String { return self._s[2782]! } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2783]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2785]! } + public var Cache_Files: String { return self._s[2776]! } + public var Permissions_PrivacyPolicy: String { return self._s[2777]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[2778]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2779]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2781]! } + public var Calls_NoCallsPlaceholder: String { return self._s[2783]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2784]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2786]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2787]! } - public var Passport_FieldAddressHelp: String { return self._s[2788]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2789]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2788]! } + public var Passport_FieldAddressHelp: String { return self._s[2789]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2790]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) + return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[2791]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2793]! } - public var Login_UnknownError: String { return self._s[2794]! } - public var Group_UpgradeNoticeText2: String { return self._s[2796]! } - public var Watch_Compose_AddContact: String { return self._s[2797]! } - public var Web_Error: String { return self._s[2798]! } - public var Gif_Search: String { return self._s[2799]! } - public var Profile_MessageLifetime1h: String { return self._s[2800]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2801]! } - public var Channel_Username_CheckingUsername: String { return self._s[2802]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[2803]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2804]! } - public var Channel_AboutItem: String { return self._s[2805]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2807]! } - public var GroupInfo_SharedMedia: String { return self._s[2808]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[2792]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2794]! } + public var Login_UnknownError: String { return self._s[2795]! } + public var Group_UpgradeNoticeText2: String { return self._s[2797]! } + public var Watch_Compose_AddContact: String { return self._s[2798]! } + public var Web_Error: String { return self._s[2799]! } + public var Gif_Search: String { return self._s[2800]! } + public var Profile_MessageLifetime1h: String { return self._s[2801]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2802]! } + public var Channel_Username_CheckingUsername: String { return self._s[2803]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[2804]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2805]! } + public var Channel_AboutItem: String { return self._s[2806]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2808]! } + public var GroupInfo_SharedMedia: String { return self._s[2809]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_1]) + return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[2810]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[2811]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_1]) + return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[2812]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2813]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[2814]! } - public var CreatePoll_AddOption: String { return self._s[2815]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2816]! } - public var Group_UpgradeNoticeHeader: String { return self._s[2817]! } - public var Channel_Management_AddModerator: String { return self._s[2818]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2819]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[2820]! } - public var NotificationsSound_Hello: String { return self._s[2821]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2822]! } - public var Channel_Stickers_Placeholder: String { return self._s[2824]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[2813]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2814]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[2815]! } + public var CreatePoll_AddOption: String { return self._s[2816]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2817]! } + public var Group_UpgradeNoticeHeader: String { return self._s[2818]! } + public var Channel_Management_AddModerator: String { return self._s[2819]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2820]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[2821]! } + public var NotificationsSound_Hello: String { return self._s[2822]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2823]! } + public var Channel_Stickers_Placeholder: String { return self._s[2825]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_0]) + return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2826]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[2827]! } - public var ContactInfo_BirthdayLabel: String { return self._s[2828]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2829]! } - public var AutoDownloadSettings_Channels: String { return self._s[2830]! } - public var Passport_Language_mn: String { return self._s[2831]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[2834]! } - public var Passport_Language_ja: String { return self._s[2836]! } - public var Settings_About_Title: String { return self._s[2837]! } - public var Settings_NotificationsAndSounds: String { return self._s[2838]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2839]! } - public var Settings_BlockedUsers: String { return self._s[2840]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2827]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[2828]! } + public var ContactInfo_BirthdayLabel: String { return self._s[2829]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2830]! } + public var AutoDownloadSettings_Channels: String { return self._s[2831]! } + public var Passport_Language_mn: String { return self._s[2832]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[2835]! } + public var Passport_Language_ja: String { return self._s[2837]! } + public var Settings_About_Title: String { return self._s[2838]! } + public var Settings_NotificationsAndSounds: String { return self._s[2839]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2840]! } + public var Settings_BlockedUsers: String { return self._s[2841]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_0]) + return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_0]) } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2842]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[2843]! } - public var Channel_Username_Title: String { return self._s[2844]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2843]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[2844]! } + public var Channel_Username_Title: String { return self._s[2845]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_0]) + return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[2847]! } - public var AppleWatch_Title: String { return self._s[2848]! } - public var Activity_RecordingVideoMessage: String { return self._s[2849]! } + public var AttachmentMenu_File: String { return self._s[2848]! } + public var AppleWatch_Title: String { return self._s[2849]! } + public var Activity_RecordingVideoMessage: String { return self._s[2850]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2850]!, self._r[2850]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_1, _2]) } - public var Weekday_Saturday: String { return self._s[2851]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[2852]! } - public var Profile_CreateEncryptedChatError: String { return self._s[2853]! } - public var Common_Next: String { return self._s[2855]! } - public var Channel_Stickers_YourStickers: String { return self._s[2857]! } - public var Call_AudioRouteHeadphones: String { return self._s[2858]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2860]! } - public var Watch_Contacts_NoResults: String { return self._s[2862]! } - public var PhotoEditor_TintTool: String { return self._s[2865]! } - public var LoginPassword_ResetAccount: String { return self._s[2867]! } - public var Settings_SavedMessages: String { return self._s[2868]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[2869]! } - public var Bot_GenericSupportStatus: String { return self._s[2870]! } - public var StickerPack_Add: String { return self._s[2871]! } - public var Checkout_TotalAmount: String { return self._s[2872]! } - public var Your_cards_number_is_invalid: String { return self._s[2873]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[2874]! } + public var Weekday_Saturday: String { return self._s[2852]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[2853]! } + public var Profile_CreateEncryptedChatError: String { return self._s[2854]! } + public var Common_Next: String { return self._s[2856]! } + public var Channel_Stickers_YourStickers: String { return self._s[2858]! } + public var Call_AudioRouteHeadphones: String { return self._s[2859]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2861]! } + public var Watch_Contacts_NoResults: String { return self._s[2863]! } + public var PhotoEditor_TintTool: String { return self._s[2866]! } + public var LoginPassword_ResetAccount: String { return self._s[2868]! } + public var Settings_SavedMessages: String { return self._s[2869]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[2870]! } + public var Bot_GenericSupportStatus: String { return self._s[2871]! } + public var StickerPack_Add: String { return self._s[2872]! } + public var Checkout_TotalAmount: String { return self._s[2873]! } + public var Your_cards_number_is_invalid: String { return self._s[2874]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[2875]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_0]) + return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2877]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2878]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[2881]! } - public var StickerPack_Share: String { return self._s[2882]! } - public var Passport_DeleteAddress: String { return self._s[2883]! } - public var Settings_Passport: String { return self._s[2884]! } - public var SharedMedia_EmptyFilesText: String { return self._s[2885]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[2886]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2887]! } - public var Contacts_PermissionsText: String { return self._s[2888]! } - public var Group_Setup_HistoryVisible: String { return self._s[2889]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[2891]! } - public var SocksProxySetup_Title: String { return self._s[2892]! } - public var Notification_Mute1h: String { return self._s[2893]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[2882]! } + public var StickerPack_Share: String { return self._s[2883]! } + public var Passport_DeleteAddress: String { return self._s[2884]! } + public var Settings_Passport: String { return self._s[2885]! } + public var SharedMedia_EmptyFilesText: String { return self._s[2886]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[2887]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2888]! } + public var Contacts_PermissionsText: String { return self._s[2889]! } + public var Group_Setup_HistoryVisible: String { return self._s[2890]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[2892]! } + public var SocksProxySetup_Title: String { return self._s[2893]! } + public var Notification_Mute1h: String { return self._s[2894]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2894]!, self._r[2894]!, [_0]) + return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[2895]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[2896]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2896]!, self._r[2896]!, [_1]) + return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[2897]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2900]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2902]! } - public var DialogList_NoMessagesText: String { return self._s[2903]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[2904]! } - public var Privacy_Calls_P2PHelp: String { return self._s[2905]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[2907]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[2908]! } - public var Common_TakePhotoOrVideo: String { return self._s[2909]! } - public var Call_StatusBusy: String { return self._s[2910]! } - public var Conversation_PinnedMessage: String { return self._s[2911]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2912]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2913]! } - public var Undo_ChatCleared: String { return self._s[2914]! } - public var AppleWatch_ReplyPresets: String { return self._s[2915]! } - public var Passport_DiscardMessageDescription: String { return self._s[2917]! } - public var Login_NetworkError: String { return self._s[2918]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[2898]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2901]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2903]! } + public var DialogList_NoMessagesText: String { return self._s[2904]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[2905]! } + public var Privacy_Calls_P2PHelp: String { return self._s[2906]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[2908]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[2909]! } + public var Common_TakePhotoOrVideo: String { return self._s[2910]! } + public var Call_StatusBusy: String { return self._s[2911]! } + public var Conversation_PinnedMessage: String { return self._s[2912]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2913]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2914]! } + public var Undo_ChatCleared: String { return self._s[2915]! } + public var AppleWatch_ReplyPresets: String { return self._s[2916]! } + public var Passport_DiscardMessageDescription: String { return self._s[2918]! } + public var Login_NetworkError: String { return self._s[2919]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2921]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2923]! } + public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_0]) + } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2922]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2924]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_0]) + return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[2926]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[2927]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2929]! } - public var ConversationMedia_Title: String { return self._s[2930]! } - public var EncryptionKey_Title: String { return self._s[2932]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2933]! } - public var Notification_Exceptions_AddException: String { return self._s[2934]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[2935]! } - public var Profile_MessageLifetime1m: String { return self._s[2936]! } + public var Call_ConnectionErrorMessage: String { return self._s[2927]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[2928]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2930]! } + public var ConversationMedia_Title: String { return self._s[2931]! } + public var EncryptionKey_Title: String { return self._s[2933]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2934]! } + public var Notification_Exceptions_AddException: String { return self._s[2935]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[2936]! } + public var Profile_MessageLifetime1m: String { return self._s[2937]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_1]) + return formatWithArgumentRanges(self._s[2938]!, self._r[2938]!, [_1]) } - public var Month_GenMay: String { return self._s[2938]! } + public var Month_GenMay: String { return self._s[2939]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2939]!, self._r[2939]!, [_0]) + return formatWithArgumentRanges(self._s[2940]!, self._r[2940]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[2940]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2941]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[2942]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2944]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[2945]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[2946]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2947]! } - public var Camera_TapAndHoldForVideo: String { return self._s[2948]! } - public var Channel_JoinChannel: String { return self._s[2950]! } - public var Appearance_Animations: String { return self._s[2953]! } + public var PeopleNearby_Users: String { return self._s[2941]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2942]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[2943]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2945]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[2946]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[2947]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2948]! } + public var Camera_TapAndHoldForVideo: String { return self._s[2949]! } + public var Channel_JoinChannel: String { return self._s[2951]! } + public var Appearance_Animations: String { return self._s[2954]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2954]!, self._r[2954]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[2956]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[2958]! } - public var Passport_Address_Street: String { return self._s[2959]! } - public var Conversation_AddContact: String { return self._s[2960]! } - public var Login_PhonePlaceholder: String { return self._s[2961]! } - public var Channel_Members_InviteLink: String { return self._s[2963]! } - public var Bot_Stop: String { return self._s[2964]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[2966]! } - public var Notification_PassportValueAddress: String { return self._s[2967]! } - public var Month_ShortJuly: String { return self._s[2968]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2969]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[2970]! } - public var Passport_Identity_ReverseSide: String { return self._s[2971]! } - public var Watch_Stickers_Recents: String { return self._s[2974]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2976]! } - public var Map_SendThisLocation: String { return self._s[2977]! } + public var Stickers_GroupStickers: String { return self._s[2957]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[2959]! } + public var Passport_Address_Street: String { return self._s[2960]! } + public var Conversation_AddContact: String { return self._s[2961]! } + public var Login_PhonePlaceholder: String { return self._s[2962]! } + public var Channel_Members_InviteLink: String { return self._s[2964]! } + public var Bot_Stop: String { return self._s[2965]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[2967]! } + public var Notification_PassportValueAddress: String { return self._s[2968]! } + public var Month_ShortJuly: String { return self._s[2969]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2970]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[2971]! } + public var Passport_Identity_ReverseSide: String { return self._s[2972]! } + public var Watch_Stickers_Recents: String { return self._s[2975]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2977]! } + public var Map_SendThisLocation: String { return self._s[2978]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_0]) - } - public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[2980]! } + public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_0]) + } + public var ConvertToSupergroup_Note: String { return self._s[2981]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_0]) + return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[2982]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[2983]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[2985]! } - public var Wallpaper_SearchShort: String { return self._s[2986]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[2988]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2989]! } + public var Login_CallRequestState3: String { return self._s[2986]! } + public var Wallpaper_SearchShort: String { return self._s[2987]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[2989]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2990]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[2991]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2995]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2992]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2996]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) + return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[2997]! } + public var Passport_CorrectErrors: String { return self._s[2998]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[2999]! } - public var Channel_DiscussionGroup: String { return self._s[3000]! } + public var Map_SendMyCurrentLocation: String { return self._s[3000]! } + public var Channel_DiscussionGroup: String { return self._s[3001]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3002]! } - public var Permissions_NotificationsText_v0: String { return self._s[3003]! } - public var Appearance_AppIcon: String { return self._s[3004]! } - public var LoginPassword_FloodError: String { return self._s[3005]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3007]! } + public var SharedMedia_SearchNoResults: String { return self._s[3003]! } + public var Permissions_NotificationsText_v0: String { return self._s[3004]! } + public var Appearance_AppIcon: String { return self._s[3005]! } + public var LoginPassword_FloodError: String { return self._s[3006]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3008]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) + return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3009]! } + public var Passport_Language_bn: String { return self._s[3010]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_0]) - } - public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_0]) } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3015]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3017]! } - public var Contacts_PermissionsAllow: String { return self._s[3018]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3019]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3020]! } - public var WallpaperPreview_Pattern: String { return self._s[3021]! } - public var Paint_Duplicate: String { return self._s[3022]! } - public var Passport_Address_Country: String { return self._s[3023]! } - public var Notification_RenamedChannel: String { return self._s[3025]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3026]! } - public var Group_MessagePhotoUpdated: String { return self._s[3027]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3028]! } - public var Conversation_ContextMenuBan: String { return self._s[3029]! } - public var TwoStepAuth_EmailSent: String { return self._s[3030]! } - public var MessagePoll_NoVotes: String { return self._s[3031]! } - public var Passport_Language_is: String { return self._s[3032]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3034]! } - public var Tour_Text5: String { return self._s[3035]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_0]) + } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3016]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3018]! } + public var Contacts_PermissionsAllow: String { return self._s[3019]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3020]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3021]! } + public var WallpaperPreview_Pattern: String { return self._s[3022]! } + public var Paint_Duplicate: String { return self._s[3023]! } + public var Passport_Address_Country: String { return self._s[3024]! } + public var Notification_RenamedChannel: String { return self._s[3026]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3027]! } + public var Group_MessagePhotoUpdated: String { return self._s[3028]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3029]! } + public var Conversation_ContextMenuBan: String { return self._s[3030]! } + public var TwoStepAuth_EmailSent: String { return self._s[3031]! } + public var MessagePoll_NoVotes: String { return self._s[3032]! } + public var Passport_Language_is: String { return self._s[3033]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3035]! } + public var Tour_Text5: String { return self._s[3036]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3038]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3039]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3040]! } - public var Paint_Edit: String { return self._s[3042]! } - public var Undo_DeletedGroup: String { return self._s[3045]! } - public var LoginPassword_ForgotPassword: String { return self._s[3046]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3047]! } + public var Undo_SecretChatDeleted: String { return self._s[3039]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3040]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3041]! } + public var Paint_Edit: String { return self._s[3043]! } + public var Undo_DeletedGroup: String { return self._s[3046]! } + public var LoginPassword_ForgotPassword: String { return self._s[3047]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3048]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0, _1]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3049]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3050]! } - public var Passport_Language_uz: String { return self._s[3051]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3052]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3053]! } - public var Map_StopLiveLocation: String { return self._s[3055]! } - public var PasscodeSettings_Help: String { return self._s[3057]! } - public var NotificationsSound_Input: String { return self._s[3058]! } - public var Share_Title: String { return self._s[3061]! } - public var LogoutOptions_Title: String { return self._s[3062]! } - public var Login_TermsOfServiceAgree: String { return self._s[3063]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3064]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3065]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3066]! } - public var EnterPasscode_EnterTitle: String { return self._s[3067]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3050]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3051]! } + public var Passport_Language_uz: String { return self._s[3052]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3053]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3054]! } + public var Map_StopLiveLocation: String { return self._s[3056]! } + public var PasscodeSettings_Help: String { return self._s[3058]! } + public var NotificationsSound_Input: String { return self._s[3059]! } + public var Share_Title: String { return self._s[3062]! } + public var LogoutOptions_Title: String { return self._s[3063]! } + public var Login_TermsOfServiceAgree: String { return self._s[3064]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3065]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3066]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3067]! } + public var EnterPasscode_EnterTitle: String { return self._s[3068]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_0]) + return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3069]! } - public var Conversation_AddToContacts: String { return self._s[3070]! } - public var NotificationsSound_Keys: String { return self._s[3071]! } + public var Settings_CopyPhoneNumber: String { return self._s[3070]! } + public var Conversation_AddToContacts: String { return self._s[3071]! } + public var NotificationsSound_Keys: String { return self._s[3072]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3072]!, self._r[3072]!, [_0]) + return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3073]! } - public var Message_Video: String { return self._s[3074]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3075]! } + public var Notification_MessageLifetime1w: String { return self._s[3074]! } + public var Message_Video: String { return self._s[3075]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3076]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_1]) + return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_1]) } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_0]) - } - public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) } - public var Passport_Language_mk: String { return self._s[3081]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3082]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3084]! } - public var PrivacyPolicy_Decline: String { return self._s[3085]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3086]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3087]! } - public var Permissions_SiriAllow_v0: String { return self._s[3089]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3090]! } + public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) + } + public var Passport_Language_mk: String { return self._s[3082]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3083]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3085]! } + public var PrivacyPolicy_Decline: String { return self._s[3086]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3087]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3088]! } + public var Permissions_SiriAllow_v0: String { return self._s[3090]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3091]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_0]) + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0]) } - public var Paint_Regular: String { return self._s[3093]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3094]! } - public var SocksProxySetup_ShareLink: String { return self._s[3095]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3096]! } - public var GroupInfo_InviteByLink: String { return self._s[3098]! } - public var MessageTimer_Custom: String { return self._s[3099]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3100]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3102]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3103]! } - public var Channel_Username_InvalidTaken: String { return self._s[3104]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3105]! } - public var Settings_ChatBackground: String { return self._s[3106]! } - public var Channel_Subscribers_Title: String { return self._s[3107]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3108]! } - public var Watch_ConnectionDescription: String { return self._s[3109]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3113]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3114]! } - public var EditProfile_Title: String { return self._s[3115]! } - public var NotificationsSound_Bamboo: String { return self._s[3117]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3119]! } - public var Login_SmsRequestState2: String { return self._s[3120]! } - public var Passport_Language_ar: String { return self._s[3121]! } + public var Paint_Regular: String { return self._s[3094]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3095]! } + public var SocksProxySetup_ShareLink: String { return self._s[3096]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3097]! } + public var GroupInfo_InviteByLink: String { return self._s[3099]! } + public var MessageTimer_Custom: String { return self._s[3100]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3101]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3103]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3104]! } + public var Channel_Username_InvalidTaken: String { return self._s[3105]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3106]! } + public var Settings_ChatBackground: String { return self._s[3107]! } + public var Channel_Subscribers_Title: String { return self._s[3108]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3109]! } + public var Watch_ConnectionDescription: String { return self._s[3110]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3114]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3115]! } + public var EditProfile_Title: String { return self._s[3116]! } + public var NotificationsSound_Bamboo: String { return self._s[3118]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3120]! } + public var Login_SmsRequestState2: String { return self._s[3121]! } + public var Passport_Language_ar: String { return self._s[3122]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_0]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3123]! } - public var Conversation_MessageDialogEdit: String { return self._s[3124]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3124]! } + public var Conversation_MessageDialogEdit: String { return self._s[3125]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_1]) + return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_1]) } - public var Common_Close: String { return self._s[3126]! } - public var GroupInfo_PublicLink: String { return self._s[3127]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3128]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3129]! } + public var Common_Close: String { return self._s[3127]! } + public var GroupInfo_PublicLink: String { return self._s[3128]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3129]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3130]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_0]) + return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3134]! } + public var UserInfo_About_Placeholder: String { return self._s[3135]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_0]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3136]! } - public var Channel_Info_Banned: String { return self._s[3138]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3137]! } + public var Channel_Info_Banned: String { return self._s[3139]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_0]) + return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_0]) } - public var Appearance_Other: String { return self._s[3140]! } - public var Passport_Language_my: String { return self._s[3141]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3142]! } + public var Appearance_Other: String { return self._s[3141]! } + public var Passport_Language_my: String { return self._s[3142]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3143]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3143]!, self._r[3143]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3144]! } - public var Preview_CopyAddress: String { return self._s[3145]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3145]! } + public var Preview_CopyAddress: String { return self._s[3146]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) + return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3147]! } - public var UserInfo_BotSettings: String { return self._s[3148]! } - public var LiveLocation_MenuStopAll: String { return self._s[3150]! } - public var Passport_PasswordCreate: String { return self._s[3151]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3152]! } - public var Message_PinnedLocationMessage: String { return self._s[3153]! } - public var Map_Satellite: String { return self._s[3154]! } - public var Watch_Message_Unsupported: String { return self._s[3155]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3156]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3157]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3148]! } + public var UserInfo_BotSettings: String { return self._s[3149]! } + public var LiveLocation_MenuStopAll: String { return self._s[3151]! } + public var Passport_PasswordCreate: String { return self._s[3152]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3153]! } + public var Message_PinnedLocationMessage: String { return self._s[3154]! } + public var Map_Satellite: String { return self._s[3155]! } + public var Watch_Message_Unsupported: String { return self._s[3156]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3157]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3158]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3158]!, self._r[3158]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_0]) + return formatWithArgumentRanges(self._s[3160]!, self._r[3160]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3160]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3161]! } - public var NotificationsSound_None: String { return self._s[3162]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3164]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3165]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3161]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3162]! } + public var NotificationsSound_None: String { return self._s[3163]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3165]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3166]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_1]) + return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_1]) } - public var Cache_Indexing: String { return self._s[3167]! } - public var DialogList_RecentTitlePeople: String { return self._s[3169]! } - public var DialogList_EncryptionRejected: String { return self._s[3170]! } - public var GroupInfo_Administrators: String { return self._s[3171]! } - public var Passport_ScanPassportHelp: String { return self._s[3172]! } - public var Application_Name: String { return self._s[3173]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3174]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3176]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3177]! } + public var Cache_Indexing: String { return self._s[3168]! } + public var DialogList_RecentTitlePeople: String { return self._s[3170]! } + public var DialogList_EncryptionRejected: String { return self._s[3171]! } + public var GroupInfo_Administrators: String { return self._s[3172]! } + public var Passport_ScanPassportHelp: String { return self._s[3173]! } + public var Application_Name: String { return self._s[3174]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3175]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3177]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3178]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_0]) - } - public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3180]! } - public var Privacy_ChatsTitle: String { return self._s[3181]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3182]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3183]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3184]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3185]! } - public var Group_LinkedChannel: String { return self._s[3186]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3187]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3188]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3189]! } - public var Channel_Setup_TypePublic: String { return self._s[3192]! } + public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) + } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3181]! } + public var Privacy_ChatsTitle: String { return self._s[3182]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3183]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3184]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3185]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3186]! } + public var Group_LinkedChannel: String { return self._s[3187]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3188]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3189]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3190]! } + public var Channel_Setup_TypePublic: String { return self._s[3193]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_0]) + return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3195]! } - public var Map_OpenInMaps: String { return self._s[3197]! } + public var Channel_TypeSetup_Title: String { return self._s[3196]! } + public var Map_OpenInMaps: String { return self._s[3198]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3198]!, self._r[3198]!, [_1]) + return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3200]! } + public var NotificationsSound_Tremolo: String { return self._s[3201]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3201]!, self._r[3201]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3202]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3203]! } - public var Passport_PasswordHelp: String { return self._s[3204]! } - public var Login_CodeExpiredError: String { return self._s[3205]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3206]! } - public var Conversation_TitleUnmute: String { return self._s[3207]! } - public var Passport_Identity_ScansHelp: String { return self._s[3208]! } - public var Passport_Language_lo: String { return self._s[3209]! } - public var Camera_FlashAuto: String { return self._s[3210]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3211]! } - public var Common_Cancel: String { return self._s[3212]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3213]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3214]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3203]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3204]! } + public var Passport_PasswordHelp: String { return self._s[3205]! } + public var Login_CodeExpiredError: String { return self._s[3206]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3207]! } + public var Conversation_TitleUnmute: String { return self._s[3208]! } + public var Passport_Identity_ScansHelp: String { return self._s[3209]! } + public var Passport_Language_lo: String { return self._s[3210]! } + public var Camera_FlashAuto: String { return self._s[3211]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3212]! } + public var Common_Cancel: String { return self._s[3213]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[3214]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3215]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_1]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[3216]! } - public var ChatSettings_Title: String { return self._s[3218]! } - public var Passport_PasswordReset: String { return self._s[3219]! } - public var SocksProxySetup_TypeNone: String { return self._s[3220]! } - public var PhoneNumberHelp_Help: String { return self._s[3222]! } - public var Checkout_EnterPassword: String { return self._s[3223]! } - public var Share_AuthTitle: String { return self._s[3225]! } - public var Activity_UploadingDocument: String { return self._s[3226]! } - public var State_Connecting: String { return self._s[3227]! } - public var Profile_MessageLifetime1w: String { return self._s[3228]! } - public var Conversation_ContextMenuReport: String { return self._s[3229]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3230]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3231]! } - public var AuthSessions_Terminate: String { return self._s[3232]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3233]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3234]! } - public var PhotoEditor_Set: String { return self._s[3235]! } - public var EmptyGroupInfo_Title: String { return self._s[3236]! } - public var Login_PadPhoneHelp: String { return self._s[3237]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3239]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3241]! } - public var NotificationsSound_Complete: String { return self._s[3242]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3243]! } - public var Group_Info_AdminLog: String { return self._s[3244]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3245]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3246]! } - public var Conversation_Admin: String { return self._s[3248]! } - public var Conversation_GifTooltip: String { return self._s[3249]! } - public var Passport_NotLoggedInMessage: String { return self._s[3250]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[3217]! } + public var ChatSettings_Title: String { return self._s[3219]! } + public var Passport_PasswordReset: String { return self._s[3220]! } + public var SocksProxySetup_TypeNone: String { return self._s[3221]! } + public var PhoneNumberHelp_Help: String { return self._s[3223]! } + public var Checkout_EnterPassword: String { return self._s[3224]! } + public var Share_AuthTitle: String { return self._s[3226]! } + public var Activity_UploadingDocument: String { return self._s[3227]! } + public var State_Connecting: String { return self._s[3228]! } + public var Profile_MessageLifetime1w: String { return self._s[3229]! } + public var Conversation_ContextMenuReport: String { return self._s[3230]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3231]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3232]! } + public var AuthSessions_Terminate: String { return self._s[3233]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3234]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3235]! } + public var PhotoEditor_Set: String { return self._s[3236]! } + public var EmptyGroupInfo_Title: String { return self._s[3237]! } + public var Login_PadPhoneHelp: String { return self._s[3238]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3240]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3242]! } + public var NotificationsSound_Complete: String { return self._s[3243]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3244]! } + public var Group_Info_AdminLog: String { return self._s[3245]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3246]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3247]! } + public var Conversation_Admin: String { return self._s[3249]! } + public var Conversation_GifTooltip: String { return self._s[3250]! } + public var Passport_NotLoggedInMessage: String { return self._s[3251]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_0]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[3252]! } - public var SharedMedia_EmptyTitle: String { return self._s[3254]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3256]! } - public var Username_Help: String { return self._s[3257]! } - public var DialogList_LanguageTooltip: String { return self._s[3259]! } - public var Map_LoadError: String { return self._s[3260]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3261]! } - public var Channel_AdminLog_AddMembers: String { return self._s[3262]! } - public var ArchivedChats_IntroTitle2: String { return self._s[3263]! } - public var Notification_Exceptions_NewException: String { return self._s[3264]! } - public var TwoStepAuth_EmailTitle: String { return self._s[3265]! } - public var WatchRemote_AlertText: String { return self._s[3266]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[3269]! } + public var Profile_MessageLifetimeForever: String { return self._s[3253]! } + public var SharedMedia_EmptyTitle: String { return self._s[3255]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3257]! } + public var Username_Help: String { return self._s[3258]! } + public var DialogList_LanguageTooltip: String { return self._s[3260]! } + public var Map_LoadError: String { return self._s[3261]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3262]! } + public var Channel_AdminLog_AddMembers: String { return self._s[3263]! } + public var ArchivedChats_IntroTitle2: String { return self._s[3264]! } + public var Notification_Exceptions_NewException: String { return self._s[3265]! } + public var TwoStepAuth_EmailTitle: String { return self._s[3266]! } + public var WatchRemote_AlertText: String { return self._s[3267]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[3270]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3271]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[3272]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3272]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[3273]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_0]) + return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[3275]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3276]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[3278]! } - public var ChatList_UndoArchiveText1: String { return self._s[3279]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3280]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3281]! } - public var Cache_ClearNone: String { return self._s[3282]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[3283]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[3284]! } + public var Group_AdminLog_EmptyText: String { return self._s[3276]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3277]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[3279]! } + public var ChatList_UndoArchiveText1: String { return self._s[3280]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3281]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3282]! } + public var Cache_ClearNone: String { return self._s[3283]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[3284]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[3285]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3285]!, self._r[3285]!, [_0]) + return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[3286]! } + public var Passport_Identity_Country: String { return self._s[3287]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3287]!, self._r[3287]!, [_0]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[3289]! } - public var AccessDenied_Settings: String { return self._s[3290]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3291]! } - public var Month_ShortMay: String { return self._s[3292]! } - public var Compose_NewGroup: String { return self._s[3293]! } - public var Group_Setup_TypePrivate: String { return self._s[3295]! } - public var Login_PadPhoneHelpTitle: String { return self._s[3297]! } - public var Appearance_ThemeDayClassic: String { return self._s[3298]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3299]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3300]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3301]! } - public var Conversation_typing: String { return self._s[3303]! } - public var Paint_Masks: String { return self._s[3304]! } - public var Username_InvalidTaken: String { return self._s[3305]! } - public var Call_StatusNoAnswer: String { return self._s[3306]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[3307]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3308]! } - public var Passport_Identity_Selfie: String { return self._s[3309]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[3310]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3311]! } - public var Conversation_ClearSecretHistory: String { return self._s[3312]! } - public var PeopleNearby_Description: String { return self._s[3314]! } - public var NetworkUsageSettings_Title: String { return self._s[3315]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3317]! } + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_0]) + } + public var Exceptions_AddToExceptions: String { return self._s[3290]! } + public var AccessDenied_Settings: String { return self._s[3291]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3292]! } + public var Month_ShortMay: String { return self._s[3293]! } + public var Compose_NewGroup: String { return self._s[3294]! } + public var Group_Setup_TypePrivate: String { return self._s[3296]! } + public var Login_PadPhoneHelpTitle: String { return self._s[3298]! } + public var Appearance_ThemeDayClassic: String { return self._s[3299]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3300]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3301]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3302]! } + public var Conversation_typing: String { return self._s[3304]! } + public var Paint_Masks: String { return self._s[3305]! } + public var Username_InvalidTaken: String { return self._s[3306]! } + public var Call_StatusNoAnswer: String { return self._s[3307]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[3308]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3309]! } + public var Passport_Identity_Selfie: String { return self._s[3310]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[3311]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3312]! } + public var Conversation_ClearSecretHistory: String { return self._s[3313]! } + public var PeopleNearby_Description: String { return self._s[3315]! } + public var NetworkUsageSettings_Title: String { return self._s[3316]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3318]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_0]) + return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[3322]! } - public var Map_LiveLocationTitle: String { return self._s[3323]! } - public var Login_InfoAvatarAdd: String { return self._s[3324]! } - public var Passport_Identity_FilesView: String { return self._s[3325]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3326]! } - public var Privacy_Calls_NeverAllow: String { return self._s[3327]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[3323]! } + public var Map_LiveLocationTitle: String { return self._s[3324]! } + public var Login_InfoAvatarAdd: String { return self._s[3325]! } + public var Passport_Identity_FilesView: String { return self._s[3326]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3327]! } + public var Privacy_Calls_NeverAllow: String { return self._s[3328]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_0]) + return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) } - public var ContactInfo_PhoneNumberHidden: String { return self._s[3329]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[3330]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3331]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[3330]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[3331]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3332]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3333]! } - public var Tour_Title2: String { return self._s[3334]! } - public var Conversation_FileOpenIn: String { return self._s[3335]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3336]! } - public var Wallpaper_Set: String { return self._s[3337]! } - public var Passport_Identity_Translations: String { return self._s[3339]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3334]! } + public var Tour_Title2: String { return self._s[3335]! } + public var Conversation_FileOpenIn: String { return self._s[3336]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3337]! } + public var Wallpaper_Set: String { return self._s[3338]! } + public var Passport_Identity_Translations: String { return self._s[3340]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_0]) + return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[3341]! } + public var Channel_LeaveChannel: String { return self._s[3342]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_1]) + return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3343]! } - public var PhotoEditor_HighlightsTint: String { return self._s[3344]! } - public var Passport_Email_Delete: String { return self._s[3345]! } - public var Conversation_Mute: String { return self._s[3347]! } - public var Channel_AddBotAsAdmin: String { return self._s[3348]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3350]! } - public var Channel_Management_LabelOwner: String { return self._s[3352]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3344]! } + public var PhotoEditor_HighlightsTint: String { return self._s[3345]! } + public var Passport_Email_Delete: String { return self._s[3346]! } + public var Conversation_Mute: String { return self._s[3348]! } + public var Channel_AddBotAsAdmin: String { return self._s[3349]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3351]! } + public var Channel_Management_LabelOwner: String { return self._s[3353]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[3354]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[3355]! } - public var Common_No: String { return self._s[3356]! } - public var Weekday_Sunday: String { return self._s[3357]! } - public var Notification_Reply: String { return self._s[3358]! } - public var Conversation_ViewMessage: String { return self._s[3359]! } + public var Calls_CallTabDescription: String { return self._s[3355]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[3356]! } + public var Common_No: String { return self._s[3357]! } + public var Weekday_Sunday: String { return self._s[3358]! } + public var Notification_Reply: String { return self._s[3359]! } + public var Conversation_ViewMessage: String { return self._s[3360]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_0]) - } - public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3362]! } - public var Message_PinnedDocumentMessage: String { return self._s[3363]! } - public var DialogList_TabTitle: String { return self._s[3365]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[3366]! } - public var Passport_FieldEmail: String { return self._s[3367]! } - public var Conversation_UnpinMessageAlert: String { return self._s[3368]! } - public var Passport_Address_TypeBankStatement: String { return self._s[3369]! } - public var Passport_Identity_ExpiryDate: String { return self._s[3370]! } - public var Privacy_Calls_P2P: String { return self._s[3371]! } + public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_0]) + } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3363]! } + public var Message_PinnedDocumentMessage: String { return self._s[3364]! } + public var DialogList_TabTitle: String { return self._s[3366]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[3367]! } + public var Passport_FieldEmail: String { return self._s[3368]! } + public var Conversation_UnpinMessageAlert: String { return self._s[3369]! } + public var Passport_Address_TypeBankStatement: String { return self._s[3370]! } + public var Passport_Identity_ExpiryDate: String { return self._s[3371]! } + public var Privacy_Calls_P2P: String { return self._s[3372]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3373]!, self._r[3373]!, [_0]) + return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[3374]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[3375]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[3376]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3377]! } - public var Passport_InfoText: String { return self._s[3378]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3379]! } + public var Stickers_ClearRecent: String { return self._s[3377]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3378]! } + public var Passport_InfoText: String { return self._s[3379]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3380]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_0]) + return formatWithArgumentRanges(self._s[3381]!, self._r[3381]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3381]!, self._r[3381]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3382]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[3383]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[3385]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3386]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3383]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[3384]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[3386]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3387]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3389]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3390]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_0]) + return formatWithArgumentRanges(self._s[3392]!, self._r[3392]!, [_0]) } - public var DialogList_Unread: String { return self._s[3392]! } + public var DialogList_Unread: String { return self._s[3393]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[3394]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3395]! } + public var User_DeletedAccount: String { return self._s[3395]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3396]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3396]!, self._r[3396]!, [_0]) + return formatWithArgumentRanges(self._s[3397]!, self._r[3397]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[3397]! } - public var SharedMedia_CategoryMedia: String { return self._s[3398]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3399]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3400]! } - public var Watch_ChatList_Compose: String { return self._s[3401]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3402]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3403]! } - public var Watch_Microphone_Access: String { return self._s[3404]! } - public var Group_Setup_HistoryHeader: String { return self._s[3405]! } - public var Map_SetThisLocation: String { return self._s[3406]! } - public var Activity_UploadingPhoto: String { return self._s[3407]! } - public var Conversation_Edit: String { return self._s[3409]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[3410]! } - public var Login_TermsOfServiceDecline: String { return self._s[3411]! } - public var Message_PinnedContactMessage: String { return self._s[3412]! } + public var UserInfo_NotificationsDefault: String { return self._s[3398]! } + public var SharedMedia_CategoryMedia: String { return self._s[3399]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3400]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3401]! } + public var Watch_ChatList_Compose: String { return self._s[3402]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3403]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3404]! } + public var Watch_Microphone_Access: String { return self._s[3405]! } + public var Group_Setup_HistoryHeader: String { return self._s[3406]! } + public var Map_SetThisLocation: String { return self._s[3407]! } + public var Activity_UploadingPhoto: String { return self._s[3408]! } + public var Conversation_Edit: String { return self._s[3410]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[3411]! } + public var Login_TermsOfServiceDecline: String { return self._s[3412]! } + public var Message_PinnedContactMessage: String { return self._s[3413]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3415]!, self._r[3415]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[3415]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3417]! } + public var Appearance_LargeEmoji: String { return self._s[3416]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3418]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3419]! } - public var Message_PinnedPhotoMessage: String { return self._s[3420]! } - public var Passport_FieldPhone: String { return self._s[3421]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3422]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[3423]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[3425]! } - public var Conversation_Call: String { return self._s[3426]! } - public var Common_TakePhoto: String { return self._s[3428]! } - public var Channel_NotificationLoading: String { return self._s[3429]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3420]! } + public var Message_PinnedPhotoMessage: String { return self._s[3421]! } + public var Passport_FieldPhone: String { return self._s[3422]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3423]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[3424]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[3426]! } + public var Conversation_Call: String { return self._s[3427]! } + public var Common_TakePhoto: String { return self._s[3429]! } + public var Channel_NotificationLoading: String { return self._s[3430]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3430]!, self._r[3430]!, [_0]) + return formatWithArgumentRanges(self._s[3431]!, self._r[3431]!, [_0]) } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3431]!, self._r[3431]!, [_1]) + return formatWithArgumentRanges(self._s[3432]!, self._r[3432]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[3432]! } + public var Permissions_SiriTitle_v0: String { return self._s[3433]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3433]!, self._r[3433]!, [_0]) + return formatWithArgumentRanges(self._s[3434]!, self._r[3434]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[3434]! } - public var Common_edit: String { return self._s[3435]! } - public var PrivacySettings_AuthSessions: String { return self._s[3436]! } - public var Month_ShortJune: String { return self._s[3437]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3438]! } - public var Call_ReportSend: String { return self._s[3439]! } - public var Watch_LastSeen_JustNow: String { return self._s[3440]! } - public var Notifications_MessageNotifications: String { return self._s[3441]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3442]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3444]! } - public var Group_Status: String { return self._s[3445]! } + public var Channel_MessagePhotoRemoved: String { return self._s[3435]! } + public var Common_edit: String { return self._s[3436]! } + public var PrivacySettings_AuthSessions: String { return self._s[3437]! } + public var Month_ShortJune: String { return self._s[3438]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3439]! } + public var Call_ReportSend: String { return self._s[3440]! } + public var Watch_LastSeen_JustNow: String { return self._s[3441]! } + public var Notifications_MessageNotifications: String { return self._s[3442]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3443]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3445]! } + public var Group_Status: String { return self._s[3446]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3446]!, self._r[3446]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[3447]! } - public var ShareMenu_ShareTo: String { return self._s[3448]! } - public var Conversation_Moderate_Ban: String { return self._s[3449]! } + public var TextFormat_AddLinkTitle: String { return self._s[3448]! } + public var ShareMenu_ShareTo: String { return self._s[3449]! } + public var Conversation_Moderate_Ban: String { return self._s[3450]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_0]) + return formatWithArgumentRanges(self._s[3451]!, self._r[3451]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[3451]! } - public var Map_LiveLocationFor8Hours: String { return self._s[3452]! } + public var SharedMedia_ViewInChat: String { return self._s[3452]! } + public var Map_LiveLocationFor8Hours: String { return self._s[3453]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_1]) + return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3456]!, self._r[3456]!, [_0]) + return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[3457]! } - public var Appearance_ReduceMotion: String { return self._s[3458]! } + public var Map_OpenInHereMaps: String { return self._s[3458]! } + public var Appearance_ReduceMotion: String { return self._s[3459]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[3460]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[3461]! } - public var PhotoEditor_Skip: String { return self._s[3462]! } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[3461]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[3462]! } + public var PhotoEditor_Skip: String { return self._s[3463]! } + public func MessageTimer_Weeks(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_SelectedChats(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + public func Conversation_StatusSubscribers(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedPolls(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedFiles(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedStickers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func MuteExpires_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } public func Notifications_Exceptions(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func UserCount(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) @@ -4156,113 +4158,114 @@ public final class PresentationStrings { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedLocations(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _1, _2) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func Call_ShortSeconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func SharedMedia_Video(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ value: Int32) -> String { + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _1, _2) + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func Call_Seconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _1, _2) + public func ForwardedPhotos(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func AttachmentMenu_SendItem(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) @@ -4272,163 +4275,161 @@ public final class PresentationStrings { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func QuickSend_Photos(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAHours(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) } - public func Invitation_Members(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func ForwardedVideos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Days(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func MuteExpires_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _0, _1) + public func ForwardedStickers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedContacts(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _0, _1) } public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/TelegramUI/GroupInfoController.swift b/submodules/TelegramUI/TelegramUI/GroupInfoController.swift index 99513db961..17aff0ee26 100644 --- a/submodules/TelegramUI/TelegramUI/GroupInfoController.swift +++ b/submodules/TelegramUI/TelegramUI/GroupInfoController.swift @@ -94,6 +94,7 @@ private enum GroupInfoEntryTag { private enum GroupInfoMemberStatus { case member case admin + case owner } private enum GroupEntryStableId: Hashable, Equatable { @@ -529,6 +530,8 @@ private enum GroupInfoEntry: ItemListNodeEntry { case let .member(theme, strings, dateTimeFormat, nameDisplayOrder, _, _, peer, participant, presence, memberStatus, editing, actions, enabled, selectable): let label: String? switch memberStatus { + case .owner: + label = strings.GroupInfo_LabelOwner case .admin: label = strings.GroupInfo_LabelAdmin case .member: @@ -1130,7 +1133,7 @@ private func groupInfoEntries(account: Account, presentationData: PresentationDa let memberStatus: GroupInfoMemberStatus switch participant.participant { case .creator: - memberStatus = .admin + memberStatus = .owner case let .member(_, _, adminInfo, _): if adminInfo != nil { memberStatus = .admin diff --git a/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping index 8e39c72ef21f69668815c26badc6c83b537562a6..43f28b412f9ca7c73b9f4d7cb026af18cb9fdc59 100644 GIT binary patch delta 35504 zcmZ5p2Y6IP*Unrr$?m52-E7~@rdN805IUql=+c&Cfk2WCNvKM*prX_xj7qnn2!b6I z0lOm2f>>zwMzdG=-3}&%$5nqI@57l95NUZ1Ql2B?rP7{FM5tYrGXT zRWp5!`DOm845B>p@@$q*cXJ0Tpq;#c71AkgXKm>}p2ymW-TPT0^$Lq+?WrQHEANOR zE;=~FNRNiaSvt4WTiLAYY|5|nc^j*yLmJXWu-8zscS;yt2-CB!^kmEW|K5$Tv z@If{T?Xq*CoDF-{9svce;TiI zu>rJLm&FGnohypMnOV#?uo%OLn&w)cR2oF*ba`wr#pqpZ2({H`v!OHrf0xn{eG)H| z#c1h^SrH}Ez4g;niE=uk&u10%pWecTQK})G4X0v*n^ls}P{c=|M5c&KWXZJ0U}7Wb zkin{r3ZY}u-4qoO%||2OESAn=rs$e#pT7yokTLji&|^z&V#19~&&HBJ!kl^ogi-hz z?QO1_o?qP1Q0A>u&mT_@MWnF_^iG6Zn;0S*Ix*YYRWW3aj9`-}Bht;iC}kC~oF&E& zt(oH+>aX%P*ZAup4Ve-mw(ewB+Ny==ife17sG7D$7CENkuLS&zZ1OeM<3agDYwBl~ z_#0|`)lz91U5>P}=@b)XVKtPC-!o`XR0f+#v+%o??u)W(bs<#ngvroW4i)*ZY+CB_ zLg7}C(S(?G zY(A}tF|r%!@t7>_rVvs52ulzX*Rm+uy^cqsDWv8i{A5x2Up7jMjpvJzN+Z-qqhe$E z5~Q58`+OoTj!k4s>7LlO{AS2JYgSw7yVw}*mJq?*EHwfRhmnn(kXy+Xm(Oma(l{Gi zMzwLN{B}qkblhbssPxrNt?>=?)iy}YJMbf0zhY$Nz)2N@%F6onom4quP|1*f!{vM3 z86vE!SwVPv{2j79gto0ThBwOg2)T>SYKhc6-pKDp%1H++5~(gek*`3?PD>M0Xj6O) zTS+_P9c&F9iBIQ*9Fv&b9}_MrA(E}5)C30?5L(x7X6ESDd2ug94r*BPKRt0Dtxm{d z_tT3B9=3tbCS;m6LM;+MrM{*n?=)Y2|C+$G+C1eeJVcHpxAt)0%j(pec$BJ>oZ5~MamB%G5d&)dQ@m=pK0&*o zx-*0hY)YY@lH%Dex|-x*Pm&`!Q`;Rvr#D!`+R8fj$fgmiQ&LWufP3SV}T`k*25Q@|Td#6|23> zDz@e^9leqgt-XwX-^5b%WxjdpTlUd~lyvqAB^mAR1JIAhPo=N9xu$+vQ-1&AVUq^c zH#aK#^eS>(H0;gDXwRh_8fcEyJ_;dcUINvblbk0|OpSVPQR3Acnm}#=kQ}9Z;p|6S#<0RdfsAVUt$SKXJ65OmahC8 z+ zQmX3eV;DE#<;oaepusj5yGV65JG)FPY$@8$A!2eOvx#HXEG!d)MmFp(_({Z%90h7A zuk_Ui8y@12U+HI?i~okdQfR@7RK1k_jvp(UAc4y5aqJKB+O6zQT5Pwmzi6}F$^NDT z_H^yv5L$9Ik^Z$uX;;ueeNxEfh}Re+@9YE`SiliicZ zv!IenlXn`a!lT!+Szx-($E)NZN6wldzWF8ox;k%tb$(@4qrbLxq*_XHX^$rZa10L> zi(;|V|Luw4`AFu|rH4(Fk!}HQlYKUM0vc>$dICUPW4gy8mu=a`qkX=a)!zB}BWC-W z@P9}`+SAkNZmk2OOWzqW?4wynx|*KLJEKGvc|{`i&9Ja8Oa zH1|hlw$`6f(St_nmKDne(a&ra;=N@o%}{}EYLZP_Ma{WxR!#TjI=Bz2R=vm2`uKw%i=ZAa|`EAymfV6BAp=+k4?Gx#Sf@n66W)xWYjgS=v%)^lPV#S>CELyvXi9P#S z0-Z$3Mf80^CSL+Ar*IZAOH|*QrdHgylzJ7K`OV18lBN^=qN85lM(HbRXE#9@avQBK z%+;2umkO_*BVX!vI)x&4AQvqyeVyH2{MueAsARLqvjl z_OQpQ!F_GnznA*7OK0~{O*=C{*lq2cd;{umNHY;9@p`4N^=mdVF)NOxh~4v9cx20J zEnjRiU1^uax8Tn_ada7Wex>ab0L{GZ&FleM*gnnrAhHyo^ETuMb`JH^P%h+Q$n9#a zJkdUyKY~;eu}Y(w1luXBgNHqaZ!}Wh4higW8q*<*?@%S|hmEwkLp0k-J3D0ZU62_u zx{Uh%qx<6TkSCeg=4VEOG$tXt@hgvFN>ZqOM=RfhRHib4lYWY%1sx;!Q;?*JvwfLW zJ@#pOqGKL^2Et_W#v~g0)p=_aMtqk3?dW9BldV%Rdx0i*^6(d-ltNp&B-7STI`$Gh z)+vX*Odoa1<@=CR3|pK<1)c4HZRPmApZuMj>;RS!H#>11acz}X*=yiVpW zZuSQC>e89LN%Ok6*ju!rixW6&AAY|>XS$@acj@mgR(?pnFD=|-(vS8x&XleA9`)>M zVTb94uBkv$bGq8tQCip4&5qIDt`a?+?&{IrXJTh7P;XOnrO#KNKX`UibD3XmszSb@gdW-KTMWs3 z_8ryr=*Yi^wwuoVVW%DUM(`hyilcK=5>>4~(xo1Q*-zB1r;DAZi9Iv43yc=*u^1|_ zK~Og4BJJ$ikzJy%dS(FlMD}v9Uns9v7WSUN49CJ0{$f6uR+oBb~hx3Ji0k zS90G!@gRw(1AF2i`YrJWcC!Bg%$(Tr2xYT5#4glA&dvdB5JukOPAr_f zlT5lM)xA1Rf?HAFp2b8IDQ-iLLRR4&$1JV1LenY7n~0DQ18OeC zoEtcQN@I;OGO=`XpF9>%yZdCrT7K5209_eTQVfGrT9WBDqKs?`wPh^rS6Nv+px>n8 zk$nf1<0C^-k((~|#G=TG&%?=dYdka4n;(u&`8TO})ZdX(%Vx!(f{i&#tafn;1ZwNv7~xrIb$YerY@dswv{^ zi+J|reg>YYo_H2`d{9ZPe|B}>MsO1H$yvzoi2ZJS(5`+-pr2mvm%(!Ar+#gGaJ(24Wxl4dO_YaH#%sD#H%zHzaDt9bVrQVu)IRoTV ziz#kU9+)fHbk#~yLX!riXni$dF9G=>%|(CjJgM4`whqc-{psC7`MLq9OpPQpkA7XaeP#S5RjHHCz665;o^ZQlTs3GR1{iRua3Nn+#lRH>SnA#&%k)g~EIF((N z#(Y#>mdmEnO=U(ljn@?W-taH_^ok zleSQ!xSJBh1<^>P?5LTL3dBqQNf59prc+R(mJd|VTn8fg-dIingYn}zE*kFbf4r1ngguq{g7K| z&+O;dWhgg%|b>?-lYi z#6Z>{P3g+$IFMekWAfRv)N71cdk#xpVJgiT6UU#2mXQi?y^iPDE1#g&Ksq!g0`%9% zV?4l3|BWdCZps^L<@=yup*8oJ_5Bj;079kX_Zu`|Tm~SNe_S^}s2$@R+S^!kG`#CiNm1c}5&RDQInDz(WxK)3 z4pH|TviN(b5IB9ZMPE|WtfssK^2uw}Kk@;ewX80!b$m`+CU{a$K~u6fEf&wO zX7CvZEp%ycN>mH!p}O@PX%o``++}@$3gY!43** zDSn@)ZIf(Zs}4-^0J?oMDHG5wX0nI>jM6!@XPJ#ggS+~LYA5INUm?q;*k@Ad`N=5& zbVnzrr~VF^T66*i9g_`aRyM~U6ywbTG1bMJ&iPoVf4(D zOn|pjQ!+s0@+ueXMrM^qi)tf=y}}ao73D*R%3%^sGpiiQv8Y7$&B*#{KX#7Qs%ztD zTU9y$+S^qgV22A;Mu7J4YBx`YvJE>)GYzgbXen(J>Zq-b(M)Z~|5OTiLLF_aj?ye` z6vW;Ax1J7FCxEIsQ{7p!w~<7ZE&u@?ZRpCIX8j0XfctjR1fP|=P<@W{O9cHKaUh?b z^0}FZPWaMTI{o7-&@$Sn5kbADT39Acn3~D5XxY>ZpsZa}3$&azV#z^fjtYKcE~-?s zJ&7#S;#eN#PwUF_<#PfY((-9ZfL>dtIkiIddf~Gb+-*x=Omp*g(93G^jOZwRdZO08 z4aMq>hKhmZBNQ6#Koh5D@s7~5(ZR9=+A=-f)(I)KRKUX3`)UIn6ZG75rlZr__UZx^ zxvaJtZ@DrA6Oe~=4b~B0@+xP6oAj0X1Bj{{^{z?d-JxQlimW7BR1?8^(DE8PklEuk zRuE8c*I0Qm@*QM7l|n1F$7+4rs6~XbW+Z}x>Nz8u_eH*&;@TvM)r%OX+h@e`et{~T z$q|js13?JNQPQ9G&B)XSv=IjkF!xty!~&khEl8jx+oPy(W&$6KGFG*Fo;))We#W|) zCSD4eM>>P(A!w8#l|aRd6X@v7a1dA@&$NTU`eUXO1eU2b9p1&>wV422HMLIDNazMv z%KR2YF56=iJy`4JW7M-M7NtaE-;YJBIk4#(N0(|P?lRU{fx9}^Ir#)A+NJ+DCDB_y z|N5=YMC4c$m9wEPMw`@zR^IQXqjeE%GJRH8z^W*sJ_~Rw_NGJ{R3EST+626CbLwL) zQ&Cj%h}XNa1`O&i8)+InP@l!8L%|&&LF$uv4N}SnqS&3&rD5do>x?rXmEi9h-`Wl- z0JYx!&Y-a7`)#a&?)6*QEPBpw*BaYU*`1QNi=!)kJ#RwkRJj&Lw9fWsOtl+Y9Dd~u z20jNWfa$wa^g#0eijDU}X#F^9Cn8hF2QWT{l5L2yF5zo4w7moBD%n z2mq9Y$V>yAvq(Q6UxZW&nO{w%)w4qRVx;VJX`LkkzM1?vh4M3&(t%mo>}L9LmQ{BP z@+In|is(cDHBX}*4#R$pY1*d02p(@iej8e|*g3l+YW zsFywm`NnJM?{_BEY;K+RND z*G8H=JD+W$RrtM`UYVWFw?Hq0W+j^`bWVb{6>Gr@>C|gZB;1Tc=M+jtYfgstU>j<< z-4-5jfImcs=A;3gU7C|-eH5i-+XqNiEFtg?1&70SDw^Bg{Wvt#Cfnz4sP&b>uR8_I zcrbKe2XZsT=GA~UkIs$dJCV$iz=TfDO@v$W{M;_ulWpk0sbuOoFOu&@ww-2ex6sUa z2L2RMDQi|I(W-fR{xlMp60qn$=CFt`Iai)-BW(9Dlc7*1onKM|h{Se*0@}Xz3j(^v{As zfVtQkC73I^(G4&+@XNWq#nK`fEJs$1S<7F04vlL$fdFHatnI7dpX~6DC0&#Mggp4}`Tc8a6kz>}ikBAhe~^^{&d)*XmqxSy=;5VB z0AU|5&DTOgDg0&!*t6o>E!6ksIHu94n+tiHP`SYE8E&RWAPc1zZgyh{{rqM-qBH)z z*~Ro^zoi{uSLH3~T0|&q+nFeixskW4UpQ^NB^DG}@ix^j*SOCp`s@}5i=lsSDS)Ri z_tq>eK6I^SB>$~(fM82+^_Ua!(4f=&fBBgtI(VxMj*_#tTIF`=RwpcwXB<Yr9qpI-vB)Nfux4Yt0rOg=g8$m9i3Q3#W!-;n~gZOI+EVB2=y(can?InrbX zrc>o~pzh*^#sKTyj;`F1&O1TFqCB@f?u=obsr1ew_y!l>nZ>&y$0TOG!T_AG0Sl=dAC~|5h|RsFlJU}M$pE)Blt)Z$N*@} z(6`K;QK1T__o*ZkFIin;kvZS z&Hd0e0gr+gSgixv>ayC*8foO}JahAPF9rgswzha0hNi4*Hf>s+20rW6)w$raF0Rf5 zo-(enI_IN=95q3^pFgO+sTl=jnFYv8Zw<_gmbNG4CdgcpG^I^z68S=;5QjC_-HO!~ z(HCnxd@G$$X1eekDIT8 zEKh-!!S^HrO-;Hdjjw?$ClE07vV%p??t2V;Eo3l@2x6&t23GOpJqa2GCVW_tobdNh z#JV&DW)-f>7b@eRda_C)SeFv8hLU^5Q z=;z3GzlA>!4R;`5bL9Pr+6yowB`hTZt8<-Kk;{8&#r*}^ORxcwV#yoM;v*{kv+JuB zCViPM-tPpiire7gub`$J!4?4zj^2;}fHiZ29W2;g8=UYW?%YrSFXE{UZct!sV-|lM z%81uPbnJkQvHT6BtjadhNqaP4)Y6Sk{x*b#!OoAMqZ?zScX49|=&wq0LF9nHJ(0F-PS8$-3J2nA#MM1mx({#GX&;Bux$#EyR~Y@aIR=y$-{Rn( zpiIEgDZL!Br$42kThjSwkY_4LOj{E8=SW%ARKK>MpQ2-1+5=tjt!{n>`Pc2W2W*W6 z;DVVB4-i=AXx>&U{}M_TD(Yo!^{0KMbf&1a`WrgE)vbLOs^|@}ZPS^*hrTqULEa!= z;e7duKLB3j!B6Sm<^Z|18ow{lo^6uiI=0OMtaW}{8o!Lv8D#HbrlJQD(tbuN0VPWm zm86zpaEj9!TUh>IknNN-DlK{-9?r})54ga6J@Y^Y`<*_2z|8+dey-X97#~al;Z^ux zmiBjOAnvFBK@39G%>>=ph~FNV$~l+VPN{har_h zpDhh|E5ea7$~dhg@YpgdBt%F5KBVy5!!|8~2WI@phZA|Es>VLWLdzeHf^+lUhdnHs z4nC3@rq-Gm`Db`rSwk!jFuiRbNx-<1;&xIT53vOgTK-5RP?dNj3x6McM22={_p7rz!ZppRGaKn|+g zUI;(x=It){Q4el+Xl}0Jg|2Lm;%O*`ffNnOym**=HxC!*wlG_i>YQ}sO5#Ku9E`}F zENXfzUCZW*NNaWL=F+~$tXdwYxS62SA4>o#i+Q}Q)|QJcBLMye^iyl$h4+Cj;<$cDh;E5FD^?@8FRgyUsrBP@dP)kt`$UY^pTkjMq+gy$U;`+8r-Khf z!A$Tw0PZ`J;Q<}LGYzP2=}wzObvxT?<@~yJN4X{ttiRI%I?c8#n-53nELu9)MgCpU z0C>$cC%eMsS^tz#m~Y1J$F@5HF=N@g z(-FNtY_|;*Tf=TApMugL4E0I0V|NS)x0iNja-Wg~LeRsnnb4^ewI|&(9hr%ET+l&3 zO1deo;|6PxkGO9?CRE*?2!!v?-;<8`u&sMCcrCJAVplVELSOHR<#k9pfZ$Cr0ry96 zgIG_lr(E2RT&oWVGqxf7Rm8I$E<)?H2f^R%!2N3-FsVo4&n5Qiu z)^eXt1F<&j>9*QUnCb^uAY^1AZGPI0V6a!7cCp2nli6@=Mn03xm!i%LJS-!!PaxXh zW(b^O>r8acZO_E0R zE4!EWKcB_#gR(^wy@3vSXKXZ}TigpaK)1pd+C^?cmh4OEr4|PUqmed4f~5mQ*Mlz@ z5m5i~3z>W?WN9*z-$HzEjJAzSw-x2>jph%?@-o(2AB=QmxYn+^x%w!L;x zUGX>p zz6)7$rq0?_>7 zeX;x?L?-1R82^SI2=23enLS^Zg-}Jyenxs*^GDVA=E^@H4tWFlauIF`B|s3tC=fM> zLz2&Zi;7>d0>VvtrK9#956}mWXAJbrD@lNE@4n*Dj&N~&AWKT9X!K3>HDYHzV!AJI z^yer#DlNJgh{GqJa}3Y1iMe*>R58TIIi3Ap2GB;(-TQU?edJ=f>6IE4wD%uEViCua zSaNikAFJN%+GYh}KccVpd-w_DW(0t6+5w~aVVD7Mi*Y!x&B5{4z)@d zv|8$`pAAN*t`1QQkcIq%Op91q4r^KPMkN1NJwr0k7|Q%Vq+0iK+#use)nK?nE8dV{ zaWB4M)b5iQY_44MXmAE({!m0$VHJHk>|qGYh2Pe{ZI785Hl4fr_q}sZ)cTd<2Bq*U`!m zwCF7ZSi(Es%H&bVGpY7F{FWY=^W(Q{<`~EVFikN6{cF8V(*q|jVk!3ROdf~)1UZ(& z1B-Y9jd|OmC54I0Pl9<`{*#7bD-r*-OX* zQOno-R!%&0RRa0njRBlo{B90+L#dkzS3UWzNlOb82mGiq_E0oSC;K5c&p>{1APD=A z9w^dx$N``4vO{h})@}a4Nrw(4vRpcQC?8JVnD=Z5tIL0{2)^CP?-lhaL|JLpD*pF8 zPV0y*YRPZiN+D#T-goT~PFwl1Ci>|;J#Pn9lPKcMf>9O{(t*r}JK)&Bu)}S6CuCuN zIlvOx@))VmnRXv`@~+6j%g-^nq^uiKa%f-Mx)=BDJ85kBNI9*#Q``}cvlmq4h9D5e z6o?H9`hR;P&#szy=8g)o*I0+x zBUo#kQJonezz2~1s6`tXMib%IZf%c2H0h|vF&O0%@D9bzIFmA6PCYdZgZ5|$J#;jU z4~0^;+_lnoN0R|ouR>M^S+ZhEyC2hQp@i@)EKC%=Ht*NVN?lZr#W`Pgy6*3ws@&#MFt+=`x zL13UT)U+E%OOH#2a{F-?VCf1*yGM`o5J{ zL7pMQQ)t=yDewqye!l?3c&r@Gjn_^T` zcs^1t7_rnih2E|$RSUwz?lthHIZklx#=sl)Jdwa}g1%W4y#h?xa6-ox()<$+z6iqP zwGSs6%6xFn$QNEhFQ3SCErnbT=HPNwTweov34=_k+>A`OJYi>0r>>>w7ApEUncs>G zm-6IPe;nt$4XIWxtL2pFh<;;6$PQYDykvsYKfGLRL~o~OK6U`-e)Mq>zf)B|EYVKc zCnL1wVQRBTYO>r=e^;C4HLf z5Rl8U3BDRp=PidM6(mrm^Ir0P>eTKJqhpB;72;-wHJ>A9tlu!)HeB&jlBq;>ZeDcouRs8;^)bHJ5rti|GeUJBaS~j@_8ZO0ii{L z@+7+Sc{Iq)tDl=dY?@BBgGadZ6gOKUMq51iA( zDg5p^E1bgLopZt|Z1}>?KBVj~Z2Tit6yFuCPJ#qs!^h~ujKPW0D_@$mZ!nZ|%woYp7O8B`w7Eu;0<5ugo|{djD4$ z{0C$gs-F7vE4MsK`jrWUrSWSSjo10>Y<>ax8In=WR%Y-bt^c|$n9Fy*_8>U#;@3IA zr~6N(h@S>ColW-qFVL6I#l~LpR)NFUze0#JUf9FM-Wx%4zlqX*3lrW)aq7CF2EIfU z^ZGkI`HhSJsWjnu$Y@;y|AOd$7wMAW{fb8fc65J}BfXKevzs-Wzc+a;E zeg%bGYjbfz_}e&kb?tY_8o-}CFJf8xZv3 zcNtuVkjf-F@B*Cf--mMpQg#)oc5QKvpsMekJQ6v|nc!&Q#-bpQylTLk8gLcJmH|uo zy%mn-Gv8;zv8?;S1{Npd2M?nAN`G*{lr{X|Cum(dajoD3K_=cja#kDGpSOY-q2 zJIu_vpUQy@i_T}T3>terlV_ns;0W6N=i`73pE#evb0BM31umRV(DK76c5))6T!@A1 zH}gUfFG4=10PIEMg%s9~mS4za?dkaoF4loQy^zm3lKx^R@P@?~GgxP;xoFqAgwvIs zIBRuLuXPI-OCm6Fx0(!M_j62V7>NjLb=yLBI(5;L+5?rV?LhEco;E@gu- z9B|12^fvvHL+cZ+_!}@9U{~Q6f^2VPt_;ARK;?iT- zbi4#%CB5}?fi@zXF4v||%r7zEEbYIfX`{l$m4(a|JKR_2pA(p|qfyW$uD~HitA2@t zH+tJIc|dtbe{p-pBTM0YdD}$L{FRiKjVLZrSYjgbQ)$f`CMx_@$0s4Byjtl|<+Gco z`4JVN5Fs`ETBLcyRhUwkih`d)ul}0GtDq048=Vn>wE`hkvM;O2`dcA@VcBmkc&umr zX2+R~HNU0t8t4X&j2`(d8f@gL-^_4D|MgoMke}^$6R$^pTPm1}ea!E%2>hG#dyb_6 zGR3O~_}4xyoXaeT161IJ)CfBDdknnQ=YP*gYl2)NjMhz!S{qv9yk;XCXRNm*Q`sMS zJ{PHUs+fa7sy|}1dEr#>o;<*!rzenH5WY4!8N+vqSAl^W>C_+Xa6lvO&wMbKz5i^> z7o#+8eSzEh?mu;WiK?rpmy=%nGZIHM-ug35yE$A&0IdBhirqrdf0@BpX8+~TZVL~_ zIwWb!l*OY}e}%yry&jo&gwwHADRlHNo%K%CC@q0JiI6`QP77ZnPG|>M^X2sGUoL(Z zG}QefF(Vsl{od-}0KJ<^{&w*d@{Q!FPdBaj+rU>L=^uqA~LP}l!#+C$+gdZOXKNT9TZ|D`)0L5*@mw@ftIK#lo8JwXiqD82rl z2Q=po`285gUTLd6uG(2w?Ul9e2&aRyaMtijJOJCuD^38m-B;RcPlk)t&mpKz?qMRX zM)N&*N}lT9O>1IR5W4nMxQr{MWBbFX?rI!-(TlITaLVF=tA!vkKe+1Dp2Pb)%@Gx| z8xcS#pY{AY3y!b8fU4Ai{B@(TMc#{)OWw5--`8I?TW2*y<3l! zM~jBlER-D+`!$xskE5gtfQ}BnzHE&5QKHZ&FY`!XABf^M%)>u~V%ru1PSH$B{39t+ zeq-{7B}C?5TeVM!FWWG;>0>BJlOQjjk-OgfA$_EYI*DPjDMfS)W%2A&F({Pfv(Lo5 zP=KY+Q9!{0u|JfBv(w_OP&CgO@qH+Bv2!AlGY9)Zm8Mz{U4udD)vMP75C?%q%v8vXm2FfoYFPwGezamRs`eTl~ zZjJd(tO;js?T>KU#f{=fI1Z@)1wEXq9hNBm3uh7hZ&^&8mQNp9Ul%+t|1YHf6D`zE ze$N$1odTzMoWhR?5PlVDTQDFbPJ?3@aT;Qu4&TYdTRK+2+vwy=;lODO4xAR(D>NAj znN?j4at*I>F+|TYc^I-V`9^Unf<+=2;)e*9&XPo2B+CW<>lum8G74`b28~JF9LYNJRFt&KV1987er()1 zw#bFE`2R$rZi|SEVwt!=sB09nb2}8>>Y|p@D|BLh6pOJqAo^coTt%D6)_01BqVNGO zaU_amnB7o}hBP>#uI(DrL~Jwz`V)oG81tE8QZ!mN3+l=0;wP~+8vT%^;w)fz@^sRbl-a&-&9oYXECx1t1t>4!RqMQOabg$h#N=)G#L+PjJ1diDzOk?>dVUG3byk0?SZ$Q@57qs0mlu;KSuCibv@# z%41nJ>nRq*vbL<3*cr?6wB9;-|CvWHgn#m4luU2go=1uvarnqS^4n9y#5gFFhz1~D zt*?&koowqLU{T_&ICMxqIe<*!cc^Inb&9x<7lY|UT0D#615l?+46R}=drPd}KuDyq zk$WhBf#AwCNZc6DEZSh5iUh>YNv&5y#J+f#&!OV;cxGj#;%})_rc>8>1!5w~MQH-_ zXcf9ZG`BkOJWNOVy=)QJjz|p`FJlz(N<2DC22P2;5-_Yrh^R!C#YaMFp}K$UDrjqz zm;{Db8?94pwTxC0pnN0P81Zo;#@*QUNi0pfL8p#3Ub?{mCzHPl@hdH{uH#WxUQ38d ztUeg%K2hA2gfTuz>`KDNOcsZe@K`TYon$i@L6^<-&Tk5wC`H4BOc80x%%N53uz53y zNy&_BKAkf3i;`J_X*vq3E!cJNQ%>j_@pv-JPMd*jIc5S;`K^a(gM{czWV?l9HKt)? z3QN{%b##86Eh<3S1%bzDVg^1Yn(S!O$5FFU z-M$15XHAm=g-?jXc9zC>B1=Yw8b!1NUA#-U9Wakiihl6nu-&2o|Koe4PHRMI41Y?c z*8?8>$9*a5DDAP&J<46lHFfuDuno zj)86F+u|O`08n4Tn!(>inN;|UQgsLlmv4GVm~jY_zX!Rx@kNYJ0}wtea5U1c9SItL zy+F{Ai5(ShrNJs56PMDM({mhUWV^H+&~90-u8rpRk)N%Qk{IRzkorJATSdl2mB6`( z2p@Hk*@t4K2mSVu*zI9O{DdroOKq&8O*&fXVjKVKpx zaRj0W<{&m9UtX4llT@_y93@}ei`Xp5i=Ewyu2(;jf$Tout{n?EE3hS z{ZytIcsC0({dWOha%c93xSEBD^(QLHl9R?QhGerS{uk2Oh-fj3dD$$P{Vi5y;|2c} zPh`X1UJ=K#F*KO?AsZ7(Lq8!7ew0P^R~!7csr9jNri__{*IHEN0F&v&iX0elz1Wol z8*hMG;D{~`bfw_a+T=2q7NwW8jp&(+)63BUmsEgo6t%f19V^!7Vo1k}eYwn|lXg~3 z&%)P?JP`>?OE_+XdSa5u$wSK}>(z;wYb$(;SeysDld2bv48T&{0}&Y~M;ZPLm}SYV ziKu*L(^acG6|JaYrLk|b>LeS~WPDDblNCuKkzeKPDKp@omjlWU4LP7%0bph84ZaTH z&u8tp6B_agEwkLy)T*7SOD}f>o<5EKxoTJMhKgJ#uAS^GLMp@qu}$*1Nou7Shzq*> zfolfSk&`05q+&<`x<3O+Grf|KswhDDTA5;D0W)e@dc`w}odp0&*|Iuua2-oZ^4DSG z-R#3l&sGat4zdcxlWk!yV{z{d%M%5KETeM)#Mk^AqibqwKYIBq1oq-UW?EuODd^gj^U zPVs3GbF>1$LE>OLn90H7hjySVhCsm~<6~p<`^}Rpz4Vpi6+(uJcI{!UOZCC{%OqAN zZf%dzU1nuMv5X}2&{fkl2r*s{x<~Q$5v{)H z31U)5<~B}5SvfodmRCi1%f_7~?(c||eX@9~BYMXxzU|07Y>J5Lgmt+}{56m{$ezK) zgih#CpYV6Wx-=Cv1+K)wpRyW;pl>voh5p9VO?31nBN5> za<Hbo0Cdv0Y8F`+AL(?U_#6^*_K z&jLyEmN9a8KzA_&R=L@a_hWz40xML?WhL9-(3>LrEXZj?+|}=V+Cxv z$m$L<;4Zx+QnQED;9lVQ%|3Ns%L){bs7?;#Rwpp_1@bdjiq+jQoK}fF-O+(-#PRMJ zeQV{5%Kg2F?!jU-!dp7cqH7P3X!it+Yt$&%WCh;ViFrLRk%ZXT0|Vh+`M(TtsRtrR z?n5oOEa^96MBp>z` zCNB2GynjGX-uE1$doLEt9u%d$Kyy4K7WKjs|1hdTfMSOfv9A|ctw+SMURa|Zg)|j6 zFqm51lG}x&H{SCxQQ8}$;BnE=n_0Cd^b)ZV?wb%#_QpuvDGv5#W^I@1`xNn8Z)OD8 zj4s9-?AFUmH&qm5RFFBB@A;IdF2RKs7+yXS72|!5i`D(`?DvtAK}SRF;zU2py${4U zD9b(+y8ak$ABo)l81yH^`2N^#p2V6wGyR#9e~Quw>iXFkM8BVjHUnTT zPKnF`Xo=He$N*sbGtffp_X3s@-HP1KLS~`e9Ziveo7QEUp3}?gvn^^x{tEg3!~eCH z8efb52H^F+5%z%~Exv;xJ!Tav1~LP=^WwxJM6GH+=;bx=E_HDIM^vJwqynw0O&gpI z#HB6G)8)&Af|6VYD~laY@MI8QKNQUs1}&U%R)|d+6&{XivJ{&9=dsAv#a1U)4#k+( zizkL+Fh&@Z17WOBMwH9yqr~~4ScGFx7S4#C=?O!ijcmWOgj%IihwDSi+i8 z7Hf|~T49&qMYgTCWX2;$9eWkKO7Sv@Na9r9NTWC*%cUSG0Z|}cJ8&g^>)16KXy^G9 z+=L(AYH>^=w+tgLRg{-uqL@+IEXfKTT0y>+MQkWzCaWECIUuh8*Cm3dlN{oB88$Oc z(WV?j%q2YKFx75>Gc8V*CZ?66c8^$I4mv&Epw4&c2Naj~lT#@}oGS;|$rLFS*l}hV zB#Ibc!6LP6gOE4+%KO!mv>byt)&O@-?eI9&@44bo1Omq-_p zk4RbMnJ_VNI5x!{MeT6R>rP@dE*#^Xkr}vCb@GyMadbFb5naT`!!cvKsbUDQ61Gb8 zO?M>I0^IH1t=KzMRAOh;1H!;%=rYJeEUaWY-V?GUNnwdiQl%KlbTM=V%V@bytB?4k zl4W%(fm}|MR_gfwImi1UUk)01X%(1{xhm{l%``yB5tu9k#n=&mb%UUXxZiC?T?;un zSZs!z4H5fCfEO7mJ{^HR1nnt>Wx_lXv|KsLq>5e1SQusBRfzhL812Kv-6Qec!;u-d zC+CwHk*rdj9mz`BNRdAZtIa4eZWL-8Ef$PoxwV z8I?%&_6;I>G)B+_Q8XHxyNO~59B*JWr;mnVooo=>4&vW~SdD)yAUeQi2I7Rh2KkRs zSjFd~nZY~-70N~lgpR-$F3;qt!CfWT7`$1vaE^g_@j(ygno3N%`3*kkhfEW-V}R|Z zL++8gqmI}dSNY&TtFLaMU2Bjf`{UYD*w8Q(|K7;#mir=SAm2h~>ddXvZKjAEizU6* zK+fkAM8gCYrteoZ-7g%rwY{2ao@RC!yn~*2n{{EfI*b zkd1%%V1`j#9gAVqh-A7VnzP0MgEWb*@IPBJR8XG zR>EzoEn#Z3t`rqBV3Oucz?5BOkhg7#EfZioS3@lr$QK!LEmUNUxHtjso3+T6ml8Ry zEtmH|WT%%FSt3ec9~!-~q1TJW6VdHLY?+8=xmO&U2-I<(_#HxiKlDA~N({otI!|KJ zd;`**6ni^$5^&r`B#Y#o-wv^B5+K7S@zx|}b8m)NdS-`~<7`Z8Xa=rIu9Q<{D{>tH zvgpO1BLNl*C$qNN0|v3m1OL-alhJVxLM27)TnnGa*2yp@kBIG)(MgYrW0PS;w~M>I zh!0w@E8@|yTZD!neO)hu6o!w|eeGoHOEnyQ)G{1(dn&&t?}jouM^PzJv5v(+GH-V+8N zCemS1;KQ&#BFcQI_NZv^VUKhib@Wi@r`4)1DKC6Bi1(*qL;a;eZMN1=2mSn&oFTnb=o(;_P8Jx)G&A6MTq5+INCQQzh5K%bro6i5`_3K1jOWZ{~*+5gE|)*rr^}i z;zA9)8^1u!slHTnn*nnCS2?w_wcoC5m<=<~Fu#lKGcd#dgnCgcO&%dHHcbBuGD!@m zU6a1#M`ck^C(8vz3uBW-1wnE*4b-mscNg4pMKm=vS=`dp z%9^$*r>tfgZ87`i`=+KT`~K&7-+QI{{q%QvpM5#!Jm;L}ob#X}haA#FOtmY<;A{@D z$pdfXQ0_9B`B0S2@x!>bG?8?3Yh@O@0Ut`nIf}Gp2{bM2tj2&VLB8w`5c1{P5H#;Fm@BC=)Ok*PuXxp6cAS;kWfJI zh{P_&L$>x!>!pIZ+Dmrd1~}R_d-shH)tOpt33k7?Ta$? zVM~gM_I26gD_rc08>|!dD6@sAwe<5d_}RzcTg2x2p?eWY=%36^%a@?v${wuj)}O7| zxfS6=7#;P9YAMnE8PqQ!fG;m4_mFK?53TXRBu_M!5~F6ZHIWnf z;vMY-CG2$$v@+g2PGwXs&-FylzrDjDAeR2hw%2Yw2QKhkbl8q_znW6+3=PNzQ`W8Rp`2az_=PI3utb#h8+kCr~+qt zQ{}dK0Vn+;8l=oRe7Zo34O!1JyooW)(e;aGFpbZB45xuirRMKWi}cUjRTwDbSMn6w zg!z@+=*=wETS01FC6D1P{1k)g0NkzQ>TNZPH92@Muiu#LK*#5ZSG8spBoEooX(3TN zSw&cGCE}11&v+)g$Z2fAWVc;H*h2J(JiBrJIg*e)_>w=tds&nJ9$1?tD{Hft5VerN zwhtK#DWV=Qql_xoRu4;C2eE%4rKQ8HrKpV~dthr*9lz8gT@nT$fQq*si+D9qPk6~` z$6$0V9Q==?Vv+Vp&p%sl5(g<^-_wc*ZIl& zTbdKpFC}4n1C2}B%bWOaDGBgf%v4;ZihVYuq=5EAM&Pg;h^HZ|=^d7^A+MTvTCj|2 z;=iDD8Fc{fnjP2Y1fyvgLFPSNTSgA>eV!2X_J6LY*=vw)!TSNCmTQrbAF>I5j?qv6 zi1jvKyc|#OV}mctTuw^=F%~Y@qJwU-uxx@Wh?e3tKf#&hJkvhK`^yPux6BgpSNsBe zX-sHep~d(9!lPh$znFUy3uqfR&ne@V}YEf4UFy18v(6n6i=* z-;ZX;bGJi%5}i)#|G}=6qz^x_hVWVe`1?vN$o;=&$0t8T!@i2=_s{6Dim><#GUVqz z=E={m*t&{`o0~;^!*O#J_gce0R%zYc-7U`RCSTm&p|#Q;!oU}(+w&k%)Ja_N3*==@ z{8TDfvnwvKmqlVd`J?#-9v0qs>jla)K6rbr7UG%vEGI+`&R#`yuwq0NfwDD9tElew zwJ_o!Uaq3OSR0F22n)Jeai@wyZ;PL*I9Pu~RI^?HhF6p51!7h;6WgJ>n!^g>ICKj~ zm-{rM>r|7f(g>}ZJ8nb7YGQO45>^vy!!czwhh<0FJ|-PpP3>c(nwXdij}yDC3E9K4 zWw239rvET)34AhWG^da@8ewaw8H>T#H5^ELl&oPtvDmzZ=TICjuOU6?jJy0XbzyBX zi+rd=(Sxq&x0Zj#OR5TuHz+fATE1dJdsuXjj;Sl!w6rbhi6d({>|U~db}GZZUrY4t z&HA0h82||{64@W&C%sR;3UYks+bYh927Q?7QZ*)y%NQ|bT*|1F)Cnnay7k3cO0%>P z-2WoQ>c?2Lhq^~}+>Z)z?`Kh`tJQT)GXQB0Y6=EoiG!M$1eOjJL)X?L^5p7Min-@yeQg79@5@K8Lyjwn3L*nV|+JshR$Xk<9TqHOcfypEP^NftpF2ATE3 ziZspIekA)4>ftoAkoOr{XnsdAJKB-R>+62JjiyE{Z9M@a8KvvlXDT+WCt#$ZVLf+e z3~sF_zd9D?4O++0bXF9j40S${=H=utpbo#?GLXE1n>Y@I8z`ZVXR$~m&gauvjJcDU zqsI-OASe;ycyy>QIjx_!X?E9b`4iyFHa$%fSuKRD6=s3b<&z4jtj=H|lb9KUF$2k} zH-Q4&WV{Z-~;tCrACT zU>6rR6CZ8lN;3c9u{dxW9>a26^z?Oztfo-8YjfDZu2-T0i&M7RQ^zg3JQ>of58HIGw(S^B1$luD6i}B)C%C}2cq?__# z!|kmE_@x`Rk+oWesBJt^mRlSHJtC2{jU;9TN_dP?3pSN;dt0YZ&&(@w-kh$~fmd&S z6>e?gGQS}E-yyV$%?mggVw0|c6mY7>YlZ0RX&BdAVY}Z=U zZRg@T@VD)p-a3|SC(pmo?xRQ#*0$avE*cv~Y96i_G(h4G0{up0?$DybHnWbBtwaQm zmq2DNb;1^G-@)bHD*ZeBj`}Ntv<Dn=z z-pO5m88>&5>KXQi7dzOk3U&-@gZDA@C4$2TtQ?{Y`|0!`G3@9N zf+H`{0`srT33haCYf}sU5xngt<(z%Q_BR$0BG)3$tszx?f|`9qt6Mm` zkK6b;KIM<;3lB1U_GNy7y9C;9qF{+Fygw?~T_Otn<&dt*u8$xmK2rn9Kh_2`Ihp~YE zz;OL>pGTc|9?n!z(KxkUioiuMQ3mN!nz_uA?WnCMt%*dFG#SNmv2+lKHVLevF zL?hrR2}2CC;uU|Edz3tIdz2s5I<}8vs_--|0xGnOKiq-Yq2lh3n@1_Kb;MUkx!s-M zeT-`F&Q@ilFzOh&oi4~cMl|lq@_uAC)TtTIC8`QR^D&}DcdNqVFOF&c{d=&GFZ)!d zje4FdarB^Z$+F}HfB zX2!T|#e8*}2j}WOf?Y3j=zXlZ55~jNXz`kFzqypOvZ}ST$?HEqJuLc7A~LW@=RqCLj`vZ zu<}B>)cGvLH2iv+XUKFN_rz>dMmPf_&yY^f#LP1s)zhdtL!t8-HXt&fe)XJ>#JH^SPn}Fc`*=;Hv`4eS}v2t3fI4@a4PBIFk{#}<}pX$w#7*?vP6&7 znvcV;Y6HlDe)B4!V>Ud`a-RxWK3eUQLWd%&iflZb5#92nqY_k{)jEaDVJXsAU2kH9 z7?td~XgbU3%)^&wNlQ!N-9XqXvnm%Z$EP0NPSwVIjB4QemZPMBTto%XK#^eq&ayap z(!VxnHrqmWp^iB63^Z{sDWs5*kuRXX2)>P^9*fbfk)13-S|e*MMQ$Vab(vLsqLpD7 zjx|zmwH%ilwU{8ewKNncy7#RRr6LX5Yg%v!A8%5eWQ*&Tc!@X0H;OK6v4I}UmdOg) zq|8)KfSb{DIDU%mgTHY!cf2;gJ zHzcms{5=&!7140ybuBnh+EZ)9-Qq&1$x>}_nb$XTBg$tq>JYqkUW;ibFHp!#UBePI zvElOzT5Pv4BhR_es+Dji%KTjwL;+S5;iiH> zs|1$rGUhPz_@p62Q`38}N;D#_YBpctmeRAuR$Lg+_9~GMS~)X^&MRjBGqP~&A}^1A zY~o4R8|PlrVk<@SC&W-jtTwI>KV<1!3QXyJnILxcu30N<1LxEqWsaI|B0Uhg(~2#t`#)+`~FOg#?eb!sHMd;9!KtFEjVldGZob$ zfy>mdL6i6_%0MQ!bJVVB=Rv4RK;30-Zz7T}X|Y2FG0O!22FMLIT5-)y_q84J`(*XZ zNzqU@<(S?|%o&F1n5lDj!&yE^dNs)yM&R%zQspH4lhg+{NFbDL;h_tf_eAGrjAjji z4|OE!!&hA=Gfl9s1Dascp6u(~7EKXn?hhZ1B$nf#Zm4UR}zTq>-@MTY*U`(Ci=UVYN z+;LIs9Qp){{suLiq+=r9ZsKA*iT`URS$oP+AJ`7{S2T}S3Kk{_<%Oz=n-x!Ggm7&TKZ||2!sU&YYQh@02s|yywjDsR(~jgtNZ8*r8B5 z8=A&5LqbB*h5r@iqOLrWWl?|bv}QvXgP-BP>YB>(nyOj8MsKNq8iOd8mhx!T5b0boBAi*oeFhd| z7**3$>yt`@i0Sj#V9M90vLQ55pUsBSLi|09HtQ4la9NDDyqpzLGNZD7x++mhXZ2oI zMmB?$l~Z>^IvYWi1~(f?w;Bq01xjR!LL*C}qXsh@ML!vA+UO8EKf_IV5z%}M@-1S^ z4a^)}Q|S8n<(JS7(c9Lu5XyXsw#l$Fh( zVfbA`HBlLCCauBmS@cqrL#qv;vZu_3_HwM$;U}B6qC|$z};CW_^>|b9wwKnkVMmiat$eW;+B8p#R$&rJ6mDRpR zq(hoR#L;EUOr2w5`CO#4DK63?Ruc=O{l18>dil_Kv@oUvyMcDanAnZxraxhC8Xv;{A7{;FFW;%jpvJyN|W``+}K#Y7%3MWIb)A0j_&a2I2pw2u z3U6$di96|}W~A%mP5dsTTy(13NGs!wd<9Yt+G0$mSK?#XN;(wpWG!?yKAo>cj#(@j zz>Jia5XtVQ?g>u54nmu7Ze*6|wuvDib5hHa|8&K@v@;=#-AA7#c-Z>2#!U15(2B&* zaNnFcmD7FR0X2bX^#BzcbJzx|Gv>36w87|Ro9KWsk8P%N#!U7g{S<1880l;9H_C1e zd5DS<-P*%}FRN2?;!#?b=+d@^2)m2fBL>#`r&g-b`Xn8J>Qfl2kFD4WLN8CIhK^do}u58GWfHQrisEX%tT$2 z6ZmsTn(0(wQbcicqrb6I7J8m$CnvF&=#J!E{xZ_JVrM0@iT!y@M_(pKYrE0y8(6Zw z)OUmWlsyz}N@uT7CzHdy5Bl-=sqi&5)znX);~h{uV)EenrbcC+4j?C$W-m_=o6A{* z7-nV>>{Z%g^03$FEmL9d*O4EMpWp=Ywsp-Lkjmi_Z1h%pIts5Khs&GzanY{pjWon; zWN*=AvxmP8nTak8NuUSJk=p-4#E8K#8+Fqo|1&?|p;P95{9Wj}X-zLD4M{QZgGi;* zk)AHP>z_z=2(6lu(9c)vYw}gMK3_ibJ$g1JjUAz5DHiQ$2vydaDB2Rk-Y2`orhO1X zN6+Wb3`?x`VF(rHCD2MsqU$3RQ-i*8&Kx-qyyY|e^*(QKPJ9v=4V5=SE#w$|W%2OO z@RyU0@@fe6gPU6Q*OLI(g*s5cv=o71*eT5YyoqbIOR~&9tYo zv$WFgVCQL@Jz2XDB9<7LU7W9GVVM{-vSEM0j}bp|6v%}QYi510;UNzBmEs+#{5SlS zOzT&s=%ws;{MgV03FLRgv5U0SVPk*LCWoEk%Ws$VnmCmD}kRmQPm^JJ=sS!McQnM|d7Ny!*0&Pgm13-8;)rDpEOlmGm zrd?f)ubEc}- zw$ll>$K-%40!2pon;QeOu(Nz)Ct1@hES0*Z*_fM(@{Dxk=|}@cag!efuy!m-OXD8= z>5+p>T=L_~52fjNIz;^_?ti^R{tL{YOj8C^D-xZ5ky9U!k!M0Bg_dkHQG-XXWwF3? zz0YHEW+O+=nxVe=CH}g)%KB<=MOCA}wsy2yNpk3@Cxhq8hl-7{Sm;yIV|X5tUW$Fx zOas%c+>2DISTYe!wJ1FS7;bI4$65%XY~!&$->mA&`QA~@zB%|mBtUW>q`S3_jADN< zVc18rPUOhQ@Sb`e9=9G|`$a+y$ zrVR*gU}hE&-0aLWt%%W=<;k=?)2tOU(cr?ObUZU2VD5ZoI>20VR<_ok(TImkG$AXN z4WimCJ0FaC&2n%@S5(gRl{fltP;WVec4oPN+TPE~VWo6A%M5I0%Ju-8_0CSyMl!*C z7^DlcV^{^P%+3KYdnvm;8%;lFd)XMWaSiEXU0z(7X73J)O(RWfRGoo69Gmd@RK+N}wsZq1t37e!h*R8OqU3YH^!N zcjvlU6}_12@FUvFX8YHt+w+sIimH=>eIM2aq>1>{d)sfNbV)fM7>(Ts-oL}1M=iU*bS3edL z2UAnxuk|;|>KjmpkyvQ59)E<)#xD=W-QcFu|LL_xHH&n!B)AJ{Vsz@EB+AZ@WzEzh zKZDPOu7$RAG}2A^(QF>wnQ!AaLRJv453>%&ignksXzeCOix;QRm3%#0Ncw_Iz8Fd_ zQC!HZQT=M>w86e5G`YaSmm)JunojhKjwYXu(wEmZ&w(&x8SN~{)oxYq6kaXSU&w9r zFN)lbT(szTX2~DkjAcsZ+yPl4{tp=6G^}P$lXrCe4B+qLsvt04E(=jhp;bSlvQgQC zJ84B>dv+J?E3|1V7#)4mqVqSZ%2pCs}7}5UrIs9&9*)b@L6xt!qeh*U8x&}~CxexoStAJ=7P3q-{RfGHLvM*?A zhjex?E$?6f1bd`|i?2r=PH86MBwDZVwSCR~Ost7x$>PX-79QEUTFV#PK=zJVd?WtM z6X$Nj#;>kp0+89#juy6sHgrt0J%}uY=PEJo)V`s9I?9DS47o$Cl@~ik^GA?MBv*w= zO@hZLy_1JMj&C$kb*BXO1l`ani*HpW`W!OR-cHf%DLT|ClW&8}gu!Lf4;b4Ie}`;m z;((u-3|(bn2Y%&Ien~Qo>TKgXk;+siaPiNPw7zo$-vvp^y8g_jp87N$?3~A+fh>uZ z#uyF#>ndv$LVT92U0m#W>fNQ7y+BL4c=$_DN~V3?l4ySy9ebJn*CmJTrr*2d@;%5Y zhAGaXvaSxGHa~vvrPW`29Lf?$(vPLHBk` zWpC2%ZZ5#A{zoa@ZTubiy0l@JSwGg_I7>F-yELi0l^vv;x~Bk0t?O=Q zhv~WQZuTA>>n_35`S__X9hok>g?ht9doG$JV^(8 z<^%Tp(=)~PHL|3^8CE%`slw;0_YP^E(^Tr8C*S&8>d-5jeTNb0Wv6Lnug?5?XuFC1 z>7aM-jo?2Z6-TVfsA~O@VtWr^KhcEVsqAN3)H_2v!)X03tDzj*17%^((xKj+**OaB zlL6e5+sDa%q2Yb9*snAXfB#1J_Hk;zW4>KZru(;=)?Nt(f;rnKsox)XjzrUe4RH|r zmQ)6Iv4101PH@bbY1o5!``1@B&To*j8!M&!j7w06r8Pwf>NWqNDMh*LGOa91)vhqw zRn&up(3zrcyq$(AC4fXM#@0tDiyaDaDr%wPt^s7gX=!m6Y%`ZmHtXi7-VN6zv=ys5 zvY3cMMQZ3!$R?JKXVx}O!a%uwQ&}vxW@byhkj)IZ_H4n#(8#I4vV~sK~G4x>H zJQhbs`ew6uy3{uxASb7!7>2&CBolxp&=hLFIJ|#FMe)G?lZ!|98(fBu3^5}&T^x-? z=WqKWoVqQGXDReuiHlp1VO123Zk)dvnjuyy=vM%gP}y%7bJF&HR+xl$`&qP9O`No{ z6jx2Xf>~}9l*?hT(Tkg_Yt$YlO@4oPty1z(N&hsS4%Os!yYcKL{S7=rK5^|xqj7La zt-ratUnA%U`P@v%J>rBL=JRm>L{LxP^v__~6gi;1mZK??5Y|b4N-j+r-~i>cXn-A* z(}n?Fz?FjooUDM(3`hm>6g$w)+Ee~OE9*eR20FEl8jW}{Jt{bi<)b>$mVqX%vqlXo zlc@KnVFrKItT~-zPFFfLu&dThlN3S%uv;j#9~7^3*F^bd=D2E4dXRrmCwEW0u^fHD zjfBGDZ3}iUu|l9oWk(SrV$&prLeTh#i0^a%dVGPK84~DW%W}AYZ@`Z>euyaPE{*!%&M>uF?4% z1#NW00yBREy)-nHk3=!G9b7xi0Pqws%meULIIIgFjSMSYNH)^?voQcsYlbpx(W99lEUQI>9>g?wrFMmJPfHu=1P|AB0SD5O@S zS3XUq8_R4!PxqGDxgW{}H2ZiOohVC4Z;-D8wSYYel5F1Msw!|HvV0>Hl0~017TA@| zK{7=yRa90U1`v8n0iNP6vQ?z<6{sjvWOZOU zYILonxfPjg6>X|WwXa5&L^5(X&GC)|*H}NjZDzF4i3%rMvvyQEu+Y+CCp|SqM`fd8 zfQcrLO6znt%1XQuC_B7n&YS>VySGhVHNz*Ffu;aedLQIgI(ny(4vvb^)@zc@OcKro z*joNO%E0a?-RN!^4?rmimA3IN3P@dxEjK{JEm}r0OI%5#ui97NR8v{2P~}FADvJ^* zX0L(#XE@f~I-f-7A)9FbXp6R`)i^1R^Fg{ax-)x-+K}b=;Rsi1aumJ->=j3 z@fm@>RaN(v=Uj^n41@`zRAn3V=kj@7s1P6$#E%^O29hhtfM|EKu+VgT4KR64aQSmp1r z8;Ym4(#MQ?OwDB)&6t|T+R@6X`KHizt?NjoG#_nk&gsLcnE-A7PR(H9HWwd&efI#87kVD^2L2f!@4+Jwf> zsCM&2DBH1rw9w3IgO=1z!HpHwF`B6zt$sQg?4XYJR7Yu+b_&@Z`CCsvRVSeJuT*!{ z?Cm5yr3*kmM?12=WzmoF1qg2^E%e#A3)Sab>)eO~<@CPK&C=+iFO7M~GA&L5C zO_^q88MJU(Cd;Hpr)23)U%ga#vjVq;q|I>i_Rz~}b%N+`04dWbsbWv(u^4 z1ll(v-rgB0wLZYC)%$7#-4S%sb)j=J+V|-S6}gtSS!}r;1QU>lbPLuIVC^bqgNO7D z_Xhw}cbZa@#(O};ObuCyw6P|F^`xye4gj%tYHT2zzOS+IBIG-%*YRZ9_IRvT+)gbW zGFeAA?v*}Me#Zi;J{D0VJloF1DQ%lieYbR|VJHVp##C&xyAIzBT~8_-UiG{D9? zX2k-H72cRYn;(y&@>vOdFv{4}PI<|!NVpVN&NB01ka?uvhhB%qaHJBba&ZEkn-vbS z>W^6tkX6aGE|68-YSZCJoKl+!q_w=(WgZ3H;QHuoh2OG0M$>DxZa!8$t6@=cH1_yd zshR>itZ@`uC&5&m^v4~9*Pd>>P1ysR>j)vu8YwowWICp-E^)l zf=#ANb@^;6<&pfkn@|6Me7uqDv(r;=f_@Oqcq^JJo0{hg0J9K)B@2*=Jx`2Py8QS;q>`z}t0}Z| zb|_zjl!Ic|StH@SzB{TyILR;&sq6g-5W~=FgIjOo9WSis*mA_`xOaFp=<297hWOb}XmTZJk^ZXS} zzJ}svH~`w}pup4-QA?O1LQ(Q+eY%^LG^J|yw4?GpCaRxepzoY9+PZdP#Lbu|=b9qG zTwQ9)=J%m$b6|JcyE&4tM>2~p6gjEjHJyH7%`{cl{j{Xn%O0Q|_`QL?Y)=eNcL)OhW21PYPsDW9&mL(L_f_<10;)`mu7nurDfX( z2vsZ`@B{^i!(%jJUPt#6(2)DPa-YAU)>jG_?o_bg!6<>P$juacTYzWYnitETLNZID z5&CnU5gy2>8@g%R+tJD6Ni^w(NWKHv4qEfLmF~L1z;_{)yrw0QcHE%nPa}aT0Vj1t zE{h10bLH7~qW9g*Y$%Y4=a8Q!3DXRY6uggJ=exBR+KEDqnZhOI9`a&4Q5p{4-TL`v z{<6|O`V_O!*#~0zZY0g3@>Q?|m**SU9@5{K0aB~*#tr~zz8llDeeLA#%pBDS4@w0P zjeNv@+I3?G=K&N|+gpXwo6-R3;uhH1yD%#00B~a$WB|G?UXTUo z_QV1YJ4)|C@;?2sz@>fAj#fSHpl%Ce*@rY_VOFn?THiCU=_>UDAk|-`JwI;EZSz=F z_!^pgK`-Gav~!^g>{#jaWV&pNqKgZY*yj|rD4lz(g4Qo` zv6HlCQHt~qF7m=V7`E8SzlL@ql|N%jk)QMpQVPMTmMadhQKxC*Vkf+Tix#KxpP=Bt zuF)FN+z@nl|4fG$gBfcl;yeJp(M$9|SEeP|>E~tDs1%AI*uz^8+0SeZ@ z>arw4`xUmXuY;aiV$gnTM}_^;>B}X0{yTJRa`*v51f0?rDQ;=^q(2}JzNvRWZH>aE ze^TYr0{%C$GQj9L>G`G6>>qk#X(6!IA4|R3m3EYIvlHZ4A*IlIPV7XI@~{;_S_N+ z2CQ<6>V>P!W+Yv@#mS<{x-1`Vz+ua>w7AfQo-I2+?P*FIN z?zkfvWZLFCazUmYx}&455INFB2Ifx13}EZxhQbT_*X#zanY# zoqC|Jt#_tsC81(TXOLf!qeB%M?_1lftmPPTuJo|6G+<>W_$~j+bik~2 zE4|u;P};RHfsU<=(k6wfh2ZkaNNsW`E!mqX#1kxvO`*Q4+^mwOt#VkV;wf?<2Uw45 zEo~KTUgZFrwI9EIbaIswY!+MHl}|?r#e2m11CeOKrGExZU7eX+gKSA62T&AVy$}h2 zs4c6#2+lgP+72(^xz$eaSg|c`UJq?E04R3bl0}x&bBRunAgu@8J45O(-bK%tu~&ThLv!v^^m= zL6#~>QF>*KkuN|BF;+LY+rZgE($;$TBFGa1Afafj&b%1O018$<`?dkHlq%O|@|%&H zMbgvs=voty)xNbJZCR*tfYHBe;}LrmOC8y5)Sn9Z?a+0oO)#QawB>5%!$o4C1C#*N z^btAv3aB_0PZxc60%E69?{@Q5kmV_qGV^XD;M3x}(|8MHIe}=PFPt!FNA5Q8HITt9 zB0{C%S=hrr?@rLx24;Mi^st8z<=m5opsVtGGWk8w%~s`U{XIsuj&|IW%>{(%w0Vv@ z;;L)%UW#0o1CL+VbuPA^#;&B%4o*}MI2ptj0>{0q& zYihYA?W&l(6K80sh9iN<|^R zNZZ!uYcInHNG4_YNERPa;cu?5Rv>gY#oX@#iYmN6mA`_Ta)fIU0N}j)69A{~y59k= z>q#i=r$hJW!$~S1C_mwlua2&`qL2&(6r?N7k>-Ff?(%I z(76XTygZ>G1Ra@543dSh7|Y?@7W+R)1D2fAiYj($mZ`s z(?ai!H$_}Ut4FACV>&;IoD%8V6epeqVX)nU-oFkP?mzD-x5@AT0WDHg!$ZDAYZAsQg6nuNct{He> z!Z$x+?#M?ISgaCvkm5Lq zt$5JZMG<%?%o_;Ker^pu!Y|(yx%zzycdp0EzL}*iEO;sEHD`V4ba<)+K$0IcxS20Z( z@9yE1fw)yW6lC+uwXb#e-?vinJ`P&>cmZ?L-p5nnBt7-GQ%mJ47RdfY6nCQ-22wP5 z@!}Ek-O{*Vo0&bTS|&Wml|+d+H3U&PnM6;dYgt?oXKhZ~96J7lP0Qs}I18Nl)&!uk z{H^V^LN4}=0{9!)U(svrQBwzSR7SYQ)2$s^>kaz6L0ku6K}R~iHJx{YLb~LyJ(TyP zj&-KaPuc<8MnCE1U6ExI8^QG@!aI+w2n6ZELTU@@tkI z<$pjN{&pwmv)g)MZ2EM~#CpSGKg6^)#&K?j6yl@eoP49Uy zfPddU?Ew7a&tw7qUuyH1KD$pJ{Ko3How`lm`QPE2=8%)k?a6_CDi4wAYu< zq_RbrnAvb)=02Ovm!L!j9-R@{HxN&-6atsnKMRQbk!R!h%}8b{uz2KI>Cyb@SqEPR zS)y=0%#3ZA@m9)x&Z*tTCFDz?8PCPQqj|$~9_4h-3q z=RClAp6Aoq3L5r&p|+CKDa}mxJ|7Q{=9AA`5i0-o^Otc6cj`UP$G4 z#n;=V*q54+xycDBt=F&q&!(WQ# zTV#0|&8-i{GCxQQUa|qnt$!&UzQ_YFIY4}!dMO{sE$-zU_89egIgdY%Qt8rtZ5UoT zC*Uc3f;PO|k#9wYlZwt;BPHL}N?krhmtXeqZOD@QMI-gxZ3kkTu)Cn!4#CDA;31 znAYrPfD@S^_W$j)U!?z#{g zljUP1Wj9`B3*-|&ffNS?&|G)zk3ejh*zW{o_9A|NPRI6J*cbHseiuIut#s9W-UBK8 zOQamimzZ%Cgr0yYc_U)9(~Qre}S4?0{Y~!HPdQF z%abk@HT6|KsrM`LQgK=$#aLWjS5rTy?K6HuMxZ5!ydJ@SN6H=yhrVj+FVd3N^Rzz{ zdh^hSugCE}q398PMuRYlenXe~7m{+MRmiZ^;lBE2@H%yM2v~qDkvUv5!V_ys6hh!su*~8$^7l z*ntBU(QR&IhS6tIj+~p`jNlqlSWc98&v4B?wH-b4W_k)o?lpc39CQLdD_=H@etk0w z#Gvi1G%gS1cw{JIYRt50K_Xs;!e?JYBuCK3w+z@=Kk-&3k3^nXHQ$-H^Z=fJyk)mU zLl(eliWL}8TRCS&;Alk*6}+9vW09XAhjMseNsp%+-nMGSFcG&C*mLXK5{ ze8;T0!^BBH!t)B=jRu74^RAnxBR?q+Wc{ulQ1aGyopA3y`mP)9-Mt^U=%;s$ENAUO zFC4r12knTQD?L~Uf9{flg?;l;RNAz*|s6YM}Hp9w)JnVrrg(9hX5m3X`DQr6`;QdP@ng#+Q2Yc1TS`5Qw*ZT?|Gbq zQ7!?GFK)tdlNoZ(sreT)L__HH_tN-KC}qn%E9s6T0joNWr19a9B`Kox`XhR+G>mMy zmPC2-NY)Xw)n!mJ(JMnuwBtxPJijj-$pmCQc_a;xl^^x+QOFORfhjo}59sRp$eKT_ zrmm)`@BE6I8+~}MkTFn^FWA;&#nsga^a6pQCfqpMa#Zq@Zy!wsJpBp3CsOqLc5PBv zAn3ZYZ0X6UBT)`0eMLj1Lex{J?tL4d3VDW%L7_+APlf|{@B8_nCC|QZ(tKf5HXWf3 zr^6}l1EV$#F|f@EV)z6W-?nX^PP0F7;GF214|0J^_kPexn;Aw2+9Sm0!vye=&JV5N zBYS=5)aoI|VaB;N@^k#O=tDPekRPSiFxW4gK%fI3cHxZ>Dlc_xIY?aW%PSjZs3@R0 zXqOz;M8iMo0(5#S{+>&_K63MU>a$iPo7C*R0jX5juar0i+paEB^TWiEHP|Z_eay8R z1Ftyg;{<*a^etkZECuZ5>CYs)sr%ev+ki?Wis*;fcm3xP zd=u2LbljCjEuTlhCA{%-H{Sx8o3@{IM5@rcCbe2WNEbf00U^hH(O!E*4ZaAU>ZeDc zouRs8(HBYlF{C`f5NZ?7HoW;o0pALtRpRkPiaj0;a?^3#3}Um}@eXhS*ByroI82f- z9y)Y94g}_j<8Is2D55Nw3Vf25MxR8W@3PGs`~&`QMq0jK{?>QY}tN{-(k5QOO{DxmQR+0& zA=H(E1v!y6oQed0x%HHVzXzE~Y^lXCJ$XtG7x0g#Y;XbVzH-3@oc)!9eLzFLvhxpB zQG8dlI_D9D3?I|#uWUf6+rG+Y$LRQ1S+38Z*fx=Zq4BLzDPJHjU2M1oZr(c1V)${S z(^@f^k$;JljhwmGwteME+WvJ4KLvS`?4hg6_E%vt$U&@sni(kin;4uIwSQyLzQtJ1 zv555xS){T$-=Uz2s>*J2#Ga;&-&o)me)*dW{sXcLR9F4|jawcR{niZ1vg@}p>h8L4 zv-uh1XGlslTN%Q$^!&H&!Cn6Ftp`DPG2i6?o1QqHEFy<8on3bQFVL6I#U5WWSAmn& zze0!uT-d)A+#5mSyD06qFtPM89H}m^fj3cww*F4OWV9`Ve?s)%CAwr} z|Kd@B-P~VPbh-e<=Iqm*5W)A@=`6U7kDhk&e^DqE&4>fQ-^T%FI=@fSu7s%*!R6n_ zun?N^eQ&1Grtj0VcHzqU2V%TK>6`DfK}5&=kio+dJef!*Uxb(ahj6Y(%AumuuCCAq zy5$EKk3f#{CpcUAu}BCcw;J%M2D}BbZNOCiV1sY@$`6_FEoc5{2QxYFM-Padx*t

-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 From 363fa6676c4b7fbfd8de65cc0ac3b4b656864f5d Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 14:23:10 +0200 Subject: [PATCH 13/24] Fixed type --- .../TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift index 1b351ee675..c9cb867333 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift @@ -56,7 +56,7 @@ public func checkOwnershipTranfserAvailability(postbox: Postbox, network: Networ } } else if error.errorDescription == "CHANNELS_ADMIN_PUBLIC_TOO_MUCH" { return .userPublicChannelsTooMuch - } else if error.errorDescription == "CHANNELS_ADMIN_LOCATED_TOO_MUCHs" { + } else if error.errorDescription == "CHANNELS_ADMIN_LOCATED_TOO_MUCH" { return .userLocatedGroupsTooMuch } else if error.errorDescription == "ADMINS_TOO_MUCH" { return .adminsTooMuch From 963aa06b3937dd455cacf6f79310833f08d4b981 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 14:43:17 +0200 Subject: [PATCH 14/24] Changed peers nearby polling logic --- .../TelegramCore/PeersNearby.swift | 4 +- .../TelegramUI/PeersNearbyController.swift | 39 +++++++++---------- 2 files changed, 21 insertions(+), 22 deletions(-) diff --git a/submodules/TelegramCore/TelegramCore/PeersNearby.swift b/submodules/TelegramCore/TelegramCore/PeersNearby.swift index 99c40dbc08..69c1d83246 100644 --- a/submodules/TelegramCore/TelegramCore/PeersNearby.swift +++ b/submodules/TelegramCore/TelegramCore/PeersNearby.swift @@ -33,7 +33,7 @@ public final class PeersNearbyContext { public init(network: Network, accountStateManager: AccountStateManager, coordinate: (latitude: Double, longitude: Double)) { let expiryThreshold: Double = 10.0 - self.disposable.set((network.request(Api.functions.contacts.getLocated(geoPoint: .inputGeoPoint(lat: coordinate.latitude, long: coordinate.longitude))) + let poll = network.request(Api.functions.contacts.getLocated(geoPoint: .inputGeoPoint(lat: coordinate.latitude, long: coordinate.longitude))) |> map(Optional.init) |> `catch` { _ -> Signal in return .single(nil) @@ -58,6 +58,8 @@ public final class PeersNearbyContext { return .single(peersNearby) |> then(accountStateManager.updatedPeersNearby()) } + + self.disposable.set((((poll |> then(.complete() |> suspendAwareDelay(25.0, queue: self.queue))) |> restart) |> deliverOn(self.queue)).start(next: { [weak self] updatedEntries in guard let strongSelf = self else { return diff --git a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift index 0f9901ae25..c89a59f34f 100644 --- a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift +++ b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift @@ -305,9 +305,8 @@ public func peersNearbyController(context: AccountContext) -> ViewController { pushControllerImpl?(controller) }) - let dataSignal: Signal = currentLocationManagerCoordinate(manager: context.sharedContext.locationManager!, timeout: 5.0) - |> introduceError(Void.self) - |> mapToSignal { coordinate -> Signal in + let dataSignal: Signal = currentLocationManagerCoordinate(manager: context.sharedContext.locationManager!, timeout: 5.0) + |> mapToSignal { coordinate -> Signal in guard let coordinate = coordinate else { return .single(nil) } @@ -315,20 +314,18 @@ public func peersNearbyController(context: AccountContext) -> ViewController { return Signal { subscriber in let peersNearbyContext = PeersNearbyContext(network: context.account.network, accountStateManager: context.account.stateManager, coordinate: (latitude: coordinate.latitude, longitude: coordinate.longitude)) - let peersNearby: Signal = combineLatest(peersNearbyContext.get(), addressPromise.get()) - |> introduceError(Void.self) - |> mapToSignal { peersNearby, address -> Signal<([PeerNearby]?, String?), Void> in + let peersNearby: Signal = combineLatest(peersNearbyContext.get(), addressPromise.get()) + |> mapToSignal { peersNearby, address -> Signal<([PeerNearby]?, String?), NoError> in if let address = address { return .single((peersNearby, address)) } else { return reverseGeocodeLocation(latitude: coordinate.latitude, longitude: coordinate.longitude) - |> introduceError(Void.self) |> map { placemark in return (peersNearby, placemark?.fullAddress) } } } - |> mapToSignal { peersNearby, address -> Signal in + |> mapToSignal { peersNearby, address -> Signal in guard let peersNearby = peersNearby else { return .single(nil) } @@ -347,7 +344,6 @@ public func peersNearbyController(context: AccountContext) -> ViewController { } return PeersNearbyData(latitude: coordinate.latitude, longitude: coordinate.longitude, address: address, users: users, groups: groups, channels: []) } - |> introduceError(Void.self) } let disposable = peersNearby.start(next: { data in @@ -361,18 +357,19 @@ public func peersNearbyController(context: AccountContext) -> ViewController { } } - let errorSignal: Signal = .single(Void()) |> then( Signal.fail(Void()) |> suspendAwareDelay(25.0, queue: Queue.concurrentDefaultQueue()) ) - let combinedSignal = combineLatest(dataSignal, errorSignal) |> map { data, _ -> PeersNearbyData? in - return data - } - |> restartIfError - |> `catch` { _ -> Signal in - return .single(nil) - } |> filter { value in - return value != nil - } - dataPromise.set(.single(nil) |> then(combinedSignal)) - +// let errorSignal: Signal = .single(Void()) |> then( Signal.fail(Void()) |> suspendAwareDelay(25.0, queue: Queue.concurrentDefaultQueue()) ) +// let combinedSignal = combineLatest(dataSignal, errorSignal) |> map { data, _ -> PeersNearbyData? in +// return data +// } +// |> restartIfError +// |> `catch` { _ -> Signal in +// return .single(nil) +// } |> filter { value in +// return value != nil +// } +// dataPromise.set(.single(nil) |> then(combinedSignal)) + + dataPromise.set(dataSignal) let previousData = Atomic(value: nil) From 91c7d145ff15e8fb4f078c5e3bc0be01262d47a2 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 15:35:16 +0200 Subject: [PATCH 15/24] Updated app icons --- Telegram-iOS/BlackClassicIcon@2x.png | Bin 9206 -> 5170 bytes Telegram-iOS/BlackClassicIcon@3x.png | Bin 16190 -> 8288 bytes Telegram-iOS/BlackClassicIconIpad.png | Bin 5156 -> 3144 bytes Telegram-iOS/BlackClassicIconIpad@2x.png | Bin 13189 -> 6970 bytes Telegram-iOS/BlackClassicIconLargeIpad@2x.png | Bin 15032 -> 7721 bytes Telegram-iOS/BlackFilledIcon@2x.png | Bin 9929 -> 4383 bytes Telegram-iOS/BlackFilledIcon@3x.png | Bin 17059 -> 6564 bytes Telegram-iOS/BlackFilledIconIpad.png | Bin 2663 -> 2498 bytes Telegram-iOS/BlackFilledIconIpad@2x.png | Bin 5622 -> 6970 bytes Telegram-iOS/BlackIcon@2x.png | Bin 8989 -> 4807 bytes Telegram-iOS/BlackIcon@3x.png | Bin 15482 -> 7555 bytes Telegram-iOS/BlackIconIpad.png | Bin Telegram-iOS/BlackIconIpad@2x.png | Bin Telegram-iOS/BlackIconLargeIpad@2x.png | Bin Telegram-iOS/BlueClassicIcon@2x.png | Bin 8576 -> 4139 bytes Telegram-iOS/BlueClassicIcon@3x.png | Bin 14894 -> 6484 bytes Telegram-iOS/BlueClassicIconIpad.png | Bin 4325 -> 2535 bytes Telegram-iOS/BlueClassicIconIpad@2x.png | Bin 11137 -> 5318 bytes Telegram-iOS/BlueClassicIconLargeIpad@2x.png | Bin 12975 -> 6070 bytes Telegram-iOS/BlueFilledIcon@2x.png | Bin 8745 -> 3663 bytes Telegram-iOS/BlueFilledIcon@3x.png | Bin 15846 -> 5454 bytes Telegram-iOS/BlueIcon@2x.png | Bin 8326 -> 3871 bytes Telegram-iOS/BlueIcon@3x.png | Bin 14337 -> 6013 bytes Telegram-iOS/BlueIconIpad.png | Bin 2849 -> 2382 bytes Telegram-iOS/BlueIconIpad@2x.png | Bin 5983 -> 4939 bytes Telegram-iOS/BlueIconLargeIpad@2x.png | Bin 6625 -> 5604 bytes Telegram-iOS/WhiteFilledIcon@2x.png | Bin 4404 -> 2367 bytes Telegram-iOS/WhiteFilledIcon@3x.png | Bin 8339 -> 4196 bytes 28 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 Telegram-iOS/BlackFilledIconIpad@2x.png mode change 100644 => 100755 Telegram-iOS/BlackIconIpad.png mode change 100644 => 100755 Telegram-iOS/BlackIconIpad@2x.png mode change 100644 => 100755 Telegram-iOS/BlackIconLargeIpad@2x.png mode change 100644 => 100755 Telegram-iOS/BlueIconIpad.png mode change 100644 => 100755 Telegram-iOS/BlueIconIpad@2x.png mode change 100644 => 100755 Telegram-iOS/BlueIconLargeIpad@2x.png diff --git a/Telegram-iOS/BlackClassicIcon@2x.png b/Telegram-iOS/BlackClassicIcon@2x.png index 12f8e1c42953702e5ad535f48807c0696fcebebb..093f5821a54f1f5800ed4ddc4596e7ab38a7bb26 100755 GIT binary patch literal 5170 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

6#Ym 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 M07*qoM6N<$g6t0-ZU6uP diff --git a/Telegram-iOS/BlackClassicIcon@3x.png b/Telegram-iOS/BlackClassicIcon@3x.png index e48f2b118d3cce453291a13724e79eb1f0d3a694..13f8fe269499fec4c007e6e88ac8fa724e6de02b 100755 GIT binary patch literal 8288 zcmY*d)JNC)>NUR=A;Gy0CZ}qPjraS@BiJDB*d|% z^1U?xz$>iwi;O?KtKmdS@42-+}B}sLs%GzKExb}$t|Fe)0_ya@lZ;uC3oT-AQ zWoGNYRXfks|7Z6U5{FRzL2f%GD~u~pxm_4+60)N%Sw z1nJzVJho1mv^lkKjWS#^Uv$dnz$)W+KHG*pn%p+)e`pYFKvTObs zG$lf`je45goZ5@^u{pKgcyhksAF>|JJowTyVJudn_nX{B>Bt)$qq!aqjT_T+0?F*tYF!?d>REOOe`fKY6g+$E%!@2x4d7CS7s3V9SUBJf>j}KB6#xDHM9Rqgfl8h zqW4GeVk@D_pMd^VzrgI?&+O433G@V&M~9OAFHo5I@X_sFv1R4M2V?7(wJ(%3t@=ps!*i!!3K&?@q_-$4f+C*zOEB z3wk*-*9?s6np0Pis(j|-@VFeK6Z&ecs6B1eyPF7JTb``npJy{hRtC8&w#-#rhX9l& zN#mnkr3SKMa*Hzl5k5~8;vVR;XXLcS(&r6mLzDDKfGv%)j!qm0z((;N7(v8xf z$#=9>bBaYg=e=a&!q1F19!%j=kM9bNyuMuN9@ugx^E*U1MoxYsVMu8%sRAWX`N8EU ztVXj5g;`U+xGi^V{w9I}c?A4sqxdCg>uY|YcP zm0Z)4-UMqX)o?VO87fYOGL{_HXe{D3_3Ixg6%HI>DA+yNzO}WwTeG`$*nry~<{y43 z!IWPFNLvjT-m)9MXyhi~M>^>hDDYaQ_v0c(Jy$Jqc~K-zR0p<0ha-rraMr-2fl$+D z>lsibM@m_B=z~`%lJbupgKi4)l;(FRnL{0}_7Ig#9Gqu?_j)sU{BPE(6Xw$R%_;bI z$u&MdAPfIRUwNJ2Y2Nmm;?3etYp^u+-jzv);^NK)nxk`ON2_W7Kt3?^Tb7S?(jSeKEx7lY*Dfos#XtB6s6f#(v`Cel3 zI=i%clN&gMa+30ZRJNDSjI&@k3Kjfa`eugZpVNlmk_|Z##u7?yAJW`gCEB)B3}+k@ zO8pekB?L98ji?KEag*vOx|--81^D+VlDm}V9z6aLRl(n(Mwyl;^~S-U)*6x-rX-U- zf+M>=^n{PJ#^ORzK?o3VQNrMCLt4JWc2FaYZ5bWR;d)sNbO1JLuQ zUpwvL__G6o6{{X0FNfxW2o@iC#ydcbqsX7&WfltmUo^iv&?|_qKgsDBlGfWKv*x`2 z6`3qLu>WDw4L>!cy9PG43q0|~sC15&Jg-fu@7=lpgZ|uTZ2XCyS%!N%cjTf=2Gkfwc0%?IrFVGblTm z9RC}XqD(yKo%UpP_(R8Fed01FkT6DLB>loQE@MlYhWlr%#9^OpOcf~V3%&Vy_{S

ihf4ZH> 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 diff --git a/Telegram-iOS/BlackClassicIconIpad.png b/Telegram-iOS/BlackClassicIconIpad.png index 0c016d11cb195ed855c00d32e5712deaececc585..46593ec46587aa133862282880324fe3332e602a 100755 GIT binary patch literal 3144 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 M07*qoM6N<$f_Ch+oB#j- literal 13189 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 g_3A*F9^c}66(9Yq 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 Z|3CQu-{bL`EieE8002ovPDHLkV1g_(h)e(g literal 9929 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 diff --git a/Telegram-iOS/BlackFilledIcon@3x.png b/Telegram-iOS/BlackFilledIcon@3x.png index dc76ad7f75f7e190b5160be0d4f6981cf13a1f22..a3972adecaa2a01133392e83192e6fa62510bbdb 100755 GIT binary patch literal 6564 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 DUfbZ6 delta 2655 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 N002ovPDHLkV1jRqGT8tC diff --git a/Telegram-iOS/BlackFilledIconIpad@2x.png b/Telegram-iOS/BlackFilledIconIpad@2x.png old mode 100644 new mode 100755 index 1529bf21a23f7b7de800923f08591aab468d2d95..ed0216f93186a562133dd1545603b59dc0065d3c GIT binary patch literal 6970 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 M07*qoM6N<$f_Ch+oB#j- literal 5622 zcmV0ssI2m!P+H000%eNkldW=qh?V1eRE^3lDXx{^tLV?miuec?loFxktwgxj&!lIRq>OPxUu0 zRz7@m`w2_T{XT>xl(W7=^|xc6aseZ5VIh8i#P~eR*HI$RjDE#de>=MUnBx#`a336l zdu`-{A>2a6po?+>=2o)!z<% znq%kz2f~@FevXirlNfxf`rE@3lltE z%vJ1G{f*7AtYb@u5%4Io%=P|&>Td@+T)w~vxB=lT(J%1=%iqrza*y&ObXEP0&4?`M z5}vRJBj9|l#h3%eJqfD6?Oi_4FMJ43xPT|P0Um@e!V>E}Ao#1lh0y-P3XRZJd>ED( z-$jgetNzy1Qv)KJbS060K#t6x&v!4LV2Mt*>Th~r_xuTN0uIY*Iqgc!N+`AgK@J=| zAqV6gs=v`AFC=IfJrbiIynI*3;8$$*x83u{C3u1*miotYyc~>xGgNzK%jaN42ZJQ~k{kVY!K07y&l{ z2jGMymS;vkto+_?^|x&;AK$_gPT&ZIN@Vl+qmUf(!*1R|o($FB*cAFfy6WNvmI#?? z&I(k2+iXR{2W-ON2%g{uIQ!rLUxX2`FrK5QRVHLse`^;J44oz7T*y7EcEbn5d4Bb` zrmknWfhFQRe_*LU$Mtx(>TjEeT-i?gaYv7h7X`=Oy)=&LxYwU-yZQHhO+qP{Ri}B-3 zec6%Ut+OYlv$m!SJ#p^2=XSiv$Xk)y?paM%bEJVG*o853YQO}9n|p=ce_~e6g1W_7 zH5z#DUqg|lrm<=Hk_ALkG6N-*HMTE?=R@v4qp*IzA)~hJ*nRK8!!KXH=oHUizM8ja zc}h-g&-`ot8-!RegIvisW)}>G;A@!)KvBbc(q9!dq4J-WUw7D;NheO9t*WZh6>;*+ zInVqn4$>Sbc5yAMNzIe&2MKpQs3D$>y7nHl_rT%u@^almwC&Q%8~<8tpbcV32sVVw z8)Yg4(I*B>B409r1n&u;k7xet7PVZweD&)$f9l^8^A;`h#=i!|21*sS5zW9yDR-uTyIQgY23$pXO~sbC1?so3OTP{8V09$TwD zAnB6-`X#MauHE?d-8AzA=yL>+?bgJO@@s{JQq6b=|R=KRIWx)ZT; z&wg+GYXOU*Q*tC5!g}5SuSw344DmfZlZn|{z$yPV87h z#e&h$;=wZ*TQg8H82_z0cHh14U}a^c?sBy5*uxF~s)OVZNy!jA5AYf%*Mf0X%Kp~< zCuh|hJz?sdd-rv(qOe}E7610K_%d`oS-<(? z$4|P4QC(dv9u=+lw?BW)mx#rQUD)dmt=50GI`nNxSevs;>5*gqO zN)j^|e?l=gq%f-P17W&0CONzBpb-}@U)6t@5btd)`nNxSEt0YVkzfX~l9+8wNn$MI zeITs%hhRMcb^px#IGRlR+ne{^DIpMk^hDEi|@a#o?m`PiSo z2IUwczzmcOvX5~yJ-7CZISXFBeyzI`M~ zd#qo({rPL8QVD6`wD8ze$q+HW{dv(+C|c-`D=kU149HlBoh1pxCvr)e{P6GokpeN4)OVOncE+P zE?K@hHaUy=?=xVSBVSDR88DPzBR?<*C+4qFMT&qFtPz7Kkj#O#5UQTc9Ix-xz0ZkL zXYey87vtXj2Sv@>eCxkk?}1fS)sAe@ptvQqRnG*%k@;)kF=$FcFhiJRDPoDu4-()# zW5K95YU0y!$4rhjH<_0Z2MDf6e%Vjg5s!l57Z8Pe>9RotQpk_?X*w?&%)Jt=o4R6t__M?>lI? zc;Vyhj;q#gus%aa=C4tf;}0=(ViJ-ilEDxx&(`9mKxST@`3sl+^Uqry;nf{+p?Gzt z@;`LM7&jgjMvt3hWhQ_F^Vk0H`Rh1*U^1}Y$Cpk$y85+z5(Cim($jM*<=z1Bk!x9{9- zP}JPq|AIx!+%xdu<45dkeYSSzul*jSUMxjaf@D8P1giNz*Q{5xe&d!h)xRBd|2^WI z`HRI1cXR)%)~t8c#?@=rjZK*cf)p58ujL5Khcrg9;v5`L*{SJgkQ#@TuwiMN1=MQ_Ouv#-$!Obi@Nc zQ>M?R9pk|ef?b35TO>A+La-Fbivr03QQD%dcuLSi7xy1LY+TavKmGd>(odc~>y4!@ zJ^Em1rZYs+&ioC~K??Y9#7QQ^gUulBi)CeHdWb^2|684zeBW{8=AOuH=g&;v_=^%*RceF-H$kJbd)Hs97sGH}jvGRdC0{50WY?E5*|r zpA|q!Fu}(B!6Y=J(XSDbNq`yH;xQ8@hvbg9Y~|{xxD+@y^Pf{t=gE_&UfR2J_a5`W z=Eh)S{$LUst&A0bP&c9i$r3S%=?@-0(mjmFPo9crWy2>4rT<#>nt1ALhStNsG5{-|3#mj9K&8 z(3v-j{sAlXILPm58Uv2`1uP&Q!4@uA_R6)7a>OrpTD0z9eJCy4cKY<`lOBrb*0Z0S zi7-QKVYW8sPf5+M!U$5Jf|x{@U|z$F8aIoZw_dV*)w5^Mb?0K;hRwc&RN9w=lH6P8 z?!7BQ@-KMsl2z?Z>EHhRHCacc(UJ*Lpi96S5-^0DD5%${WcJ(z;`;}CFHIk{XwxC^ z#Vfq^9WVr6E`}f~tE&Epif8k&;@|%K#X<7L5X6AGhUb4KA(%vTW`3x?+{;ScR#LeRd!AEo)a@U zx4NtD?d}sNPIPu=R=mtNmV1{qpa1arn`VzQLeT?5SSHA!!Vo?l^x9KSJL}(aTn8R< zM0Wqe;joLGntuUFg0O`R3hOx#+!KYI1L%D?4j|{?!;i+xV)56y8*Y}>f2{eNR@xLS z0-OWkef;}xwAt49rANhIzyJQbeHE8)KH+mS|KD^c9YYA`0m>O_&q*+Zx1ZNuf8*cM zT<^a3zPEoy`20;n3KBRmtC1umOlX23C{BGK^n8xvXwAd=8*lM%nJ)WYTPFW*^0DS` z7de5O3C98_{1*mLj{oBQ-@sNNZO3?Zz*#~h;$76B$`9?+IyzhA99i(GxJ^)vcM zFvk21iUGY5g2-=!A(S}x)cZ(Km~wP)Yp=iYci(+ihArAJwq*7X5oP{njs-Brz+;l& zm>1wU5n#P1f-(ARyxG=e_*F^v{pXN5gwNj~&ktzIz$1&A2;o%BuC0NU9O_BnoRwBx z>-iU6EOwE1-E&`V|54^|WT34CA~0OAd+In9Yyu)*KEMlxC4%co-lUuT8Vf!bU%++h z>1T!b51+rOwfZRNJ5C^iiYW)TdYp`+Ed!4r{QIznwb$FoerctUMQ*>-?jioe=WhlM zbV!JNE(+yE^X&6R|Drj)>`Ed2!{=bC&0e+Hx2S;=(Q|BJlN=KyIbn!FakNSW#|0v| z7SQwA|61#AILgo7+4r^r{fE!rxNI(vXWUeQvX~q>IEc?x;so;F=!~Ct{zaqtl=>4- zJss#jeEz1|=+4|Xz=AGVo;qeA9|CcdKzR1odjdK7ueZUb@4WNwuorptwbuvw51&64 zNe7^pMMZ?L2r!blR*MrfbJ9HFR8U;?p!>HknwMU7W8jhR;`KgF$Eg|05A@&Z zPuzCXAo__K!s(Pbr3=H~~TL+6q`iOE|cHxc^;u-|NdSzsj`8J@(wUB>rWQ ziz`FF0|gDo2}Dpa zfYQ!VDi102$JAzz}*Z5=P+P?ri-HH$Cj| zqmDW51j{R|w0a5sn}v&O?tv4+1Q+CD3I5j}*(Eg+#4y+g*(CEz2;BdE>&ds#iz!vJ z18=TU35{DVt3z`2Ap9JR-v!3g{lf%#oPYedXMc+1LnIeZ_m5}pX99s~zkk9Kb)Ict z0Z`QE$fgkI(Px2bcmLqqfSYEqc^IgRF}rez;UBU4$9DhV!U)m~OT6Z=gdYE53FAM} zq5H@7_U{9ceBchdWhWM!$9%vDSg1Yq+5ICgl*{^L8H|8OF@E>tuI?XF+x~zN@Q>mF zOH|LgKVSqrg6i)O;Ov|KOm6 z!r(pGEFPH~U^w~s?jK+GTj2s78DJRptF**_WOo0U*SDo$h7s%i;2M-em{S-5%V7Ol zp{3?-=>~WI`j51s^8zPw2n#?*GS|}Mj~Tt&{bOEsOetUiFszGnm|Q&wKNl2IGqWYE z_9nmkM-BRYeER{@vcrc+E}rfmNAA2OQos^^J}vNp9Kry&95}&g^>~#0?jL*`j4aS^ zp>&gD9|I%cpfHr?0^$Ae5W0U%`nWAH0#;-5fKpe6-;o!>nL%3 zv4o%Ny33i8s|UE8?jP6N%s~p+0E2%psF?`w$(FE6`))ew{_(xgD_p>^dJre?4s`4O zk$*1NDS@aZatIqwU2y)#(mIKnsiW>69F$NP%&=K}xlFJ`_2&?lsJjp~p903y{o}Y( z3tiv>hVEf0Zm@*U*QbQfOan|H-2Ed%EB?G#qCQNYpu+kmIFaG-nO)ugFE7Me{Ghdv Q)c^nh07*qoM6N<$f{^|}Pyhe` diff --git a/Telegram-iOS/BlackIcon@2x.png b/Telegram-iOS/BlackIcon@2x.png index 0b633d542bbfb488512dd7ad342c8e50e17ab5a8..5a3a76cbdd7292d3353c90812a2b620dee6ab1e0 100755 GIT binary patch literal 4807 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 hw8vR1h^1eLxgsQB*XF2#AP^pG%_R65L)k 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 diff --git a/Telegram-iOS/BlackIconIpad.png b/Telegram-iOS/BlackIconIpad.png old mode 100644 new mode 100755 diff --git a/Telegram-iOS/BlackIconIpad@2x.png b/Telegram-iOS/BlackIconIpad@2x.png old mode 100644 new mode 100755 diff --git a/Telegram-iOS/BlackIconLargeIpad@2x.png b/Telegram-iOS/BlackIconLargeIpad@2x.png old mode 100644 new mode 100755 diff --git a/Telegram-iOS/BlueClassicIcon@2x.png b/Telegram-iOS/BlueClassicIcon@2x.png index 59d5ef14fc9ba75c84fa42a7b86e8029aec9ee33..aa3ec282ce58b3648306372df04e748eec32d304 100755 GIT binary patch literal 4139 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 OKttt)GF;Izx5fVo?jBW-j1Kon| z7Q%?iK)0Yr)O2=(=@xXi21Zl{x&=L=rn4JNx1hTLQI5tV^% zL64~E>;}^<=xz;+s0?%qdPGfUH<&Tq6f~ECeJ4a#AFRAK9ThpKyaNRQQO%f%AZU zdAil|b0_r3d3{>olg046W{O-gO+;(I3pFy(Eohe=N1E9}3Xd zYyI_^jNU3-g}YJ@V^wL_RiOw=mspio9V98e546 zw1Ds4a9X~r#eC!>3PqVLN>q#o_5lORL(GUE`KB8R?yDdQwKSw4VE}K zZ^9_KX`#r?XZ6TMx-EGl!5gBWQJ4R+MdZ#kr{pR9f@ei+vz)0=<&p|uPwA1{m-omg7xs+k?Z}8M=;Jz(-_UKvU#>YV z>kic@POiR1TZX70tgu=w(6aG-^)@Q+^>f-w`+DT_=k~}gx*ZvZct#kEsDeiQ-SygO zx#PuCvhj$vN+N2WO9vcufp^U8k^gnkXt{Xmpu5r*2Znt?@7Ht4f4b_Fd}aM< zIeGe&CWZR~B{TJ@eO#q1eHnpB$poqo)CC6ASOM$mH=*c2*VCEi{qh!i3KbJkM3mT{1{^YrndipICSX3KEW+qg*dJh&Yzatv;U($$(1 zRMsEcQo3|Sbn=;|8_zW}E4;6;jQ^Pd93wM;_LB!u(!hZHcf>VwM#*to*nV0*{p1PRj+=u@S3sRG7NyOMpU{%&^5SLVd2{*o5=oT_I0sy_lkv~do1^Zz zbc|kggpb1qhD|}^obne|os>IYIwhxUrBMcp71*GpKzz3^kUCeeFjzS%9k1L(l|;s# z2EaF&33`Dl?d*bF691^4QF7aPqvX%eA3bc&T@Q|AB$77M2F{j{~t;9cjylz1*8!Ok%ZT8KdiMAt* zAzjd4fAy67&M!{r={U@c0w<4cKSL$;I3QDK)zry?+B+~=79I#t7rUk z3a*)P$M=`ouND|RYLtBSt)u1E#Y6XAz9C!CcdkAux3BE4&S<6}G8N_I8*Ta-FSFmM ze53w&`A&~lpZzbsWvtw`d}tQ+kSl1E&>uZ}LcaX6UNQ0Y~6#B369N zR2Yov3zedfu@9cULU-mJm62CL@?bAj4h2hFp;=nsK0ew82KfGjTjQ8MeSmfZigk!Gb~Ga{S>l{qp5C{%pozrK3A;D;fC1 zbH~~j#a3*zsynDF^qnv1*^IcDxmwk`g0)-T+oK=E$Tnr_$vkE2)gNqmKR*2?E{XrI zbuKZdg9(GSLVx|06Y{wy@U!b05Pxh#42dPLhFaUYY&)XX!cM|IQ^~_1^aU8uZvQ%M zKk>Tw$XFYU|7(|xlUtVz&W+WBQqcdVd#>yM^O&4GRkrIwKeLLwlV*mC=c2xzPTQ}~ zi(;ux`_~!!qeu0~53d+6zoutE1{wyupf~GnpBMk+uG@GE9^$%YYqg*RN8y}U7Eo)5PyAP!CUy?&;@bMepC+fSeQwO+lUDdZxK ztAq4_?xFE;q8opHv{KBB6*%t|PXK5XNQz?`eIZN4p;;5LaLsN|BrjKy#)0)^&47(X z8W;?S1)Q|1k0Ut#9Y;>tTw~4$5(c!OzwrEVd1N~-oFGbl*<=R{+P`9%qz0pGz0%0v+G&)xG^v`34P?+Vc*Swf*>h0H^P} zy}A=mQwu#nMn1zx?2^jUk)yl?E~h@PaK=6n}%ILu%E%~Goc_yUXDMA75)G-Zep6K ziAP5Kn0wT~KtRU}`d+A`40}t zR<6#;Y*uF4Cb!bGIw8*@N3p~V(!fzyXlC@Cc&0zgNbIJ^QUj@^5&pCu-Z!1_ncQi1YOA<6Gs@kMuyBVcH1T>_oh($)tZeq>Td%PAJ@Nl+{k(`lq7 z6BO%!_Al6>OiWWQ=7IJ=-6DD4PdQ@Pql~v5_Z7;I-1zT!?x>(v+6`?l=x?k)E*lR8 zPdS;KFpuLsaZFRr_MAGYz%k8!WCJvTdu!l4dytFesYlGdBKwr97khiOOC0+c(`mmB z1bPIZf*g6C7W3);Fuf9tj5NioAgI!SCEvr#Be z9Ty81IHs$mns3E6W4g#L1wYs)tM=$6Zq6H+7G#@T_A4?HNnSHU z(6@H^+irV4CdLX3XdwOzrj3@*E*&qQK6{+Z#E9vkw(lJ(8_)N9{dW83$E$6Brv90$ zo0g1|-_k;U>&)_>MEzpd3AyA)`j<&lC>ziBr;357?H{H8`KrnC(KGe$JhuVLqpWj~ zJ6Gb&h6*zV=#d5nG_ay13hr38LS@ENeez(cOy3Qc=xR_^{;Lq;0GRE#pFHcWj9sO# z4eAH6x>1?`Y8n&zz6E3DW-a0mEgUD~8rYzo)u$_W>{}+j5G!Re{W`euLPVs20nlR% z3CE6it~{&--JZW%)RuyNR<{{X?Zl%9)N>0qM8Lp_Ex<+!ATgPK1kw&M(osc&p`b$; z*mz0>ckID4mQa2R(vI{G4Fx&qQXWQP8toWtY}kkfBoA`r6T=p0+T>V~db%i>z8*{m z4F%dEj(BgLI@*dDg^a(I(hTgzA9w`NKTlg{bTB_uIQ55gFhD*r*q}ovknk3ML3GGK{3vrhTb zkvw^Z>o{<1!$F?0qDi_4b7)|N>ElMpCl-&B&z>_uE}PZ*RKBWoKIX@DXPT5FhFP-_Bzu%$ zJRArSZGFloi@LN&6=E-+Dh30luQc_`yuxEIS#RoH(D3pYvzrW-_j!f$XVlL zd;?pGqG8B?Y)3fV8p5q4E-<|RZH)ik^~dDDy|u69Q+O>G^aES^Wh+i(TCkcLVrD7E zdGFA;KUI!qFy%o|`Luy1X~ST6@bcJdfER5!^e?s~P6xzEf+^BrK7D+4|SWiZnMd*+wu1B9^)d2RG@$h>}Z za?;Rm_Q|7e7}NA=3>Z*7z*IeH{PD%(Z8d)9oYp2fv0r?|Gg9n(&>+Tt_qwBlThIqi zoR;ry;C4fk<+lJfPtgQc&sSF77Z~3RzyPnGuC7HZt}2)g4%81kw0%912MjRXfYJ8y znf_oKd7wOu1oyM{oV>=b&uEdW=Z(=K?v>xrVxG{(Ek)u~{&D5rlX3_<4*Ci)gu$56 zCQX@4zl+D@lvk(xcV9ay2i`GBCXb;425k&lTA{!F>Tx-O=csagzanLPQ9;O1fwW-= zH`q@*DW+{;030I^ZPKBiU+@g)^q0M%GUnATbzm+7#qlkhtXm4*7h`X{a1b80j62{e za})BzSc(>uHpY)s9XZh>-+uL&{I=$xS!k)Cf4C99KG5Jp{0WZQKHzG>;4_ucBuyOi zVmj^zKZd9ezvzGu_R9{%q=D;!TzyrfK8LEp+F%=UpedhrBm!88eiK`YWfSCzx#Q~b zsADoKcH}$(w!`r!!7y29ot7VNJU%!D4L2U%>aN3c;)pq!sn3q#SAZnK%F(a*W%3ox zgrXnB;Knq*9GcCrWg!jR3{Z{Og^LO6(SKKAOR=n1KDKy*Ol;xfwHX(SbXIH+bIF_( z3D)8>ZsMHylL-g~ku#sDDXP^Ps;IB&75ce7CuEoYMyw`e9A=~e`-06gmTpJ1Gvpz~ zY3S^52K@MWp)GE8W)5P^Vj+(ENZ0D4Oo~}a#OR3WR4^fE zo7lu_$+vgKM%`i+zC{c9-FogAPZ4S-oYF19hP{Vn#>8^pggm2kA6KkEg!saAw6sguh^k;8OMe^5Mnx( zLBG#eqx~Gi;fJ)g{`mZfj$2=|sTCSm2Oq)y836!@J#C#e4rK|UUE+-WFg{mlOMZA$ zQI=z{9b-?U9RtRV_0gB-i}DufjXk$4n`nFEC3@p}r(pYmqw?4*J7w>Yemli??RoR0 zcWi50m=!p~kp~ULpQ^|CNtp!%b8GXaGGRQ_7HX`SGnP$d{^?!)vcH}mgxN=zzT5c` zX7#5B!y(8x0i=n2z&tVkTU2s?jp!S18FrN9@wtIrsx z!vs6t&o;D=pExN`Z`dPiwkNmfVx)JUGe_o4>21k6R{JM-hNCEM@?HF;12;MU`*lx` z8oPW}tX?1!Iz0xPJflM+EsS8F1&BI?2rz(Sr}7EA`J*2I zmN;0&>bvx+9g6r9OD4!6S86ezHKX;Lc~^o`i`)n2L} zX!hIi(RgTw=9#*s_>6wJ`|Wcl$~jY-S_kritI0c}1^l=cG76f22erKC+&QvfT623$ z+99^>Mji2+JmrYNjA#nsIexXshL^5FPyGJFkB@uIBBk!7OX~) z22Gk3)u6|Wn;7abU1rWM6zJH%0QgB>!l^pyquAubizZkRzjyvP-Lp37ca_!p8f$kP zkSAZ;EyqvlmMOqk-BezE?%bBQ8MFtSo_~&+_0k=j|Fp*H^(DwPSI}IcF~1g6G-}nH zvk|aQK%{1**;9&Ys5|n!EZTW*Ao6nMl^Od>8aRTt&(kZ3v_yhBhLnNUo;=queoDCY{Ych2+RiNfAv7E z(AaNn!vz%!CIpby16C7sR8|#jM4)~Aq7ZQl$&iOMFFqkQt{ynP`J@f%fp5IR5z>zN z6S<}6ljYNzdY`AZnj!GzY_)#jd;0a=a)O^A!O-OKW8@kw<|!?lYtHlOfPS%Gr57<3oD@%*k?J>G;#;b#P13}W$fNUkiM5(X ze4o4FtYk~^{xc^G+Lj`A62A;txp}WVr>{7ySZ3Mm$@2CkGdq4(x+2e<(As6;#F6$KcN{#Xd*vN=*}BN$Tjo!dx1KqpsJm_am-qF{PQ4 z4!}(T^#b@PaUm@^C#!*@NpEgtY< z*(e(sc@-otQn^T1;NQ|Ocb__EqRhtSydeljPn?opZrGjPOjP6|-h@{zYu}~pqH#R` zv8~}0VVqymz=Vhl6R15^6G+J{_VyZ_|APZj(Dtrjz${jNMEL*^B4uMb=J_-f^x+F0 z3i!WXFj;;@_sByTUf*+A@4?t9hf6*($Ls01_b#6&vnRFp>R(xI4(p<{ayRbB36gQn zW4dg9%lctHwnv&c&(WywKqHH1u+{JiZC?uM2nQzyKc*?yEDl!{Kev3M{Q0F*Wqx17 z?lwDeQ+fxrfPeA&E_r2FDKZ@R5W-`7SPXKPxan>-Ssloh2Vy(w;lZvLm#Qvv%h}dHOZI z#Z$K$WiYjOtX!)rbDv()9t>Eq4bM`E=BCysZ0sQClJe>IA-+4>JO2Z+LMQQs0D$;K z!8#Ziu`=U#Z=zg$bouz|6*Gr?G4DNk!dB%Cy3MEuX6g3gn&oq4{FuSp`#*+)25@eO zW1b241LrkhpbpM|x+U^%)Mz)nL`)t#N_HKMPNy(N8^j`1icD9bnRm4FjB1MUl=;u- zx#Xb?FKj&^&u-i;I4xHXESTDBUjWD8iHm~>kMofQem*kOr}M{^9R5c0le$lyF){{% z66yfp`x9<@q^*EaYmGwV1+7no-*q&M=>4<$Rc7jcpt%Ax@R8N0!F2K`O^qfhmfv=$ zU!HqiZ}Hrpy_qPMBaJu~&zLB`x^#BOul{k&BK+Ec6S9R@;QV~qRswUz2~;aF?F+Jl z^AGKDp}tR7L}=FDul5LF3j1jm~jj z-+x>ld}*t!*}Pjr(uXSQP`HkR7k-^gY_#?f|H{H?a_OR(L!y|GoyWF@{WBUKZ2pu9 zY;=Tki(UH-fFoJzw>bZk$2R^wqwy_=?Q0kaqKRpXu5#czlNf=5wq#K((&rZpV1*re zllP_H-XveRbh`Y}MN_1=L$^`VlRS)@?H}K;UpDVbZYIjV`%Qx~pF^N%sSe4g37#Az^FAtt4+1yZGhKXoa?Ui~~UooP=Pq zs&+%)0L}k^6!aw9a&Yn(d>nP0Tc02&@9&@W3C12ZRL?HGGwd&axmRENL$Cvzt@{GN;*%%w5$KYewt9NvG>rdPk7R#q`+ps*1NH*8T@xRm{lrL$z#q~;$9 ziy=Azzua+5e{`$P!e2m?--Hnbk}%w{WImmAk~G>xC+Xlo$^1_mh_f6ECZT|WLl!_p zJAW&3LB{f-G%&!5HDI*s?8nC@UVr@PE_u&_Ub%5upM3P}KAASY@jVxYjp3I&j>@*} zd*t|u6S^YP(O5!h_>De$11eGylH+s&-l1nQ2IK0V^DwuW-oKIdhI!$9qRDL^WDu0` z&;U63DqiTOPE}vfvp%JP0VVUlpo!;XH@v(ppQ<1CVImW++>tRGo6#`>C!1y~DEW6R z`pL_&hnwXe+;~JD+;CWa@8KQtzD0fV30<{sSllO*8vM2PA-!+l$LsdWgyYEtlB!1* zz&(ZnQj6KXu}Zd|>fJnOO4C^|MWfWzX(?G6|09$8cs?`bUg$BO1TPzI5?S8Q;XW za+n$@SmDobu(*lgNKCiv80RVA2Is%AT1%X5yrAQE4T9%BEH8NW0RvbB#9kkK1^@jw{pZma)J}Yh%d3>g1uYTkF_UgTI)~KVR*NbSi z5)=K-j8pMrdfzzt6+Op1*jN8T=!FOuQ(ixS--D{}hzCHLaVFf#(Z}uOeSbwWp}c&U zwlvXR-_nYjO4J8rg~o$d@I`Ff;o=+C)3}&8;M?S7!D6!iC@#*q|qT3p5OQeG_b1aGxj4n7@%Ch2i4{K)*O)gw7{>LJ4U{6 zLAVc@2@TkW(Hf?D;mM5MnoI0rUu4;<5Z zvf$Ac$BB7GI(71YvHPT+sL*rEIWOEh1U|66NCWF@vHnzQ`59A(O)(=SEBFhQI6sZ% z*UNKWh+&&D@i?U8Ige@fM|k=4=I#@3YK12`77u^+_wnFN$$n!~9;=hq)@h$wLPKop|q`mL+;$#{B6+`z}Cu90RU)KD|BM z1C0*m!Qu{cL_T@3ftaRl%p+~O+DOwDY}eAEuEVxyI$k}^rdH^8oe^#rqNBj}(jikE zhDR;53;cMnOJ0Lxz^%X6KbUT-vC_my2+qc(SZQ4D#=RNK=T94U#f-E(t5*jP=lw*5 za|0aHP%?;_G0pD4vpH89%{I+{T4Q0TdQnp=^d)n~%M|@`XixD+07WZiGb?H>&&%v# zWk6Da0i=NeP9G1|9)01&^ukCu{h7$RV~?Ktn=!z@{c|of-CVInKZ-a{#IQyhxDet# z(gC}CX6%*q7mPVYFOZ?ent`TPXslLO;rf()HbctvxZ2;-+JD#DBbL0Rm{G`;ErxA1u-(uX z_Mv$4(f3zwl6rq`MXv@MCk2gMRL7s>hdk{sn-Am@X41S;7Z@)9anh^yQp*4hK=gQvAzW*@M<^pIi@ z;0GMjW%JJdSO;_gT)nXQA9XZc&=<}cFEeo&4)L+z;2?`I&spXI*l0ZvgRo=;%p}AZ zHcciNH{DF4pwNb-|&Sn&>9TxwBrgLMm4lbAM5qwRh#9Y z-dZ}8!S>H|Fy0n`www{G5EqN0`3xyd^y-l3xWr!H<{X{oh|S;3-cf?uY8IL=u@xNh99|}`w3lNWW0*`BjC9%` zbZIZ0Yrca{%X=2~88=vH7&Tqc80mVwjGX#}m@NSTgNC2PtW)AVc}qYDI!*@608A%f z(3U7-=#dUGV1So&RA`e^cJSpf{3X>I&`)1-WbljchhN@qf2|64{|z-*u?1HML%__1 zi{J8KbETrh2!!Dj$%9{OKFyX20aK3HZ0ms-gy#9zQBy5IO9lP0Ws{{BCva1T)hTm0 zaW3;thNE$DkOnqdm5E`9blUIqGl8oe1K^kr>?$6{1plUd1SOWXF# zk6zd;`12A&1@Niz1TT4;Q*llz@mn6yWqBqJvNi`HBBx$eq?~tR&RL9MrpjJ4hVpy$ zStY2cR-mPV#?Q<@thZ<;iBRX@p9KIM+#;^aOA4Ez90R_ea>P)fjFMb2fnz#Yj?vdv z7e6Q_@0vucOM16HmH!9NZ_-DB9VBZ|@e8|-i9LO&j`(vOW%1dZh8!Eu(d;+29zwU- z1YIYfmYR8VL2SOIf`*}+-xNL181GI1u)R|wY(er12(Z2Y#7V3A=o4x-^k6uMf+mn= zf9yl-TPk1i;Ys~@5^J8_#PvQ%2J-!SI^@AMJLJ!PwzaOuf^m#aVB2mW7n~0a!aRUx z?(GX=B^T&w3TT_-acs_qjiZ(e#;dBOrW{DF@HVNMs9k$jpUktf9qM)ZP7O3fSd^gc z8&<%e(MRlcsYeWb5A35ZD&2UBjfMhv2}=9}O}RiT!XGAh#NPm~e1QKmYY8|1h|_z2 zv--IF#gn_`ZTGz@t9M5~O3hd47&qNN*Ac%t0XYEWnL9F=Tjs9}n=KmEMveJL4WX7= zg_c)nT!^^oyl9oK@`%BN4EcmW)_7G)H5$&INs^bR#=bCqiTvNK$$x6-39e*$Lpa{o zUOq0*?MWV$_T0{+a_PP6<(?P!I;nwaKDLG1sQThh=YoX_HyfHCAD7F2jrm6nHG6e1 z9<}9yhOwK^pO)BU@I?vn{gg|wnlTzUF_~gCy?)G#>C~PYiRoCzXdD#6d_S|N-?j`1 zvvNFMv=^y}7*hCw8lr5IxGe>Jk)8;@bZ+?BJ_D)8A^#DC zY#I+)4Z#xAE-~zr2F8oq7vR`7eev?N4XiIb3HSa@)qj#0s@NBo!FONpmj}1#84ix& z6z+OquUz)c_40zQ+5-WP>*+f4nt8yW^bOeP2q)4Is<@Ytk8D7ytiNI@p9;QRdd5V# zXm;}#Q)1(7DQFnH?ef{N-Guf5qut00R%jz@J z75d+|_RDuSV9#<@_1?E{mOo9}EgKKfZut8hrq+CcrVB^j2(f4De(7 zlxrHFmKXHChePgfd(=A1@%YXYa?e^lhfSYi?ETZQa9{GR4{VZ8|7e3dpkVjk!WP#IWX z)(qHKr{#A2WQQy5g0>Yj9QvewQ(ZbW`Yo6RpdIFXaGAW&Yz@&^oda;|036fKiF?;p z&UPFtxJtNo|4I3qRY#J)Rl~3nb1;g$hJgCG&9CJ*2 zxq91-waNIGP8)AEQ}1x~$hEbgaoXkcnN>P+!zX}=AhvfgXJ4_&2TYk5jnS)`6F@&*Tci` zhC!Pj#OSX-{(oG(Pu}_uYvt*xdoSXV>!WN+c$pr&uYc*QZtH2bUZy1mEco%gPl z|M`oZsYlHa|NiQMmgA3eQNIs}2f(=Em}C01)d*^(-O!_7Am~NgY{TF??_DP=HtAlJ zalkt1G!DmrD>%DRTFPm;{V99DRS5Q&Xj2r8hfJZ${k1K!oPnx8Q+iR{Yj*XkB#b=$%p=T zEa;O*Z(3^67Z2WCPe%$Gt~|3{FZ#QnIR9P(wr0IER#;h z$jCPy|7gA4_^D4XlZ)qc=K0xe-*O-?066^n7td5mgGSOg>BJ_5gaLqK+L+ZJoAGuc zmFMID;{_m2S~ZXKCH0Sf(jRBv$H%=P-+F1U{OvP4lY34WL#{z%MhE8~b%6n8`ONsMI^-n= zsuGfEr}W}R7kCQ7*=6C-v3<7MLqY_u|o>0^vxi!m6DgF=x# z^u_T|mo_;TFy)A$J4o?k?ok5+0RvLdXY`Gcdp@wpo_Uc36=uvPL}^Y45>8%K@%2Q z#~jm)21%0sc#hS3wdfXy+#fJGhi zV!Eh*gv5^`#vEg=2O0*vpb_A8OQy(I-@iyHEdYG%SyeX-#jt2t<=BsB;WVc>8Q?~10 z(z^ZOO;K+=Az*9USb@*KD$7UhW1i3j3?LoEgL3FF31y|7Io<3d4m!0^Y|qQlFXCv@ zE28mOq$6x(Xb*$R!j9EUA4SFZhYTes^8{#GVkyb`z^-*2bay2zrN;7mxO_B4thaj&Oi0NSLD7I zc4g}`QxGal9`ZyQI1l{%d3oRO-ynX1GxBcGGW)*Ysr%tG@%i!FZO=QRnpd8T~x zgG@G7C%D$z(1{(``7KO6m>mWXmo-zHho2SgI=M{@_smP-Vg8Ft?HM) zWBh>L!Nh^<&YmVe`1m<8wgWfpdk@OmgYu=&JB37i=c7xLFA~TZRtCHP#7V=B$75--)O2uHqEY12ywc$V3G*24bX7~MY^zIb|PF=EYQo5he^`~j%nHnJVgmW z2w=k1F%MGwDCY0{#?m2C%*f1;SfSwv04wz^-`DNOD&2knFmJ3Ov`GW!L79B3{dr@? zJa0el1MU6y@{RU;`>on5(|6-xoAHesmJFF1F%LiVsIXn2oXPrvZf zjq=5xZPI#1Whj&tXxW68^(UiLj$Xdf6DU+Rt5!+Z%!rpU%Es$({PZ{>z|}T(^)z-~FL;0?obloDk>4Nq>QJ=04 z6du+EjU?^YKR*Ab|FJ>7^5j-~Sb19$=l8&V!EWndYHXm#3;vJRTMvH!vU&0sdVYDz zxW=BP*X|UwYH!#VG!yX5w!`wfKU^;>Hb%c!^eeDmq0%pK+)~gQaao1=e(Dur_l|JQ z%$MAZ|7w>yHblwz8GV%}&-72r+ZRrezrFr!xp?lxBBzHHf5a3tvW~gF>zVCx$HNHt=7&4d{pef^ZlN2*4a={M@1x96957B4U$vcGW3c)8=Mh4R^p z=a^O^F#L}rs-QU?_`8DN(8B)9M>om3-S`_OEMQ6$U|%3*1>2~6!LY?_?|>iBYnIC| z)o0^<{#^^@7QNcniRUwWj|RFuA`6;H#JTHlJ-jQqSSSTMkZ$`bJQ{Kw3YQG^0 zI-Zed^~>Yk&u*7{SMJc$efswWtDvl+s)TbIUf+w9y@R~Gw^yd0$j{TiUvkr1X3NbN z&6SHr$d^5znWFX^uArF+Y)2kgw^xgMn|$}BJ#wTUe}T#skZZQQqGt^F0q9*3b_E@6 zX?n+wmJh#ah86L(OQ((KZADRbz<^cosff| z`%lS%qbCeQeX{-uiOCbj7@jnKv~CfUHauDuOhExpOpAD`^1IM@2D$~^c+R>SLpTFN z;<+3{I6qz2hFJ!>1wG6rtm|&=40H>+c7D3O!z=^cf*xiQ)^)db2D$}ZJ3rmtVU~ez zK@YPD>$+Pz1KonIou6*+Fv~!&QB)BOIAV`jcvJZ5HQW@ct)X2#$$@4@nJIF)rAv*kE!W_G@=o9vX!Z{_!t3*GOc z>gpPe=goA>ic41H{~P`fY||#EP5x(0PMb{RidzO#Rrcr`ZGpSj4_^C6-^D9?&s^#S z5MUQcyo3Ujq4?iq(i+ZuY6{)>XW#64&x|^4MxC3O128bNeuOEQGtYD5pZ!>fn_?Y<~MFR}=dNjuf44NF1t-kcdD|(^h$Ql5Gh$(Opb0DfWRCDo) z9*mn%lQ^tjb%th?=pctO!vF7qqItIx#CjorM74_; zK$4hi?p!+n0pn|OAep~-c@NEIh=Syz=ETnmu!Ix1KTHod7@v#EiX3 z96WY7={UT~2{Di~mL~CMfRhBR0h+P4eNe{~RZ09MH}gqpGJdBKuyNFAlg@64fXy`01)fhb~xIS|C@ z_2EEuE!Qw0bu=aesr>93mpFhR3O(eP5#~TQFEPxJ*DxRzf(@H|zb(MxM5vo#jHMxxmRv7o-G{uiv!gM{%9jE1HV)XPKq@Y zoK)v}ztyKjbnmG~(>ZHzxHp&(U#hi*)#o1avpt?IN=$C-O9+brJ23}fMunQgf3`oo zu76{19H(4`v(Xz!G}?!{eevxUJhO42)THzcfCY)kpSnT^{9ps1l9+>S`4Q$o%mY^} z^Hf{I(TwDKtuK)^bqBZDhI#`Dy_$0uYG^103;59-l9+sP%MeO+AUAnJt@GU$pHtyh zf38q;4#gU5LvT10PU)55FzL+_^8{Fsn7nbN7j+e3B?k8YeuNMC(e}WazIEPszMyo| zus53N&;qd6U>^#`(iJLks?#hUT?R}i=HRAPJra`_E%u0u8Jy%9moD-A+7$|?Rd2VX z^96H%6!w57hcBAUR<8fF-7n0Qn7nvNx5VTb^W59~*oZkOZFFq4^R1>Kd(hZjZAUQG z?hcT{7NG*XE2j57_x`!wPtUG>;Y}= zKsqab^Kq##`&YZDfuQ$h;0=(NJf_NtUJP--N3FhLgImX7qS@(ZhaH|^Hm7uq+~Ew* zWf@Yyg2d$M^{(x$v=9T2uj^B{7fI*WID%{sFndG!g6df?-yX)?%6b@_JiT6ax?Z?Y z6Pxb)t%aC^J63z!hmul>n|k66c3-JOTVI&33RJe|Hum#e3Z&Y=7cKHgOy01T zVh+Hk*Ewte1>}>>Ie_Y)ge^%{BQ)C*5S@83l1|=r($tg7DT?sB&;C^CF zFB@YFgp$L?w}!ri%3M+B52m2RS00tRcrt6tYR;*DWlB%I?EuNYc(F+r%cd?>B2#FLK$`uIXRe z)L%At&o9ly9Efuv+rWL-uQ~!^Q*oFcX8vG-!_C$qcKCCHcET@KEIja=t~zT-YVx85 zILb8ItgZpF4Va8%3Wt7g-SbOsWEiVD2R2v+$>Fb!+8I^W(pMk)vq!v-%v(BF*cTpX zy0QichHNF1yuH~lxW^YG>nQ+JAm&BfwbZrN+z*FUjoJk@R&njgRrW4_YP+Lb1`@Ja zox}i=#1L%wzgqre{=jc6)QI~^!Qu}7#=LTCUsZ#4MV(FOKy>c+b=Pm^pg8)=cE4yw zPXjeS=vxZ}8#amUvo;JQ^ce$WU^u4RSu}r@7i!$Ei(mvuW z1}8sn^N;r5>4o7_svQ_3LKH2U1ebwdD#MAt*_SyZ_!gEe6kpiT&ozpDAQDmyo8+yr zFR>@L8)qDhE6*?{HKq&e9-JeuiZYQrU*>L98?s60%8t?8nv|;M9cx@KWy=h z&BIDpEz-EDXjmM~yIdd>&ERAuV~nd8dx~TA*cooCo>Jx5^-~joNnmwBC?@6r%n;YA z_dNMGJA{qp1B89?-0UB%=+0o#q8WzqdeyaaezHN**gp#D3}woE?(zvS2VjPBjd4H* z#EjQNy?wDPPLf?d*(wf3l9&Top3T#%lC@k00sJ10y-EK2ymFydHdp{9$G!%mAz*?Y zw12;8Xtz&0cm5c&P2e&>4Olcl^Pkn49=3u+|lYh0N6&g<6pB9>YsW&zcoKxf2 z^%GO6nKJD7A@NAC%g0->1PihJ-}EEVShldn6Z^W||HNOtm(O>d{+s=nAFYRd-31^x xqsoEglWTfWfHD+M|J--lJU;*c002ovPDHLkV1hs&>5%{c literal 4325 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 TBw`!w00000NkvXXu0mjfCJrYX diff --git a/Telegram-iOS/BlueClassicIconLargeIpad@2x.png b/Telegram-iOS/BlueClassicIconLargeIpad@2x.png index f6f08ff8716418a88eb10c1ad7f5bb863ffb7fc8..342e2766d982684b303fbd51e7d8807160989749 100755 GIT binary patch literal 6070 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 literal 12975 zcmV;gGEmKlP)`F7-D-7fw^m!0C4-H@*v2e2!8YJ{!x+nCn}y8D zWO8OE1Id}mgl(9U2_)b^azY?5XJ(Q~7=jOh16amj69<9~V>8%zk%et}({61ob*t5j zx?9`aukQc#yY;H-ufP7i)&0)-|9k7b`|i8TSFiS}S!blUnKBcBHjKdRHneHRq?rgr z5tsqz3=rBj0yE%j+tkb$HUrKX476 zwh@>CXWOP`#;_T1&S0QzBQUpZEo&pg`o~YZT|+0_uHh5z(C8^Qdh)azIdR&Jo;u@3 zK~D-jb=r*y?V3BwEtosobqk$eqPjfWt>~WP&hMG$&hMS)mUhm}3wbG?0jG)3aRJ+t zhsWLXN5|dnp_3690ZIT7cOcA~en437I5D90( z5PV^K2&_DL0z2y_un@eE>y+Js*U5}}-I{K9<9Q3*l4-UpFfG7|8S=;bN8Nq9N8JBA zaNM0djoGdIOy_4oZf0wh=d7ywLa>M64(*#ed$zl3WtV%``91EM)!ox#Mm?*+x#h^X z`|hq0_k+D7ZukVINCE`&9(e@|YT_jXVUj^n&q<+oDa+F__x~zqy0$*0rKUOTUqu(Fy{5j(;w;!<>T$)Za_HG65QA?{nr;S za=)-@ex89-uKlb5CsO@Sdq>@uo*#5C$kBFkGa1iKxQ`ctH^0C1kU;?&6!M@bSzzMI zk_Wz|zVLud56-v`i=+MDxM-1k=ega{HbJeJ+W%7?oH(}rp6pA0NoGo%_F=NZw1i+O zn*6XoXD))RR&a;mhvJDg^xsRFFtNOY|k5^Q` zm0#RB$G!j3rEb#&J=Htdf}T?boV(<5;>REBlOyo)C`{o@5ymc@IYarp_E2BATx z2oFfYnKDdvvOS*6Jbknyi-zMR<>Fu~I$pK@5;bg|nNR>J{b&`SKuNZT;ETk{{1qE7sff0MCJSdZ(6mx5_$u{((}rI6`)&jh`n>0;JjFB`t{8)Zd<0E$(!8 zUUg1%S5$ng_E>65aQ=gwxBTSehuv|xKT>B*1gmIr;sFjfv&oq&)F1DkT#AFgR{I*Q zKg<7axfJ>_+05T0=SADCv>iDAPOk8L{^|b2dC7b*#laG87Q>k{+)b!GF?rz5vrjA% z5pL$mgQ7Ir|KEN6Qupg}g{hrNTY>X0w)DHZUO1K-pR6^X$qZ+%qwdy`aS5l>dU&I1*I zC1^<@OP=jI4rH^&(-HVzw0|gXZJRHl9`$yVh zJmr*z_JsZ<$AisYcPOuZW99PWa18V!4~nAtm1<2?JIPk+|9x_hx>Rl)`A>2+soACJ z;QX?j$Gq!>K?!CY910vn)@O);P78|8RNVZlL|h(vyuP&Yr~|#VFZ8J{^d%s)UG)(h zUiV}Nc8q8eeDq6cnmt~ps`9qPR7VT6U1^$p{rvyR^GDsXt~u^s$xY17EKS|4e{c7& z``lAUB47f93~(HnNH#%5Y6H!7gbBPB&Um19)zUbbXV)T`Vd$I8-=F`MiE{JC@7S8iP6*2|+H z%_vQoIme@OnFj@!_H7y(bWN`1)oqlFmmqnlCPsgsW|Cm@l{K!Fvd^V#r z1)QIL;)r{3V4{>r1er-C8N7TAmWngOa6B>$BU{CLIU7?yiuk->vZfC3$7fXC$A^C=CZEj>~!AR&P$pq7s+YyKlp)i$-)@)&?JX@gB=|2Jm`~v&YMeL%r?6t#)_axVEA9f;M#K z{BJ+)b0g7%Xd1e5Gf7@>Yi&Ory&uUrP|H`Zm)m$y%d1BE3TpZ4$E&TU_1W^(Y8{o= z`yjuKEDZza-STL~)6q5abo0Y~GDxw`^4w>$b>Q;~b+JG8&%o=xn{MWHpDj;QR=eF* zuzZ$$ygsxKt*o;=?YDK{^9psbe0il6n6G0w~V__*oOZ z>4W9zPe`qd92?n^rO(A%IL8<;L z;IjKu4}pdLUIAH9%li>R{j`%5y1?r=o@YBWfoI{^S@LmxYSY=_KjMzOmyS6ZkeX>- z!FivY(|mq_YfzXh*vdM~SC&lm)b=MZvcRG}vj3@z#Xjq@hHpw9En3f0Ta=UZ+wwaDHE28MEWq39|z(A(T8Y_!=Y)Ab7iz zuDgu!0}Ayo8!TaejAO?m51RI~Hh@PV)v@FM(1Ai-!bLo&<=GzE1Kp@o+Iasv<~WDf zbJL!X!Vc8Y9{2`6t3VcodaTdnk$>QzUZrmLbN=t2W7hP}spINQnz0b2jJC5cY58Dr zC{pOKd^l!uyz=sC{o`ZMPSU7#vKxH^O)E)zsE4$;{|g0-x2*4RH=p0@E|qu1&yiOk z?v)RFeM0VLe^g#YPMc^?xp+~Al(M8^U8#u_i)S2gaD#mLqaLL$moI-TpH2Cl2lv;* zo~m^)@B~9L`Ek`rdCVlbo1l_F6#}p5O3H^TS6qLymhgb&)$+9D9UFVywQCl*c_~j! z4$DWrZrQxc4GCpQ`cpsu|MKmt-8J%gnp#U;X3oDV&6+m3`~oavTGF$%AU4Y<>K{aB+vb?SkIuw`_j- zG-C7qX8EAO_vL0`+T-I?GOv#Q|F5n6?E%gwrnqJ*BUjY#)obeb{fjdR4aove&&s zzCF~Dvf1`Jv$+E!C!)q?`G1dGh-oP}C*-W_1Er@Z!?1+O1SYVBZ$Twnij)c#R< ztxbolT-BDEynax=j5ZWq^e1RY)69v3i=ZP-?J)^Vv{JV^t22Pkj_k`>0n6k`lVAxC z0Q`zWeOwXJ^uZq5pz?A5ybf~lcKS^UDeN2GC?6QWi(M}}r+y#3+9UVX9-Y9cEcF>< zk!O6g4*$0J1W=AN&;KF0<_>(^xUTy5(ANacd$;3?fOo+1bb>U`nGk%ci-5ENtCVNo z%D|i)KX05k*i_obf_{@``7aQU4puhFe&qG?j?B(EbvyMu=>Xo|p>}YEDp_mSj9}%T z?3~Hu`+u)&+FJt7{_#`t#twVJH4cWPPjP1umszuTRmAhCL&L9 zqH=ZxOP8~??1Q>u{-4*Qn{6E2tdei8H?lk}2PY_qMKk?>WdCsooZzJl)s(8Ea^H^O z={1UQXeTG+qZ9A=-#lRew*$1NXaF==^KXAXULFOdz1de^;F~k z33*EMe!VgwX&(c zO*Yv8+9x2ilVpI}UXQ(R;HCs=_K;H8?Q_Nr!1oM4?eby@)Fcd+x48zzS!BNZr2 z0z_pA98G?*zXsQWg#dyq^^#VmKYc9dQ(u*;em(N#`0yVWYHnE9>o&<|`^ptvQ6I>* zvTTuDX$&ffZ*Bhj7^}w^cS1Jpz{{Iu>ru2+1y0;VfSE&`rbF>H5$!NmX(eV+4=MYC zqJ;V=M@pGUIOUIWq@jHI@d$EK>py@9K;9syfx7Fs*`AO$Y#bgMcPkclxw%yy#rua0 z={ITp{MTS-#}9aE8aRI{?`=fEtbrLtc}bVBOdk1Cb0lN`*q1X8XW>fq<@b-zY<6t$ z;dl!Es3j5&^+%QFZ>?;q-z_J|H(j{Uom=P4_DR_)z0yDG4jw)37Ix2bs}~oab!h6- zle=H6QCh42VSnVEImZa(L4PXX{J>@L@he#>JagjPK+nj23<`l{dDi76H+0VG03Q~D zo>cpL8^ZC@^jn=p<)N=rj%9vPX2&~Zmc&60>grwk2FKj)!+IuUzTA|#an-`A$JsBJ zEc?cE_bars8vogcx~%`?Nhu5Z^TWrZZ%WOdTP$9M!TGa8#~n@)_)RwWWPy=1Fxl#7 zUC3yG;o!XklTE0VYAh2E)b0DLPSutCFDh>}Tp>3wY}&ZU-6Z!)E|9A@jVQ+_PP!e3 zhTYI{y$0SX<6OLUk=z1T{dm~lWU0k}=wL2LeXf{4j-=G)A8>hGaPzi;x6u^_=W{Y^ zTA+Aiy(ZG(YU1v2-GDX$d&N%{D0z)HEEeVZI< zW0qXEu)}w(GY22`4;*)U`$r}LfEg3O?2uOu)>5`cSBAU>o2xwk(JLNb##Hrbe6`Mx z;5qgseOB&NYB)G|%C{(WKmtXGFu)Ta-b{=I_J8JYMe2tOOMpmPmNc3 z|7|QVd1yX-e*J`k5sKx1=P`c6l-A|b!ZYWN$w3Gt?>wCG`HWxj@s6@z-1)E_fnq@E zMm%_|C5`I~uP{N%+a{xl8LHp8*UP<;cgTUw&9d3<#ltrZE~jO19PsRyAESXGd*{z{ zuU@^d>LYV&Hg>&mj??;VdFwy=abf}00?QcFQdP`aTCP;PW#`}HhPv`;VQ}u0hnOlU zY2Z=-vUl7$t!14D&Sb161LcFKfz&?Xc<9GE=nj*yvU`rZ^@4>FC@)ylxXm`bCB;7F zjzdH4xZJg4%aR2h?m{{EnO(yzW>z0|zi^I`@eBRe_-LHbkFf&v#q*)Omr3VBeLDs# z!;RHe2%Ja8PPySyP(x>}Qt+WOp?ugL_NNZkht6t$AAHJ{qw^&3xM3HwB%Zs$jl9h& zr{pTh-XkOKfSeu*3(jM%U(plIUSV6c%TLP@awAKa&v2|TzrYRfgAX56S_*-4N3_4` zRmWB`UtJN$zNC4bLT44M-0wke@(MWW1$~`7iKv_HUbm>qJ7n_gE7v|aIuY$#j>ld* zu07T)>2~KWug}wp)&?G_GY-l4`3Xe(mA`^SJ*4Pkc{_F%k4^isuFB8Z76NB{la47L zK;YC*J_!yQThtl$17%-QTW96SV-1atwq=&wC?CCVML8iS)At-6aec@9DIIIa`RDYw zRW+Pox4J?emke#u%{5nGw2;?)X)d+i_hXx{@m%rz@03mZ8w=cxRS2B=97;ME)#%Ed z0m!&Eqi?uF9?pzmds;B(Mw@Lp+7>|Kv_&&F+dgT^4GfP*=Pd!yupmksSM|DOy|q06 z7V72l;o~RWK6zf9F+)9hP+u%x9&9=ZLB9I@^EoCzetE7CIPv^5K@ozd{4mMjFh->4 zZv#i3G#n50tb5H;-E7|~mlIpD*|xq<$fg@tc#g<5@w9^7+*hq$9e9A@9R@k7|eU597%^l7{l3HaQ=xU{Q~$xz$Sa&Yi?bkKuSMOmd@mm{=8cD=0OD+pBpSO7t9apY>DS94}8>3nwJ036WKAcBa<(bX>8WZ4elL=dKyA% z>nxw%F3@)Gl*bx=^R-Ld_1$Ti_1W!oD~i|R(&K(Pk-kq(sF#^6BgKolJLKSJVN=f<@L&ia z(i|wj$d~q_#J+ImgdFR9E|{M%Qp~kpCZ@bT2L{=+{EwuZ=MDARbmo?Hmrv^|N z>q+4h4Wx{vY@HOYV~+@!>IlqefQ0<-MJ5!^&Rq z2?=jr(Pz7S?CtQD&j)YZX7puF*<$sPC#9?f_gEu0>s_)_ZwI51X*A6lE0<)ISiqG!ra+a8M^o&(?7f~QMgkb5n6?H{Zdm>X8eW56u} zCZe@PZuUTG^r!oOS@|fXa8h2u2rU4k0@72T>uh}<6T}56v?Aw4pCTv(PJObF#={u! z3N+n>VV@MUt2##t)4ZeXA5xY1uMZz^ugImhR+gPd$J}#!j=F)2YvQ48a2NMsp0lVi zmm|aRvX-|T^4HT#DUe)92k>gkT*$7{;s3hr}yEMrhQn5LXT0Ww~rA+eopsRGzbDe*TN@a~1;Uss;9j1y1p#aK-arO?qSqd z#Xc3CLb6@s@g$IZK0JW6S6tp|Ql7bCjzbD5)_L82yjgB#!B;&N0%!SWZ9?bDJA;Xn zR~g_I`MfI*V{*sOeexc9yn=CI$1HitL9cv!r`KI2_it8uBghfC-|>mP$J|0!>~b3H zT!@Fz*5Im7{bq0It+nWtA?85AfjugMgM4W(D`hwWi!?>VfG^p~u|ZLi`7e(j?PdRq zfzv#{t>A+5R7Zvs^`6(@0E8+ZQq;1}@~jKT1BeI5&$w^NffIg<rayH&c$@1U{;~Vxz9w>u0@}OGC zkfPS}=zoF1PpMN`QV5*O6;mH7S+oFk!&Ox`X(+4bWLHVT>a++wpJXV4Iw00}V$4dk9J^^D`GG2P= zIcp}RTclw=jp~S{9BC+zde))C0@*hQeu|Vr;DqA!3+K75eYm!aBq1D{tk4()A-=;M z-+@lb>&yvhn|gHb@W_7??D<{^^l`B8(TB1`( zVjN>qiJb~k<^(c>Bw?p7j4r! z-|06gw0QqLpVf{yqol`Mb1tpYTuuHjkV&m*DGbin%8eNcJQzubXmB~>VVVyX`+D%k z_2oH|*FS9knY>7<(t@Wy@T^axo{p^4j!NaW9P;l=WuMT0iEb%h>EQFZQSfSiolwAs zKa9gMl-H57z>9YW6fK4KIo~Kp!niVWQqB!>s>h(@NnyB7?H<6^IJQyV>HrTXxgVqb zs7GnoKO8S?m+wTmKH0>dle1F}?dQu49Jo<vu z&rddJM`yPp@09vnLG5`dMedhd*n4nhrREdKNlOJz@V)p8ZH6 zfA^mJP5T*H>3;HZpF1GW22F*6{Y}P+G|g_dfm%LIHm%O~p^kDCc|tqr>*Z^7MQ@jb z4TZspPFKr!y-^65Xd(E^b4GfXf~1=f?e5n^wEH?Q%YdMbV}PeEp!hK`R{qJu`I~ke zHsQ4~KYHPi+q!q4={KLimm-B%hAQ#DXuQhF!$yvoW-t4KzD3?kRZXc1oI02Xi~ zFBhTNdH%CKj4xOGc#eF|5Dv6eS}1$Dd<-xvId4uK211ig$**0wi=EYovk< zYoq5;m-d5hl?SIfNf{&3NT9+$+&J=5nHS)mE^~*{^9PQ(e|qjf>^0dH4%-kh?r%0k zd9=BPX3dw50bUEimzRHho2lATH8|fb?@gZ*p@+s}tpX3qHH;MIk=J$wmft5-CjmmP zt>i%!sH7Mca-`s+5lYnZ)JIv+@02-eFTY3XT)(_>2Ala;2FmXqLx3$;-p5qKrn!*FN_UN?r--*Y1FF34UwZIDAfA8RQ3#w=TdD@%Ub+L?6qhMUh^Uk_Gar}}(gu*|WtX;dzb8MR(q7r5o-b`l-wbk_DaA2S;(=_aR$Tcpd6{~i#jXI z{*a+gj!}-DkfZXaQmz=4dzB&d?U9rCckRG8%#$m_UD(Xuv&-Q_VvR1i6Nz!4-=vj{ z%~XKu5B_M57FSFG$#7#|u7Ls7?qK%i(qJg*%7 zDGO?Ol?a1{TGm;ffwXntq4WN|@l89X@DfsZmHp-(jcorK_@Yt=tnQ>W$G4!v>xI?@AX(|$7LG}5@ttbeQ3xmdb^z)+w*@h^r>SukAV>!iI4{bK8%OyZ6dw{_md~h?a}~{YYNR zV{Ku7^;t%#!hh}SW1=yFW)C$xrsX+4@{au1v&@o#G-`Fyik6)+RVGV~)KU+a>IsI(Y{%Qy7pewE)&$(>qne95|!oo{KryVxM@xs1geO$^f<=Lk< zMf|aRn4!q~?|<|D-3|Z^{qf_H3+;{D6Z+3sgQk~IpO-?Puiw5t_clu3qcX0pGbe_` zeV)H^(c&oi2q1z`%}>Fon;MOm-?YXPgP?IX^R~C4}n5qz{&+H z5^V5a$sDl0_Gdc=^~z9@^J-{x6m{ z?jhfeC=CH8UiA9=Z>GTjVF{g+RFepY2(~0;8>l9e6p7Wu` zF|$0{tSrY2sg<$(2L+goda-Za_c^UozbwIiQZ_}E6(kUVVj{^a$STuOPpM|xG;D4KuBw;KT#}w|{ecbU82dKxaXn z714%G9_z479uy^P*V=aa&rhbcHqXDjcB`uuJl;}#&o6Co)x4mqQhOV+S?Ay|{Ex0# zox0iJ{uij_+1J*Ax5*-4N!iCzwt-sS%2?jYu#csXrHt)I-frr^hd=G_w*sMmXlI?} zQP+CW!shC}p$y=e5g7C0mFH*u}cE5!se5pB&F0gs8T-{-pfW z@E`lacfWT-bUrvOO7*O3_{<4oabo)mH=OGhL?2s4a&?v?RY3YW)GO%xObI<&2TmkP zDCSJ5x>PsylBVg`m4txP6-Mh+Kl*A>ojMaL;4H6l-gb2*6R~d!I5E(M#U1XG*RB>0K(MojCO=-Mr-)GJ!H1+nmc;_f@@y|ksXNOa=<~ZJ z(b_*hvp zOH;uK$NsI{HUDp3FL$p*n?1Xk)T=}~o9GOsAd?hDIf{eVZYr%Vf)$%Z@SwVhj9>m# z@F}1z&+#=0n8jGggC>7!kH69do7FD0U+q$x)Gi$xGPW;utIryTR{Q^3mo1O-#z-`a zHsydQ&6(emrxiELCt4I3X%g`|1sf8s^_qMFH!h1M1%`qj%N7t=4ogw}VgGPB96xN& zvnP}s^?P@^#}DLR;tatX zuIY^lPy1+Xw*Pod_TSyMUM`_>cc%HVXwf>Mj>2&S0BdMikPH-1n;3wSvkj?A7W)tN zbF5-o8YdmvXIDo0OQ>^3iHw!k(7SoD3>9@gMx*Ubk5uW5DJ$GE5@RO)cfh zQOaiZhgv3B^?T4`Ic%32sl}{Otv&Ja^7Q4|4;#ysy#Aqoj0FMC_D!!|?Edr}Yg@J{ zw?4LX=AI)Hm6X!4w@Y)F1C34w7$wd3|~PKYH~l_wP!NcZXxQYPs#e zi9mc?PBDE%9;4OAC9*;jCNoS<*sqwpo%x`Nv*6^qFu5W?FG}9{DwXx0KVI0gm_L5S zjoaHTA56XT?Q5bNbixr@z1)`IL{MIq8*Kl>KkRYaO3&AX$xDJEOja1$5InWYhx)?t z!sYmQA=vX~wnq4W(X#pOzu$D8+bEZo+p)AQI1wz|&GZL9-tWF9Z*L1Xl`XCzw69kGf9;Yb?h|saEpEzb*V5MDWYBOF|1o)E#;|-32p~ZT zlSNt5FnJ+(!uAjxq5fLs!|`b+X{bMx4_A)RKI$RO(ud9Xr>Z%Nl&_u;Eox_>U4@~Kp& z95@l&qvNOCosS%JUz1n5An7wDJpuqY9;x`~TUR#h@!j;1>r*==!AaMjkXHeIOinpH zBj4jmZdUc2D8U=fMAVT*!k`{di#x;NC}4a1e% zRByQ{4Ne3DZ-d(`@4o!v<9&r*(#k|~;!T3v??+;supM>fN~k|Px^EQNFI>{;-hbse za=^3L$?Kn{beZztWc0Cdzfayh^aTN_&ZNbzD23n)XF`FejDS&?aq^(aQWSi7`a^x8 zeXo^ontwn*`7U|dfEFgLnp!ny4LEJsf3R!F{pDlwg*AEG2xmqQECo|uvaLSwNqN-i zrZkk*yvkOdD*GSot5BZDjwTE>b|jU zzDKkgWE-xQ!ew0pSpy-J^Kl?%bZ-lU;C>$7O6FYF(-$Mu9W={&iT zbFJKG2|(U(!NRt_vJ>~D`lV?BP8*&h^4ek?Ks_K}eO%t?#!tP3V6c6_hnw}hnKxe_ zHs!i&0R7~-8-mS!$L!he$~E2YMgb!ZaF)%l{v)RtW2%*D2Tq$H%&2%oOc#53qICq&souZl$Xhy+kQd5w) z=`LN-<=(Ppf$NsHx6KrdzzjGmKtkW>$w{#88$Ka7pqzFi@*6&JszimCWqhrzOKv0Y zkuNFZtGNpzI!CGSYkKBQg7KX0xfP5&y+vlgIlc4W*51!-L)tn$)7!Wia8B?1x3%{( z;B4#kOmE|6z&XA1-`3vGfU~XBGrf(Q0q6A2e_MM$1J1Ti&-6BK2AtD7|84F43^?05 lJ=5E`8E{VT{I|9D{~zs!l2)5g;+X&d002ovPDHLkV1lhDUhe<^ diff --git a/Telegram-iOS/BlueFilledIcon@2x.png b/Telegram-iOS/BlueFilledIcon@2x.png index 0cc73bd47cfa6e69b5c3e23546aa90e3cc1e8e5d..7c851299aa5a1c18cdf38f950f1ddbe631bb0a29 100755 GIT binary patch literal 3663 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 Tzd9@800000NkvXXu0mjf5Lhjk diff --git a/Telegram-iOS/BlueFilledIcon@3x.png b/Telegram-iOS/BlueFilledIcon@3x.png index bd314a1bb0b97e6cf18daa24f6a7f34858507685..49b7fd968c706291af4c135b77a544850726dfeb 100755 GIT binary patch literal 5454 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 diff --git a/Telegram-iOS/BlueIcon@2x.png b/Telegram-iOS/BlueIcon@2x.png index 4bc08e01e8a6db1a8129a02ae9ab6fd320762c3e..2e502e7dab1401dbb3c9e45f6ef5a012f21a4d75 100755 GIT binary patch literal 3871 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 literal 8326 zcmV;1AbH=3P) zCZ;yEF)y;Um8vz5EmLO8KccDK+H6&JQ)S|6+|p=8S2u`Rt)N_Q)7?=f9^ zbUB(V$hSkYwq=;&AtIf_MY`HWW{)f^6I%vHWt!fpH#*j6BUf(IWxL2@-P+6}dcOv@ zY?^f8tsBz7H9}`glU&d#vUpsw%C>BJ{-`_}Cr;+1Y%nI;gKvr4y!N=P+KH_I zZblg=bH-wa&~9=@(@x!RlPnl3a^vh~xolFh|J2QNoeZ5+4L+_(-ScLz+`O(=R_}I= zWwLQY$tPwrfdR36Jf27u)^N#L4le0nuA04hqnqT$t|qx^YLlEyA5Bi020y&DSC+3n zF6;J|X>6ed)v36Faf7RCXOEUNTvf;m+Fcz@a@)LSxp*S?ifprulsMrHe*K`x*Pc5r z_ix7h&6q-Q!?GI6;-|GPVHDRkwqHD|%~XBLV2m^{z>QxqrCEM(ZnI1ukqn)v^$BZm zkJjYYSB}d~FCLcz$3lVP{>D{_`;#Rf>&M%*+N)8%eQ1+>>zro!`mAOd2Hg_?C#1m} z4~Sg7>Zm-iLuW0UgycyB1Kfoy=Uf{Z`w!!bI-BM0 z1w&-U37E|T-rxte^vZQl9hIHsZcM}l%i6BF0cwyo1UnSnLdgJ8w_YIY0 zlf%wbMYf(p1J+<1lE1O~nB2Bb?->%}0>%Z78&D!oLjkjSz<@0IM5^+-#GV>tOwb|? z42b>3`YN)#YpC2ZZ^(chvInHW`}H=|$A8}=k8I62B&XAh9kQ~yRaC)fv!viz6^{?8 zWg6m~D;Wz!0YsaX#FtKPmY**gChY@oJFMXi-hM>nlE;t8Dx7a~7Qp0+D_edmqu!MY zT+x1(z4B2MxUqg=B%xgX3r=g6hd$6E;~M->qoECc{Xnn$#bZ6P7LRlcT!z?=HcJ{( z!pKl4nUPv?^2+%yv2Q|!6?K6D@gX_kx^+f;QNpuFHOsHgZ;|P3&P1KbhBX+?egDeC zvI+N(v1bEH^3P~MmV8MAoR6~pqVc%Fu|3$R264kyiq>i7vrkY>mEv%R$`0axztU z^iBKa^PfFxi2Qc(@P-_&>weo57gU!#eps7}3o2azz_w_DDF&Ufm@bNv6Jmc*Bd?r^ z;~_p^EQp7=Tx@2qAMu#Y;K$ityXTnI47IB_)O7~qqtIpA+()*!k3!WV&e*}LsoGeU zemp}_RPr*74}d@v|I$fA<-zlZ*YzV*U1#t&o;{+?)%RlvC@8?~t;ICQfIY1nURQ?< zJP-8oAP0;EKx}k0Lp=|42?QHSFkzIu5@BU<4A|3D4ZNKBKeD+;P{Vpc-DdCun~%xm zkLf+gqH|ufi$PMb2vR1JIm1!{6ud{sYE;b+B|KfrXvTRCyJ|x$r z!5j68`8~hfueTo&A)^MVv_B-01_oq}r?y}d^184{#)wuN3+7AYWB;*0Y(JJSiPyzs zp+o_c$m=+HkS7fc2>!+nZ3r1JONq00pFv5bwK&J@?Ivqzk-~|=ZWMt{v`B#;BPKG?_)F14^cm?1X z^mrIBb&;%(W0P0N6=$dln-3^Cntouz z#z82M=D4Xr4`U`!z+jmFfO%vf_O_r}4!lh2Q|+a+Dj5wdvj1qWpvL`yJ~#N`%}3?_ zH*g5iNVr%6KH!K(q$UGGfwUzBJC5h+bUfIjKbv{V1NO7Al6>O8)(Po+S}c+MSl;}C z3B59lx4{@ZHr3$M)0FYNK;QpHkD%6lg+4VHmjcV5(ml%((v2zsT3{THF$QTP5wvw$ zJR1u|ryQ}@1+U!VWjsw;&jTGpe5VWJwK*u|f>FdjgPacru^2>y3 zTJ@>H_iXHub-Tk}#U%2$Z3=rYFc#<%Gii@u)7vLa85G2Lii?U9f{Ep+N1SOt%YQT; z+*U+=%zvHU%0$ik0yQ@nrM&t13g-px-N0B-NMaVX8b$^f&kJ@=RAFFGQ=hiz6MXWF z4)Y@YSf+N21`cr$(`Gf?!2D735K*-VO2%sbcHx7YdSvyED(8f11!085Wv?PN#%ea= z6pCbNm>9y2rYy19a^sPBK{v<%g_v7)YAl{KOqNU;Cg+YBA}xC3>9=nmmG7@PB-`~{ zjb(wZh-=6nHAn52P1CPL)&MnsOj`Kgdt}vicX;N-4V;n&2B47SVY?(D$HRCG)a|Ri zEd3IH%3u@YG2L#~1pa*TQ2EqZ!{wu=w@62scVU0?R*x)Ru{Y7KbN&lDhsqx=uIcOH{f+i)&$yP(~Dat%dleufm$N#0()sGuw^%~O{c!ZsEJdcz)LII?YV;1H}b z79$v>L%d*B1GrJqv-F|-^|OY{XSA`?GG3&*P-pdMt?F*x8%SeUTOsTeBaGm~!XTZ> z1tQp3r4QQCgZX3g->0sr!9QJpNCQ%*IqOq0gDs0_#bm%HO&k}%9Al6HkPZsbW+JXk zipLIOc^3mF=SQcv$X|E0%7-Tp(*sdz1X5LD-0-HP!B#8P^G%L5L+HjPO$?We(FB_0 zj`fFS{(JMk^5T5VwtfL#pBrB^HQ&Wn?gnGeDa>4^WfABGD~8C( z3o;BAn|UsJygX+k&#^R}x>I4=g#B0^)g#Zwu~G;=#_OT<^Iaos#?Ba-|GbtMDZhSO ze|g{tziZ`unKWbN4rDukCId`xWEy*v|D78S)xW_jHtTK4I3O#yM#O?!kS@Yl9^*yH z1X=Rp0?hqTmr>zuPp`d6=C<bc1ccn93aSdK2og9q}7%X!tYtp|?@dNOx(_E9HS zgI8|WJqAv#egQKe@~~Yp1EUDdhAJ?DSiZmGxVV8$-ceHbcq`(Dx$Sa&SDT!sZ%Q;8 zUfq*%6Not@5YoVa8uCX^=8n$3n$FkYEqw6InL=z)S!}jq*E<5yJ9ZJXRgFxI-0V?F8`Ik<12fJ#<`l=sQ9MaC=yRnNVyDaXgM~KSr9k z)^XdT^)Regz&Ge@{k$HA@xoev;Prj_s?78I<$V3AyN{n)`!}|&!9Jfj7(YguxQ6_@ zwJ+$+MBEgw0+|h7yGze0ylTas#972(xR+r&6r9&!>Ge*feIk~R4IuF<_CKgi_{zK5 z)Rve>zDjXOY z`J*=zCsqG?Vs?Z1+!wL&BS~NH?Zyd}6o7ZV+zpkYy}LlzR;7%2_1(R*maTQ6zL zOJ2WGetIV<(A-1Q>6r$4%#6$USVS&URln7%#8Nhd(XiT_ny#@4BHx@ z>QN^ZE(B;S-2vvEHp~vg*Ph)jt@>HE-jK}N-C@=`>+1WQu|ws5^sqd&J+l-}u{`Lh6?#7V%*t@!F4osi6h%Zy@|%S zncd(Xf0Ki1#0Vxi%q1MsVHQROg$(XCeO7-vfBCr`GIMm}?l$%4x%RtH?UsLhW{(^# z`W&AeRnF7T&<}rPf{f|sjgcg8kr&h1%bMs&nfxiAV6Bri&($kEt*HceM$X{K-rghC zdXsp_Y_RQ6{&R179%ZO*k4yJH$Fl?y*`=qq%8&GS@~8LnTu0B9@H2Xa{8##0|M+}c z1eS;XV!J-nzklfjX~)%Eoxsk&X|Cn-Pv=7DXR-rm0I6ODn&Z#|P5m6PXEwM)XI%F& zw})}Bf^l;gusMqu7L4)~e_+yZ`7fO@L+kia$6UGD+ zLVmVneBGY|znFYETHTjsJ|61kWKGfOo+nOP> zBD4k#wmKC2nSieiX<`Tz(V>GyM@)7#xO3+7G&pk?u%ju0us|F}Bh6XBp0)vFAOnl+ z-(TD(tMI>X>I}Gt{Jp1k$@}hoQ=Z-i`|1zpTr7w=;IHdB|Hl_LrnyMzg>L^5N&SYr z3m7c$1MW*by^hiyIWA#x%;2KwkOWw1Z2^SCjLC$AG}$ftkIVb-+bo}))h?f#(;*+6 z(yB+K8f=&G`Qi@!T&w?EXVu%>ap=3)?spfAk#D|F|G7egV3$5^+hT9LAYaA+XNCL| z*BFatWHJ!eL7#ejpN#KhL5e1oEcfDlFqERq26qm}M~GmRu>ljDLpwC0$;I`hq+QM4 zv2LH-q5r*Vir(w}=*)Jx;>m~F2*7jJ=k+4$A^oZN4SRI9c>7SG{ZO!G#XtV=1i5Zb9s$9|m7xkt{sj!hbgJ;+BZWCuWXFU8cDD%li z5}SaH*ecpX3j-A>KWiYO`d^;cF(8L!ACa9dz!>2C^YkXO!4vg9ZKuBX)2;8~=7OSz z=F%t#QJ1(dQkinHO?vqI&I0|9k^=}k^d7-mc*lp};vp+HrY><6#ZK)DdXoj2pMzoG zg30>w8J!YifHbhDF$VBF%G83r4Nubs&S&NWM}%I{Yc}h&nFiZq|@+jjmPo2P?rVMo}+2fHu>8~8t zk4!&#aW}OG1V7&$zHtd}S@FgZ`J6pXxhnS3o=~;|&OAgzZ}BvJ!5YpG1aSp}MQoE* zB?ekF7&h1>Y?3C99spQf@%I|kc?0vep5(|c z*9@L}T8m7?XHzx`*cQxW&|yZ$7y)pmmkS2{0RVg2m>eL6pCFj}haULAi5xysUHXen z@}1vrD?BE|P=ml49Oun#_-sJ_6ZIw$dXfinH5i7Lr2jd>Dw)T2QhZ3J4M8*9g05hj z9U@H`>H-67JYdRr9AtENlbcp`%XxQil;^9>Fv#~4R^u~pCCH4oZ}~4dJ^L#w3@LYm zubr(o4SX?;Rx>H~v#uBAVUmVbH)4G=tW-0 z-C#Tmxb_^qX-}tgOk6hLkO&K4x-L2FlE%ZX>1f)59(BwHXV|-TDO4%a~H1R?ls7zgfbVJw_}(e$tfjIeR)CkMvarv$uxlGPV7)>QB#Q zgHa&oJPinJj8y=RrSi^39(%lCsdN#8*$e=-nXUGT)hC`j{q3V~$%pRQDC>9i@%Cck z!Pd`OgF_BJHz!j>dKsf@&;QeN#}t{&+Q>bFVQBui;j&}J*Wk0 zYA_7nxNuy>8DfqZRJkZP76P_ptI@DQ9Zy%%@iLyKygN$lKYCog`0Fk5;d@_`4ZCZf z&3L2nWt`L95dtoY;x&d_F&D;@g(G`^zd&nWBh=jB%g*YMdE+a*$DEZw6mVJ$CR*z_ zPQw6TJ0{Qi zqckuUj1g0gIO(VwR+)5xpI-ZA^)Id5EK7g>n!LHU%41512YBFB{XI&vtqfpKQ^@lu z<1yke8O8)f&;gu2YL4313N<$v4z8L#TDtfckrzJZnZZ>EIF2qBw~HqgN-v^R!0ZQm zCJ!EDf-&OQHnurNc`GjX%5cS_>WbI)$-JMuEO)NiNmg0>wmv=j$@4psu>r`xOYd5t z=6!)aH5f{_T{uP8Q3bPR6boAkBLfy5bh^)C-?d|}!)#K(rssHw>rN80IbBfWyq+ zdGM%w>Y+E}^7~$sS9X?uZpLB!?;hPO_NBZ5${)4vQ=?EV4OlDDH~82uUX%OR`KLF& z34OC!tcB2M6Cw17$vIaK4j0q&z(-p^Ii^hVk8K*)9_C9Eb7U2xaS^2Fx-*enL*gTR@W5spzZ1Cg|j zvpA`;WnZurHjACXPoz&>&M%%ehv9An%XXpUDKsMTM-+rZM&c9 zVgcN}>OYKE+V(o;lfEs8lJtzLCdal8mAjXn+3)7UUcVa*BQr(~liM$u0kRmZILgXf0F!q` zgEiXlbZSozA4UV~Vln}P#$6_2Pbb{QuNiw9uglHG!nQTPK;M4JbgOAS0<24e5y-N$ zN6GR(olx9N3@}O1JoEwE;ZBnxrW`TkNdse{EcGD+nh?u_PoAe~uhH211kG3(Km3Dc z97>{w%g*lGXI{97q2K3VZxH9>%kF(e9$CL9VOs*40WhHCoQMQ#7*DKJUei{3&dsnN zTdFx;HGtI6Bm?V~Qh`yUy`?ip%Y#?Wtn1H3)wRLMaldwX@m=d=Rk@2UD?+sus|5^* z3YIYIxE^SKl|x@JrCnC)MO8h2bpYP#c8F%^2=Jl5JX>aW^05}1r4pRUz(zZ47bLI( zUV^Y?v=N{&5O7)jph){Mrmh(&vx@DP=p!};=V;1V>~7p#U^_r;Kggq2s9C+63$Jx= zFpQ2HF;pJ8y34*emNZL`-Q_NVAY242Mko@CnHErmStRI1;%16G+lW>^2GHh)7_!PR zeH#eM#z<(A6^2XVDe|Fy0E{8ol4+w_n!~SOHSD);X>DuH*K|>pi zpttMI`%C^)&&hA@)2+AyamBL6qcU)3NiV9L3lr_9{d&ji>@Ao&QXcxmtcJ~8R;u9* zh9g{fef-{+<&jr$lb%Iq2o9I@S7q5mh>_0Q&@B1bp9{rEh6)Ub<)ax{8ebHDFtBvy zSo!&tjXCEgffm*cIR_WaCloFo9{fa?EMGV&8e-*ub+Pknz(#{jnMA}41o4zMqRfh_ zsk{=#OBt$Uj6|8ffQ@!IPkd!Uh*`@QPS#q?YRCmu>mFDyc8$hI++vG-a(BW%O$ukA3tv9%pZ?UPRr#>}*-4kN*Y|2E4&YZlk{BcJ+Pw zfMQelH>`Ebm^%wF0JD=kW1NuHqG=s+_s3?*jM0s|n5vZ63288b!LO~~`otEw>CsJc zpwjPQ#xtm7Myet95JpJ@1G4lJsluB3LZ$s9%U(3zHnds3{lRJS^+l8GdUvW2a5i~b}2TRXr=trPD8JzG2GsuTu z*(J+=xk1+Lz(2txH^R{jNzd0j2S?)R(Yex$tW`dq;Ux}4x;jV5ZQ9t2&mP!wZJY|X zPnrfJAl&P@=Y?*$`SDG%dMjQa$UkGCUjlJMVsj<-V+*l?c)Vb6-o$pf@%(9W)w{+u z=JsIhI_LID)nLYqvOTzVhc$W?F2n|E24lnvXChdX~i?Py#Az)7P)5Lc=^oyi86m;mG5dr z)=$LdN#9@=1wTo-;?)@(Z{D>v+tmFsuQV;gr#_W^w6#C60J;*P~u;_ZTdXWKBjV8$p} ztW8~f=4hEa{^XviaVFe;$2OP=5O3YzBWt%G(B+`Kr1<6TgR=d=QQ3F+sNkPh?A4!I z*o)8G+Vc*5LC}_#Au>{zaoWsTdi8sbKHZr;u1%K_`lB;_e;1iCoeX%;H27pF=E)et zfIMtC8595i64R*$5Asf*YVfHB5Aq5O^7Ky4;8P7A7AOvgS^522jB83w2#)% QS^xk507*qoM6N<$g1DG-c>n+a diff --git a/Telegram-iOS/BlueIcon@3x.png b/Telegram-iOS/BlueIcon@3x.png index 6647a2e34f25592847cba5a1d4cd9b716adbb058..c47aeed4b142802df02be197f4f76bd21ff8ba7b 100755 GIT binary patch literal 6013 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 literal 14337 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 delta 2843 zcmV+$3*_|95}_85BYz6$NklUQ+w)-Ia5cf9&e|RoCpyyqT3*(*L#p2R?e1{Ld`evt-Yb zt?~AJcYIDm^qb1a^V{1V%n#kZsr8!m9fElvKZM}dm0=|0yMN+H{x>aY@Fzx@B99id zo|6?kb8X!N75A1&#QB!4r6FV4o$Efl6Fq0?bfq#>C=LI{G2oQtyqXp83ic*%IO zeM)WQ{I&kmSAS!yG-=4Lq>_(qNtz3?{5S#!?VBZcc;dHh2w;xWR{0b%J+)+AFmZLZ z566sL?g1f8Ktc$T5H=x&QHv`i`U@k~UY+B^FuQ+A+&pZEV@BX4P?ESLj2zcdE5x9i zq#Zd(4Yk*WhWs7Nnxb8TJ4=Vu5net&GyJvNBE)j9=R5h zXMa0$sS{&ou;e5|Ye(z(=&lrlAPouO7?Ormm4g)K;uXz5mjxOEvA<7J-4atdS0Rj@ z!IC#+xdzU+p$trk21Iv~#zqRG6(=b+#3kEP8$G#}wsrVL4m92!!0?fFX`KbHC}L4UQshHL#D!zd(LiRNMk46kd+A4~iL=2{2L zvywC6giu0VT~oH8iIXinIUA8!l=ce*<@Nn=ULt_^q71a zpP41@$W5yq59c|%O1OEogUg^NDSwQ-B+ZFVKN?!&I=*KX zHHR--W<#Gd7Fa4gk*?C3LveQ2IRgiNDA%d6kyJ=r5*j$W>3@wa?s7M0 z)%Xa-5}y`%`lLFXG2g8IowmRpMw*HgbJEe6=D!y5gJQgx56qHpG^K~Fn_nJO?%K{XZZ3Z z=98z^p#+5PTVoGK6FN5xL=%d0NrmK`>sM$ki8)T1QU{$(ri4loLJ;gdweG@c>Rums3yVIKr7c&$!bW7DtO=P{C-t|dD}BOSn; ztCyI+EOM`|50<;a>wnClA9s3&&#GsMX!2~HBbLbQS(N}+tzvXme$9}zwkcNcN zh}0<*lGL?}8%^Gb=8|u0aEL;w4-Kdk#?IjXuA_^+$Br|i5tue4G}cHegalF;IgYyn z_L^8dw%C(U{q6U<#SKy)6Dfv~&%)RlEQ!DC`%dm?dVkDVLrO*xLXZ?jj?0qsZ(7<| zf}vS#`<;)3_3k z{0B|GwN*Zgg)03qaK_JS;ZI@Q&Z9?HLFhuJ3`s*O)ycw=MBCe!H8%O9e?R)AJewj% zn6A#ksDBu^J5R#?y3@@Aun9>+LPwF*C=x=Dq#>C=vd}<6y(SpG%y$|+VSgk(quhJU zn9ll;k{HCO-F-Se(SH8y+M`BQQq+-Y(o~TUf+U1fNwJljLjy|E?jw%oFz3y##i-qX zVZ>Hz=$O$}NB-W?3xv>@q#+fOa&~7e7bBsgM}Jje$bb40mv4)l=zhfS6<~+?t%9T> zB~_3R3Q354)bnZNI1VBqG$Enyi=4aX#Y(p>X<&DqI{deCl7^I2PSTK>>b9i~$=&s` zGjBL?-mIF#e=S$&h+iv6VN~J@VMJ0G^|-8aXI5jd-T4ASOCUCMlHssl%Fvyps8o;? zMt?J2MhYXvAsS^ZG;FdFBklf|f|@)L?)jH~CTU3Ja0r5`IW(j$4V`4fFnj7ny_P`q zoav@Re=e1WMvzRYjHDr1MbeN$S~+Fp+0#vY4ENBI{Q8XFvZ(IRpGuYbnG{APt`tTm z#U^q-b8cBwj{)}53+=zoZ^k`7H; zcj!txNt#1`*o6`lqWs_VCQ*MRkzMB>wY~Y}tfm|0Ri8i2Fk(VQ?@?tC%mvep2)>+U t9<|+xG$i-D-M44So+W#h{2%)Ge-r=#aySc~_Hh6J002ovPDHLkV1movU_k%? diff --git a/Telegram-iOS/BlueIconIpad@2x.png b/Telegram-iOS/BlueIconIpad@2x.png old mode 100644 new mode 100755 index d71dcd205e79c7a04a46d22d825afe3d4051f0e9..1b21e8d9280b1c700a46d3f3244fba52bbf8976d GIT binary patch literal 4939 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 GBmM`psnnMM diff --git a/Telegram-iOS/BlueIconLargeIpad@2x.png b/Telegram-iOS/BlueIconLargeIpad@2x.png old mode 100644 new mode 100755 index f51ae17df908d7c08fdbb2759b8f0dff035483f5..9bf363744d5396c63ad2d96fdbc4967db4216582 GIT binary patch literal 5604 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 diff --git a/Telegram-iOS/WhiteFilledIcon@2x.png b/Telegram-iOS/WhiteFilledIcon@2x.png index 23bedc0e4e61a31298c62cde712ab3d61686a103..221eb7e7ee5de3324255638dabb8eb2ffa48699b 100644 GIT binary patch literal 2367 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 Hz&iLp<(_%` diff --git a/Telegram-iOS/WhiteFilledIcon@3x.png b/Telegram-iOS/WhiteFilledIcon@3x.png index f9be7ad9773ba13c2c6f90bfd0f1c5ab80e357c3..98776bf3d96979515e491a5cf459738ee57cbbc7 100644 GIT binary patch literal 4196 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 DIMaxm literal 8339 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 Jl}hGe{{whv8o~eo From e2ff8489373b03546bfe0a5e1cf9edb77d8d1e99 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 16:04:16 +0200 Subject: [PATCH 16/24] Fixed peers nearby updating --- .../TelegramCore/PeersNearby.swift | 32 ++++++++++++++----- .../TelegramUI/PeersNearbyController.swift | 14 -------- 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/submodules/TelegramCore/TelegramCore/PeersNearby.swift b/submodules/TelegramCore/TelegramCore/PeersNearby.swift index 69c1d83246..d965544582 100644 --- a/submodules/TelegramCore/TelegramCore/PeersNearby.swift +++ b/submodules/TelegramCore/TelegramCore/PeersNearby.swift @@ -31,14 +31,15 @@ public final class PeersNearbyContext { private var entries: [PeerNearby]? public init(network: Network, accountStateManager: AccountStateManager, coordinate: (latitude: Double, longitude: Double)) { - let expiryThreshold: Double = 10.0 + let expiryExtension: Double = 10.0 let poll = network.request(Api.functions.contacts.getLocated(geoPoint: .inputGeoPoint(lat: coordinate.latitude, long: coordinate.longitude))) |> map(Optional.init) |> `catch` { _ -> Signal in return .single(nil) } - |> mapToSignal { updates -> Signal<[PeerNearby], NoError> in + |> introduceError(Void.self) + |> mapToSignal { updates -> Signal<[PeerNearby], Void> in var peersNearby: [PeerNearby] = [] if let updates = updates { switch updates { @@ -56,18 +57,31 @@ public final class PeersNearbyContext { accountStateManager.addUpdates(updates) } return .single(peersNearby) - |> then(accountStateManager.updatedPeersNearby()) + |> then( + accountStateManager.updatedPeersNearby() + |> introduceError(Void.self) + ) } - self.disposable.set((((poll |> then(.complete() |> suspendAwareDelay(25.0, queue: self.queue))) |> restart) + let error: Signal = .single(Void()) |> then(Signal.fail(Void()) |> suspendAwareDelay(25.0, queue: self.queue)) + let combined = combineLatest(poll, error) + |> map { data, _ -> [PeerNearby] in + return data + } + |> restartIfError + |> `catch` { _ -> Signal<[PeerNearby], NoError> in + return .single([]) + } + + self.disposable.set((combined |> deliverOn(self.queue)).start(next: { [weak self] updatedEntries in guard let strongSelf = self else { return } let timestamp = CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970 - var entries = strongSelf.entries?.filter { Double($0.expires) + expiryThreshold > timestamp } ?? [] - let updatedEntries = updatedEntries.filter { Double($0.expires) + expiryThreshold > timestamp } + var entries = strongSelf.entries?.filter { Double($0.expires) + expiryExtension > timestamp } ?? [] + let updatedEntries = updatedEntries.filter { Double($0.expires) + expiryExtension > timestamp } var existingPeerIds: [PeerId: Int] = [:] for i in 0 ..< entries.count { @@ -83,7 +97,6 @@ public final class PeersNearbyContext { } strongSelf.entries = entries - for subscriber in strongSelf.subscribers.copyItems() { subscriber(strongSelf.entries) } @@ -95,7 +108,10 @@ public final class PeersNearbyContext { } let timestamp = CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970 - strongSelf.entries = strongSelf.entries?.filter { Double($0.expires) + expiryThreshold > timestamp } + strongSelf.entries = strongSelf.entries?.filter { Double($0.expires) + expiryExtension > timestamp } + for subscriber in strongSelf.subscribers.copyItems() { + subscriber(strongSelf.entries) + } }, queue: self.queue) self.timer?.start() } diff --git a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift index c89a59f34f..42c2a641fc 100644 --- a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift +++ b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift @@ -356,23 +356,9 @@ public func peersNearbyController(context: AccountContext) -> ViewController { } } } - -// let errorSignal: Signal = .single(Void()) |> then( Signal.fail(Void()) |> suspendAwareDelay(25.0, queue: Queue.concurrentDefaultQueue()) ) -// let combinedSignal = combineLatest(dataSignal, errorSignal) |> map { data, _ -> PeersNearbyData? in -// return data -// } -// |> restartIfError -// |> `catch` { _ -> Signal in -// return .single(nil) -// } |> filter { value in -// return value != nil -// } -// dataPromise.set(.single(nil) |> then(combinedSignal)) - dataPromise.set(dataSignal) let previousData = Atomic(value: nil) - let displayLoading: Signal = .single(false) |> then(.single(true) |> delay(1.0, queue: Queue.mainQueue())) let signal = combineLatest(context.sharedContext.presentationData, dataPromise.get(), displayLoading) From 9e06580e8322071478bb9cc959b524940156f290 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 17:34:27 +0200 Subject: [PATCH 17/24] Added location-based group creation availability check --- .../TelegramCore/AddressNames.swift | 16 ++++++ .../ChatChannelSubscriberInputPanelNode.swift | 2 +- .../ChatRecentActionsControllerNode.swift | 2 +- .../TelegramUI/CreateGroupController.swift | 2 +- .../TelegramUI/PeersNearbyController.swift | 49 ++++++++++++++++--- 5 files changed, 62 insertions(+), 9 deletions(-) diff --git a/submodules/TelegramCore/TelegramCore/AddressNames.swift b/submodules/TelegramCore/TelegramCore/AddressNames.swift index 62f058e211..b471325366 100644 --- a/submodules/TelegramCore/TelegramCore/AddressNames.swift +++ b/submodules/TelegramCore/TelegramCore/AddressNames.swift @@ -158,6 +158,22 @@ public func updateAddressName(account: Account, domain: AddressNameDomain, name: } |> mapError { _ -> UpdateAddressNameError in return .generic } |> switchToLatest } +public func checkPublicChannelCreationAvailability(account: Account, location: Bool = false) -> Signal { + var flags: Int32 = (1 << 1) + if location { + flags |= (1 << 0) + } + + return account.network.request(Api.functions.channels.getAdminedPublicChannels(flags: flags)) + |> retryRequest + |> map { _ -> Bool in + return true + } + |> `catch` { error -> Signal in + return .single(false) + } +} + public func adminedPublicChannels(account: Account, location: Bool = false) -> Signal<[Peer], NoError> { var flags: Int32 = 0 if location { diff --git a/submodules/TelegramUI/TelegramUI/ChatChannelSubscriberInputPanelNode.swift b/submodules/TelegramUI/TelegramUI/ChatChannelSubscriberInputPanelNode.swift index 08a6abbe9c..91caff52eb 100644 --- a/submodules/TelegramUI/TelegramUI/ChatChannelSubscriberInputPanelNode.swift +++ b/submodules/TelegramUI/TelegramUI/ChatChannelSubscriberInputPanelNode.swift @@ -136,7 +136,7 @@ final class ChatChannelSubscriberInputPanelNode: ChatInputPanelNode { } else { text = presentationInterfaceState.strings.Group_ErrorAccessDenied } - strongSelf.interfaceInteraction?.presentController(standardTextAlertController(theme: AlertControllerTheme(presentationTheme: presentationInterfaceState.theme), title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationInterfaceState.strings.Common_OK, action: {})]), nil) + strongSelf.interfaceInteraction?.presentController(textAlertController(context: context, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationInterfaceState.strings.Common_OK, action: {})]), nil) })) case .kicked: break diff --git a/submodules/TelegramUI/TelegramUI/ChatRecentActionsControllerNode.swift b/submodules/TelegramUI/TelegramUI/ChatRecentActionsControllerNode.swift index 02450d5287..71a6fcb284 100644 --- a/submodules/TelegramUI/TelegramUI/ChatRecentActionsControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/ChatRecentActionsControllerNode.swift @@ -772,7 +772,7 @@ final class ChatRecentActionsControllerNode: ViewControllerTracingNode { strongSelf.openPeer(peerId: peerId, peer: nil) } case .inaccessiblePeer: - strongSelf.controllerInteraction.presentController(standardTextAlertController(theme: AlertControllerTheme(presentationTheme: strongSelf.presentationData.theme), title: nil, text: strongSelf.presentationData.strings.Conversation_ErrorInaccessibleMessage, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), nil) + strongSelf.controllerInteraction.presentController(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.Conversation_ErrorInaccessibleMessage, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), nil) case .botStart: break //strongSelf.openPeer(peerId: peerId, navigation: .withBotStartPayload(ChatControllerInitialBotStart(payload: payload, behavior: .interactive)), fromMessage: nil) diff --git a/submodules/TelegramUI/TelegramUI/CreateGroupController.swift b/submodules/TelegramUI/TelegramUI/CreateGroupController.swift index 8505a00d17..b2309751b0 100644 --- a/submodules/TelegramUI/TelegramUI/CreateGroupController.swift +++ b/submodules/TelegramUI/TelegramUI/CreateGroupController.swift @@ -443,7 +443,7 @@ public func createGroupController(context: AccountContext, peerIds: [PeerId], in case .tooMuchLocationBasedGroups: text = presentationData.strings.CreateGroup_ErrorLocatedGroupsTooMuch } - presentControllerImpl?(standardTextAlertController(theme: AlertControllerTheme(presentationTheme: presentationData.theme), title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) + presentControllerImpl?(textAlertController(context: context, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) })) } }, changeProfilePhoto: { diff --git a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift index 42c2a641fc..5bcd2261b1 100644 --- a/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift +++ b/submodules/TelegramUI/TelegramUI/PeersNearbyController.swift @@ -289,6 +289,8 @@ public func peersNearbyController(context: AccountContext) -> ViewController { var navigateToChatImpl: ((Peer) -> Void)? let actionsDisposable = DisposableSet() + let checkCreationAvailabilityDisposable = MetaDisposable() + actionsDisposable.add(checkCreationAvailabilityDisposable) let dataPromise = Promise(nil) let addressPromise = Promise(nil) @@ -297,12 +299,43 @@ public func peersNearbyController(context: AccountContext) -> ViewController { navigateToChatImpl?(peer) }, openCreateGroup: { latitude, longitude, address in let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let controller = PermissionController(context: context, splashScreen: true) - controller.setState(.custom(icon: PermissionControllerCustomIcon(light: UIImage(bundleImageName: "Location/LocalGroupLightIcon"), dark: UIImage(bundleImageName: "Location/LocalGroupDarkIcon")), title: presentationData.strings.LocalGroup_Title, subtitle: address, text: presentationData.strings.LocalGroup_Text, buttonTitle: presentationData.strings.LocalGroup_ButtonTitle, footerText: presentationData.strings.LocalGroup_IrrelevantWarning), animated: false) - controller.proceed = { result in - replaceTopControllerImpl?(createGroupController(context: context, peerIds: [], mode: .locatedGroup(latitude: latitude, longitude: longitude, address: address))) + + var cancelImpl: (() -> Void)? + let progressSignal = Signal { subscriber in + let controller = OverlayStatusController(theme: presentationData.theme, strings: presentationData.strings, type: .loading(cancelled: { + cancelImpl?() + })) + presentControllerImpl?(controller, nil) + return ActionDisposable { [weak controller] in + Queue.mainQueue().async() { + controller?.dismiss() + } + } } - pushControllerImpl?(controller) + |> runOn(Queue.mainQueue()) + |> delay(0.5, queue: Queue.mainQueue()) + let progressDisposable = progressSignal.start() + cancelImpl = { + checkCreationAvailabilityDisposable.set(nil) + } + checkCreationAvailabilityDisposable.set((checkPublicChannelCreationAvailability(account: context.account, location: true) + |> afterDisposed { + Queue.mainQueue().async { + progressDisposable.dispose() + } + } + |> deliverOnMainQueue).start(next: { available in + if available { + let controller = PermissionController(context: context, splashScreen: true) + controller.setState(.custom(icon: PermissionControllerCustomIcon(light: UIImage(bundleImageName: "Location/LocalGroupLightIcon"), dark: UIImage(bundleImageName: "Location/LocalGroupDarkIcon")), title: presentationData.strings.LocalGroup_Title, subtitle: address, text: presentationData.strings.LocalGroup_Text, buttonTitle: presentationData.strings.LocalGroup_ButtonTitle, footerText: presentationData.strings.LocalGroup_IrrelevantWarning), animated: false) + controller.proceed = { result in + replaceTopControllerImpl?(createGroupController(context: context, peerIds: [], mode: .locatedGroup(latitude: latitude, longitude: longitude, address: address))) + } + pushControllerImpl?(controller) + } else { + presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.CreateGroup_ErrorLocatedGroupsTooMuch, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) + } + })) }) let dataSignal: Signal = currentLocationManagerCoordinate(manager: context.sharedContext.locationManager!, timeout: 5.0) @@ -359,7 +392,11 @@ public func peersNearbyController(context: AccountContext) -> ViewController { dataPromise.set(dataSignal) let previousData = Atomic(value: nil) - let displayLoading: Signal = .single(false) |> then(.single(true) |> delay(1.0, queue: Queue.mainQueue())) + let displayLoading: Signal = .single(false) + |> then( + .single(true) + |> delay(1.0, queue: Queue.mainQueue()) + ) let signal = combineLatest(context.sharedContext.presentationData, dataPromise.get(), displayLoading) |> deliverOnMainQueue From 64d77f5f51710579134769da02fd0efa5afea638 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 17:53:31 +0200 Subject: [PATCH 18/24] checkPublicChannelCreationAvailability: removed retryRequest --- submodules/TelegramCore/TelegramCore/AddressNames.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/submodules/TelegramCore/TelegramCore/AddressNames.swift b/submodules/TelegramCore/TelegramCore/AddressNames.swift index b471325366..62c808f82d 100644 --- a/submodules/TelegramCore/TelegramCore/AddressNames.swift +++ b/submodules/TelegramCore/TelegramCore/AddressNames.swift @@ -165,7 +165,6 @@ public func checkPublicChannelCreationAvailability(account: Account, location: B } return account.network.request(Api.functions.channels.getAdminedPublicChannels(flags: flags)) - |> retryRequest |> map { _ -> Bool in return true } From 43dcb635d5d6e0fe6e4208f3e7f060208d4dc06d Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 18:48:18 +0200 Subject: [PATCH 19/24] Added "receiver has too many location-based groups" error on ownership transfer --- .../TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift index c9cb867333..26ebaf4c7a 100644 --- a/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift +++ b/submodules/TelegramCore/TelegramCore/ChannelOwnershipTransfer.swift @@ -138,6 +138,8 @@ public func updateChannelOwnership(account: Account, accountStateManager: Accoun } } else if error.errorDescription == "CHANNELS_ADMIN_PUBLIC_TOO_MUCH" { return .userPublicChannelsTooMuch + } else if error.errorDescription == "CHANNELS_ADMIN_LOCATED_TOO_MUCH" { + return .userLocatedGroupsTooMuch } else if error.errorDescription == "ADMINS_TOO_MUCH" { return .adminsTooMuch } else if error.errorDescription == "USER_PRIVACY_RESTRICTED" { From f77f2f0dbf307a45c4f6efebaf844e104850e7a6 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 19:08:10 +0200 Subject: [PATCH 20/24] Fixed recent search for Heart emoji --- .../TelegramUI/ChatInterfaceStateContextQueries.swift | 2 +- submodules/TelegramUI/TelegramUI/EmojiUtils.swift | 8 ++++++++ .../TelegramUI/StickerPaneSearchContentNode.swift | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/submodules/TelegramUI/TelegramUI/ChatInterfaceStateContextQueries.swift b/submodules/TelegramUI/TelegramUI/ChatInterfaceStateContextQueries.swift index 290f7aad6c..b357ecfa26 100644 --- a/submodules/TelegramUI/TelegramUI/ChatInterfaceStateContextQueries.swift +++ b/submodules/TelegramUI/TelegramUI/ChatInterfaceStateContextQueries.swift @@ -83,7 +83,7 @@ private func updatedContextQueryResultStateForQuery(context: AccountContext, pee case .installed: scope = [.installed] } - return searchStickers(account: context.account, query: query, scope: scope) + return searchStickers(account: context.account, query: query.trimmedEmoji, scope: scope) } |> map { stickers -> (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult? in return { _ in diff --git a/submodules/TelegramUI/TelegramUI/EmojiUtils.swift b/submodules/TelegramUI/TelegramUI/EmojiUtils.swift index 628ae1fed9..6cd4d4144a 100644 --- a/submodules/TelegramUI/TelegramUI/EmojiUtils.swift +++ b/submodules/TelegramUI/TelegramUI/EmojiUtils.swift @@ -135,4 +135,12 @@ extension String { } return string } + + var trimmedEmoji: String { + if self.unicodeScalars.count > 1, self.unicodeScalars.first?.value == 0x2764 { + return String(self.unicodeScalars.prefix(self.unicodeScalars.count - 1)) + } else { + return self + } + } } diff --git a/submodules/TelegramUI/TelegramUI/StickerPaneSearchContentNode.swift b/submodules/TelegramUI/TelegramUI/StickerPaneSearchContentNode.swift index c038c59c41..d36a8ff2da 100644 --- a/submodules/TelegramUI/TelegramUI/StickerPaneSearchContentNode.swift +++ b/submodules/TelegramUI/TelegramUI/StickerPaneSearchContentNode.swift @@ -267,7 +267,7 @@ final class StickerPaneSearchContentNode: ASDisplayNode, PaneSearchContentNode { let query = text.trimmingCharacters(in: .whitespacesAndNewlines) if query.isSingleEmoji { - signals = .single([searchStickers(account: account, query: text) + signals = .single([searchStickers(account: account, query: text.trimmedEmoji) |> take(1) |> map { (nil, $0) }]) } else if query.count > 1, let languageCode = languageCode, !languageCode.isEmpty && languageCode != "emoji" { @@ -290,7 +290,7 @@ final class StickerPaneSearchContentNode: ASDisplayNode, PaneSearchContentNode { var signals: [Signal<(String?, [FoundStickerItem]), NoError>] = [] let emoticons = keywords.flatMap { $0.emoticons } for emoji in emoticons { - signals.append(searchStickers(account: self.context.account, query: emoji) + signals.append(searchStickers(account: self.context.account, query: emoji.trimmedEmoji) |> take(1) |> map { (emoji, $0) }) } From 2c2f240e5deced4687c31554c45e6b29d27202e7 Mon Sep 17 00:00:00 2001 From: Peter <> Date: Thu, 20 Jun 2019 19:10:22 +0200 Subject: [PATCH 21/24] Use "mobile" label for phone numbers by default Fix updateContactName --- .../TelegramCore/UpdateContactName.swift | 31 +++++++------------ .../TelegramUI/ChatController.swift | 2 +- .../TelegramUI/DeviceContactData.swift | 2 +- .../TelegramUI/OpenChatMessage.swift | 2 +- 4 files changed, 15 insertions(+), 22 deletions(-) diff --git a/submodules/TelegramCore/TelegramCore/UpdateContactName.swift b/submodules/TelegramCore/TelegramCore/UpdateContactName.swift index 8cdf628d9c..c917657f3b 100644 --- a/submodules/TelegramCore/TelegramCore/UpdateContactName.swift +++ b/submodules/TelegramCore/TelegramCore/UpdateContactName.swift @@ -21,26 +21,19 @@ public enum UpdateContactNameError { public func updateContactName(account: Account, peerId: PeerId, firstName: String, lastName: String) -> Signal { return account.postbox.transaction { transaction -> Signal in - if let peer = transaction.getPeer(peerId) as? TelegramUser, let phone = peer.phone, !phone.isEmpty { - return account.network.request(Api.functions.contacts.importContacts(contacts: [Api.InputContact.inputPhoneContact(clientId: 1, phone: phone, firstName: firstName, lastName: lastName)])) - |> mapError { _ -> UpdateContactNameError in - return .generic - } - |> mapToSignal { result -> Signal in - return account.postbox.transaction { transaction -> Void in - switch result { - case let .importedContacts(_, _, _, users): - if let first = users.first { - let user = TelegramUser(user: first) - updatePeers(transaction: transaction, peers: [user], update: { _, updated in - return updated - }) - } - } - } |> mapError { _ -> UpdateContactNameError in return .generic } - } + if let peer = transaction.getPeer(peerId) as? TelegramUser, let inputUser = apiInputUser(peer) { + return account.network.request(Api.functions.contacts.addContact(flags: 0, id: inputUser, firstName: firstName, lastName: lastName, phone: "")) + |> mapError { _ -> UpdateContactNameError in + return .generic + } + |> mapToSignal { result -> Signal in + account.stateManager.addUpdates(result) + return .complete() + } } else { return .fail(.generic) } - } |> mapError { _ -> UpdateContactNameError in return .generic } |> switchToLatest + } + |> mapError { _ -> UpdateContactNameError in return .generic } + |> switchToLatest } diff --git a/submodules/TelegramUI/TelegramUI/ChatController.swift b/submodules/TelegramUI/TelegramUI/ChatController.swift index fb02b84309..278ff9599f 100644 --- a/submodules/TelegramUI/TelegramUI/ChatController.swift +++ b/submodules/TelegramUI/TelegramUI/ChatController.swift @@ -4801,7 +4801,7 @@ public final class ChatController: TelegramController, GalleryHiddenMediaTarget, guard let contact = contact as? TelegramUser, let phoneNumber = contact.phone else { return } - let contactData = DeviceContactExtendedData(basicData: DeviceContactBasicData(firstName: contact.firstName ?? "", lastName: contact.lastName ?? "", phoneNumbers: [DeviceContactPhoneNumberData(label: "_$!!$_", value: phoneNumber)]), middleName: "", prefix: "", suffix: "", organization: "", jobTitle: "", department: "", emailAddresses: [], urls: [], addresses: [], birthdayDate: nil, socialProfiles: [], instantMessagingProfiles: []) + let contactData = DeviceContactExtendedData(basicData: DeviceContactBasicData(firstName: contact.firstName ?? "", lastName: contact.lastName ?? "", phoneNumbers: [DeviceContactPhoneNumberData(label: "_$!!$_", value: phoneNumber)]), middleName: "", prefix: "", suffix: "", organization: "", jobTitle: "", department: "", emailAddresses: [], urls: [], addresses: [], birthdayDate: nil, socialProfiles: [], instantMessagingProfiles: []) let context = strongSelf.context dataSignal = (strongSelf.context.sharedContext.contactDataManager?.basicData() ?? .single([:])) |> take(1) diff --git a/submodules/TelegramUI/TelegramUI/DeviceContactData.swift b/submodules/TelegramUI/TelegramUI/DeviceContactData.swift index 6130764843..09fd35ca80 100644 --- a/submodules/TelegramUI/TelegramUI/DeviceContactData.swift +++ b/submodules/TelegramUI/TelegramUI/DeviceContactData.swift @@ -470,7 +470,7 @@ extension DeviceContactExtendedData { } var phoneNumbers: [DeviceContactPhoneNumberData] = [] if let phone = user.phone, !phone.isEmpty { - phoneNumbers.append(DeviceContactPhoneNumberData(label: "_$!!$_", value: phone)) + phoneNumbers.append(DeviceContactPhoneNumberData(label: "_$!!$_", value: phone)) } self.init(basicData: DeviceContactBasicData(firstName: user.firstName ?? "", lastName: user.lastName ?? "", phoneNumbers: phoneNumbers), middleName: "", prefix: "", suffix: "", organization: "", jobTitle: "", department: "", emailAddresses: [], urls: [], addresses: [], birthdayDate: nil, socialProfiles: [], instantMessagingProfiles: []) } diff --git a/submodules/TelegramUI/TelegramUI/OpenChatMessage.swift b/submodules/TelegramUI/TelegramUI/OpenChatMessage.swift index e2722410ec..6276ea26af 100644 --- a/submodules/TelegramUI/TelegramUI/OpenChatMessage.swift +++ b/submodules/TelegramUI/TelegramUI/OpenChatMessage.swift @@ -326,7 +326,7 @@ func openChatMessage(context: AccountContext, message: Message, standalone: Bool if let vCard = contact.vCardData, let vCardData = vCard.data(using: .utf8), let parsed = DeviceContactExtendedData(vcard: vCardData) { contactData = parsed } else { - contactData = DeviceContactExtendedData(basicData: DeviceContactBasicData(firstName: contact.firstName, lastName: contact.lastName, phoneNumbers: [DeviceContactPhoneNumberData(label: "_$!!$_", value: contact.phoneNumber)]), middleName: "", prefix: "", suffix: "", organization: "", jobTitle: "", department: "", emailAddresses: [], urls: [], addresses: [], birthdayDate: nil, socialProfiles: [], instantMessagingProfiles: []) + contactData = DeviceContactExtendedData(basicData: DeviceContactBasicData(firstName: contact.firstName, lastName: contact.lastName, phoneNumbers: [DeviceContactPhoneNumberData(label: "_$!!$_", value: contact.phoneNumber)]), middleName: "", prefix: "", suffix: "", organization: "", jobTitle: "", department: "", emailAddresses: [], urls: [], addresses: [], birthdayDate: nil, socialProfiles: [], instantMessagingProfiles: []) } let controller = deviceContactInfoController(context: context, subject: .vcard(peer, nil, contactData)) navigationController?.pushViewController(controller) From c982069838e6c8d1aa5b398f448c03c2be996cdc Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 20 Jun 2019 19:20:34 +0200 Subject: [PATCH 22/24] Updated app icon --- .../AppIconLLC.appiconset/BlueIcon@2x-1.png | Bin 0 -> 7776 bytes .../AppIconLLC.appiconset/BlueIcon@2x.png | Bin 0 -> 3871 bytes .../AppIconLLC.appiconset/BlueIcon@3x.png | Bin 0 -> 6013 bytes .../AppIconLLC.appiconset/BlueIconIpad.png | Bin 0 -> 4276 bytes .../AppIconLLC.appiconset/BlueIconIpad@2x.png | Bin 0 -> 10649 bytes .../BlueIconLargeIpad@2x.png | Bin 0 -> 5604 bytes .../AppIconLLC.appiconset/Contents.json | 36 +++++++++--------- .../Icon1-iTunesArtwork.png | Bin 25182 -> 0 bytes .../AppIconLLC.appiconset/Icon1@120x120-1.png | Bin 3677 -> 0 bytes .../AppIconLLC.appiconset/Icon1@120x120.png | Bin 3677 -> 0 bytes .../AppIconLLC.appiconset/Icon1@152x152.png | Bin 4329 -> 0 bytes .../AppIconLLC.appiconset/Icon1@167x167.png | Bin 4811 -> 0 bytes .../AppIconLLC.appiconset/Icon1@180x180.png | Bin 4822 -> 0 bytes .../AppIconLLC.appiconset/Icon1@20x20.png | Bin 820 -> 0 bytes .../AppIconLLC.appiconset/Icon1@29x29.png | Bin 577 -> 0 bytes .../AppIconLLC.appiconset/Icon1@40x40-1.png | Bin 1974 -> 0 bytes .../AppIconLLC.appiconset/Icon1@40x40-2.png | Bin 1974 -> 0 bytes .../AppIconLLC.appiconset/Icon1@40x40.png | Bin 1974 -> 0 bytes .../AppIconLLC.appiconset/Icon1@58x58-1.png | Bin 946 -> 0 bytes .../AppIconLLC.appiconset/Icon1@58x58.png | Bin 946 -> 0 bytes .../AppIconLLC.appiconset/Icon1@60x60.png | Bin 1022 -> 0 bytes .../AppIconLLC.appiconset/Icon1@76x76.png | Bin 1244 -> 0 bytes .../AppIconLLC.appiconset/Icon1@80x80-1.png | Bin 1350 -> 0 bytes .../AppIconLLC.appiconset/Icon1@80x80.png | Bin 1350 -> 0 bytes .../AppIconLLC.appiconset/Icon1@87x87.png | Bin 2493 -> 0 bytes .../Simple-iTunesArtwork.png | Bin 0 -> 162976 bytes .../AppIconLLC.appiconset/Simple@20x20.png | Bin 0 -> 800 bytes .../AppIconLLC.appiconset/Simple@29x29.png | Bin 0 -> 1202 bytes .../AppIconLLC.appiconset/Simple@40x40-1.png | Bin 0 -> 1840 bytes .../AppIconLLC.appiconset/Simple@40x40-2.png | Bin 0 -> 1840 bytes .../AppIconLLC.appiconset/Simple@40x40.png | Bin 0 -> 1840 bytes .../AppIconLLC.appiconset/Simple@58x58-1.png | Bin 0 -> 2993 bytes .../AppIconLLC.appiconset/Simple@58x58.png | Bin 0 -> 2993 bytes .../AppIconLLC.appiconset/Simple@60x60.png | Bin 0 -> 3030 bytes .../AppIconLLC.appiconset/Simple@80x80-1.png | Bin 0 -> 4568 bytes .../AppIconLLC.appiconset/Simple@80x80.png | Bin 0 -> 4568 bytes .../AppIconLLC.appiconset/Simple@87x87.png | Bin 0 -> 5071 bytes .../TelegramUI/ThemeSettingsController.swift | 2 +- 38 files changed, 19 insertions(+), 19 deletions(-) create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIcon@2x-1.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIcon@2x.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIcon@3x.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIconIpad.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIconIpad@2x.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIconLargeIpad@2x.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1-iTunesArtwork.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@120x120-1.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@120x120.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@152x152.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@167x167.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@180x180.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@20x20.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@29x29.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@40x40-1.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@40x40-2.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@40x40.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@58x58-1.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@58x58.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@60x60.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@76x76.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@80x80-1.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@80x80.png delete mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@87x87.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple-iTunesArtwork.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@20x20.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@29x29.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@40x40-1.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@40x40-2.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@40x40.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@58x58-1.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@58x58.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@60x60.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@80x80-1.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@80x80.png create mode 100644 Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@87x87.png diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIcon@2x-1.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIcon@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd360d8f50d2e50a84d833219279e382cb3f80de GIT binary patch literal 7776 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

P=xGUH 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 literal 0 HcmV?d00001 diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIcon@3x.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIcon@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..c47aeed4b142802df02be197f4f76bd21ff8ba7b GIT binary patch literal 6013 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 literal 0 HcmV?d00001 diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIconIpad.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIconIpad.png new file mode 100644 index 0000000000000000000000000000000000000000..5eaf0bab232be29191ac61edf64f89299ddd9884 GIT binary patch literal 4276 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 W5$N=Ok|n+X00003oYQ&38J0BPxtA%sz2=!Rit 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 literal 0 HcmV?d00001 diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIconLargeIpad@2x.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/BlueIconLargeIpad@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf363744d5396c63ad2d96fdbc4967db4216582 GIT binary patch literal 5604 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 diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@120x120.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@120x120.png deleted file mode 100644 index 19175e3ff5e19b0edc5f282dd70bf653364a064d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3677 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 diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@152x152.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@152x152.png deleted file mode 100644 index 1c5bdb4fdde297868f74cf9d346b49ed12b83859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4329 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 diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@180x180.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@180x180.png deleted file mode 100644 index b4e8e178e74fb1327cce37158486d2788cdff466..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4822 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 diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@20x20.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@20x20.png deleted file mode 100644 index 014505ae2e0c21be40b35ef27c66fc796bc0cbdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 820 zcmV-41Izr0P)Pe>F|82^pqy6fzgtLUz-D+PrpL=lm-Nf$#R!&6qb>KGlO zQI{tEH~)tn2LV%=CS4c4l{LJrsSzyzk9> z@B7W~`}ZW11piUWcf-=@Hpze_X5Wo|aUJ-7Lu3%l{)sMoP^VmP>B5*WDp_3yN)aBMseVn2S-M(kezV zM(RBxhIUqWGCC&6&4i{SmPliCIVG6c!}OXa7&1%FKI=%(Ben%#8v)i+JL#fCxJ>fz z7J*(HiQ?A#7&d9nGWjD_1X!=gU(2ieCtpT^_>af zV)I^M<^b~7jki$@%*34wp%n1%m&JwVDm?8BIY+H3&3!)ZXb{O6nAxBejy4M?D;Ie& zvn~d1&7KxN*rrg57}^^zzQ)n}F@{A-h<&r1r;P)ovIYF|zFvkkc8M*&(6e8JF2Ful2u^RC_WM6&1d`u)J;^+3Gy z^!xu&!t@`P)@Q%!E~(?Q;P&hH{BXwao7we@%Ih_x-Z!!9BAeP?x#v#1?vc>%RI}v# z{{E`h?=PL#U$fw!-uXPX?#S!=D4^XvxbV2=`!b)|%INn_w&$JG?{&!Uir4)$0003n zNkld+0 zXToqs^%5t(JQXKqi?4Hw*-7P8QL;*w@I&0EhicX>l}hPSn($+L?=o!F!?)BSxUJ7q zE#0n((*>#goah=1sEca_q!!;R|Cd2@@v4ECp)IXf1*-Z02tvdJDTkzxByFfADyDqM zFN0$ew^@U$2AaD2Aq-roP$+cP1E5kCLC6Im1fr!#xnriZDu|I1G?3t%Ytz;rfHb~^ z0K`a=?<9pq=T1^EK&*N6p#2X(Q(Wg3gkGL2=8Jsh^L^Pal6((atQk4_*qu#=9l8B+ zsV(Ec_J7a$HcrT^ST4qAZfhmu3~TtYJ-@+l$r_GFzp>xZcxd4chBy2HPpT$vu%~cv P00000NkvXXu0mjfJK-@> diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@40x40-1.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@40x40-1.png deleted file mode 100644 index 82babb69932d57ae371fd4621b38502838c2f1ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1974 zcmV;n2TAyeP)3$g6#k~2uG0?PXbUJ5grGqp(L~$;MFovYG{IxEVZI-vCxH?X=!KL8P9j`J8#~5 zGt<(-4-d?oyPSK@ch7R~orW?(_#acz{}`Kr7CsXIPo#k3BWWBPvB8*LR)mJK5T=!! zzV;~rOpF5G9UsMxo>A=X9m8NM4TM5KAX_5g5SBKCv7#}I%Y|1>!CGiCIT%Z2@Opa^ z@BNj;sDM#CApyr!CbvXSvaRVILWv~P+S#SJZ(bRqlkn^*0i>C?{!HSH!^237dW~B^ z3a(JSc{flcUcL96GTb${)NH|SsPOlM0Efnar}qwF$I+zgpjK7u0nIU zl{3PDuYv&SxqH5i2{>sm+0-oo1*WTWS(o|c$C*E;I*it3(Sn}L3y^+zY){;Tl>oe1 z$3FL~W9;XS=q&lfw4%8T8^x3P{FwKkZap-Nue(Q#<4mQ>mvT1J>^Pk5bUJOu43{=T z$~L+EP~7SeCUdq;&d*of!)QHtGVe}uJa{6R!S$c_A;Gh)0BH_oj}^Zl!KjRx3A#Ms zU}iuhT!gKw>*R3v`!UCZTiS*YPcrXx*Xo5VSMR9Df}8+V#&}M=R96Ztu91>8-VLL`9^^s1;^SjTF%G&*5n@;KoEo%EZb)UxJyb4uR-aXlTUsh`VM7Uu zWWk2-2k>QAQlxZ|bp$<5=k2^{I;uTh^j$tXCGV1Bk~^}Twh4^Hwrto~d*Y@&Vl5Icx+uZP{+6rS4Ck4Mh0##OT_+^M+O=sjs|sPoOFq7@!bje%Hd zoz!pv_Q=&i?~%y8$Aq?-&GD%p&A6}8L z{d$~-fS>mFCvo$q-Pp9ZALYd%v|cm4AULi(Fp#u1a;`>u^f)F#EK06hnktIL{mu?d zkma;D9BADiL+id6nj*!xOmeS9!hAryv9)7R42qXai}B8?CM>Eie7qQdk_HU1?A-i! zzOrpj2@#8u3$Rvx=(KI?v2tZk7 zi%x9tEHgwqwv?;nw*j#zWm__`T#f{jBix|zw+u>~C%^LGz03agBfP)uW>j&I9~_YU za|Vq*X{#=pVw-&VEPrwN0A4GVr;EItV66guFxU;4J&4lpx=!Mn5B|o^&Y>VKx8K$` zB08wY>QGMI-p{H)_4@#>JiAgVQCuxXY20kt(^f#4jNPr}QhRcLcP5g!(noZjosi#pyC!{T=1IS*$c89U0k0q(`& zZ|*yRmG5<6SC`+LKmU7D3QF{u&GD3=9`zpAXT)|*&f~)O+#+(`pO?JdE>{loj;5zV zO!y4eFRH-W82(|6*CupCGJQTb+sQ;PE8u9RwI**iX`a-O;4~gKama1%sMZtJQVnapH zHe`%B+cx&uw$7_AO(EK%&3u&CgB0Z7Tdse<18u$j=TAN*r!#hLeL1$SZ9#;88_7cj z0aCUzk-}{s9l;+0lG(_}8JZx3DmD=(xOdmg#;mHsf2t-C5wxF&<3_kc;WPmwq~qjX(AvCXZV6COK&`4vos&?Xim+@#sYj z*@##*dB0Bypsws29>WW}d+_?+Ui0Hh$5{{RRUPwj*+Hp1#qM8HkH?obqBig|z$Y8% zObVc`9S|>m(H_SqhX$~{BktV8>Q|Mrubit}s&T`DX}ET7HEQ_sog_^OV9-XNynwq0 zQ|OkWBF&JbpAjiRo#)vUTyv`ZGXn5bjZH;v{1Tdq#xuO;KUf^ioK1CcfdBvi07*qo IM6N<$f*)?opa1{> diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@40x40-2.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@40x40-2.png deleted file mode 100644 index 82babb69932d57ae371fd4621b38502838c2f1ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1974 zcmV;n2TAyeP)3$g6#k~2uG0?PXbUJ5grGqp(L~$;MFovYG{IxEVZI-vCxH?X=!KL8P9j`J8#~5 zGt<(-4-d?oyPSK@ch7R~orW?(_#acz{}`Kr7CsXIPo#k3BWWBPvB8*LR)mJK5T=!! zzV;~rOpF5G9UsMxo>A=X9m8NM4TM5KAX_5g5SBKCv7#}I%Y|1>!CGiCIT%Z2@Opa^ z@BNj;sDM#CApyr!CbvXSvaRVILWv~P+S#SJZ(bRqlkn^*0i>C?{!HSH!^237dW~B^ z3a(JSc{flcUcL96GTb${)NH|SsPOlM0Efnar}qwF$I+zgpjK7u0nIU zl{3PDuYv&SxqH5i2{>sm+0-oo1*WTWS(o|c$C*E;I*it3(Sn}L3y^+zY){;Tl>oe1 z$3FL~W9;XS=q&lfw4%8T8^x3P{FwKkZap-Nue(Q#<4mQ>mvT1J>^Pk5bUJOu43{=T z$~L+EP~7SeCUdq;&d*of!)QHtGVe}uJa{6R!S$c_A;Gh)0BH_oj}^Zl!KjRx3A#Ms zU}iuhT!gKw>*R3v`!UCZTiS*YPcrXx*Xo5VSMR9Df}8+V#&}M=R96Ztu91>8-VLL`9^^s1;^SjTF%G&*5n@;KoEo%EZb)UxJyb4uR-aXlTUsh`VM7Uu zWWk2-2k>QAQlxZ|bp$<5=k2^{I;uTh^j$tXCGV1Bk~^}Twh4^Hwrto~d*Y@&Vl5Icx+uZP{+6rS4Ck4Mh0##OT_+^M+O=sjs|sPoOFq7@!bje%Hd zoz!pv_Q=&i?~%y8$Aq?-&GD%p&A6}8L z{d$~-fS>mFCvo$q-Pp9ZALYd%v|cm4AULi(Fp#u1a;`>u^f)F#EK06hnktIL{mu?d zkma;D9BADiL+id6nj*!xOmeS9!hAryv9)7R42qXai}B8?CM>Eie7qQdk_HU1?A-i! zzOrpj2@#8u3$Rvx=(KI?v2tZk7 zi%x9tEHgwqwv?;nw*j#zWm__`T#f{jBix|zw+u>~C%^LGz03agBfP)uW>j&I9~_YU za|Vq*X{#=pVw-&VEPrwN0A4GVr;EItV66guFxU;4J&4lpx=!Mn5B|o^&Y>VKx8K$` zB08wY>QGMI-p{H)_4@#>JiAgVQCuxXY20kt(^f#4jNPr}QhRcLcP5g!(noZjosi#pyC!{T=1IS*$c89U0k0q(`& zZ|*yRmG5<6SC`+LKmU7D3QF{u&GD3=9`zpAXT)|*&f~)O+#+(`pO?JdE>{loj;5zV zO!y4eFRH-W82(|6*CupCGJQTb+sQ;PE8u9RwI**iX`a-O;4~gKama1%sMZtJQVnapH zHe`%B+cx&uw$7_AO(EK%&3u&CgB0Z7Tdse<18u$j=TAN*r!#hLeL1$SZ9#;88_7cj z0aCUzk-}{s9l;+0lG(_}8JZx3DmD=(xOdmg#;mHsf2t-C5wxF&<3_kc;WPmwq~qjX(AvCXZV6COK&`4vos&?Xim+@#sYj z*@##*dB0Bypsws29>WW}d+_?+Ui0Hh$5{{RRUPwj*+Hp1#qM8HkH?obqBig|z$Y8% zObVc`9S|>m(H_SqhX$~{BktV8>Q|Mrubit}s&T`DX}ET7HEQ_sog_^OV9-XNynwq0 zQ|OkWBF&JbpAjiRo#)vUTyv`ZGXn5bjZH;v{1Tdq#xuO;KUf^ioK1CcfdBvi07*qo IM6N<$f*)?opa1{> diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@40x40.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@40x40.png deleted file mode 100644 index 82babb69932d57ae371fd4621b38502838c2f1ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1974 zcmV;n2TAyeP)3$g6#k~2uG0?PXbUJ5grGqp(L~$;MFovYG{IxEVZI-vCxH?X=!KL8P9j`J8#~5 zGt<(-4-d?oyPSK@ch7R~orW?(_#acz{}`Kr7CsXIPo#k3BWWBPvB8*LR)mJK5T=!! zzV;~rOpF5G9UsMxo>A=X9m8NM4TM5KAX_5g5SBKCv7#}I%Y|1>!CGiCIT%Z2@Opa^ z@BNj;sDM#CApyr!CbvXSvaRVILWv~P+S#SJZ(bRqlkn^*0i>C?{!HSH!^237dW~B^ z3a(JSc{flcUcL96GTb${)NH|SsPOlM0Efnar}qwF$I+zgpjK7u0nIU zl{3PDuYv&SxqH5i2{>sm+0-oo1*WTWS(o|c$C*E;I*it3(Sn}L3y^+zY){;Tl>oe1 z$3FL~W9;XS=q&lfw4%8T8^x3P{FwKkZap-Nue(Q#<4mQ>mvT1J>^Pk5bUJOu43{=T z$~L+EP~7SeCUdq;&d*of!)QHtGVe}uJa{6R!S$c_A;Gh)0BH_oj}^Zl!KjRx3A#Ms zU}iuhT!gKw>*R3v`!UCZTiS*YPcrXx*Xo5VSMR9Df}8+V#&}M=R96Ztu91>8-VLL`9^^s1;^SjTF%G&*5n@;KoEo%EZb)UxJyb4uR-aXlTUsh`VM7Uu zWWk2-2k>QAQlxZ|bp$<5=k2^{I;uTh^j$tXCGV1Bk~^}Twh4^Hwrto~d*Y@&Vl5Icx+uZP{+6rS4Ck4Mh0##OT_+^M+O=sjs|sPoOFq7@!bje%Hd zoz!pv_Q=&i?~%y8$Aq?-&GD%p&A6}8L z{d$~-fS>mFCvo$q-Pp9ZALYd%v|cm4AULi(Fp#u1a;`>u^f)F#EK06hnktIL{mu?d zkma;D9BADiL+id6nj*!xOmeS9!hAryv9)7R42qXai}B8?CM>Eie7qQdk_HU1?A-i! zzOrpj2@#8u3$Rvx=(KI?v2tZk7 zi%x9tEHgwqwv?;nw*j#zWm__`T#f{jBix|zw+u>~C%^LGz03agBfP)uW>j&I9~_YU za|Vq*X{#=pVw-&VEPrwN0A4GVr;EItV66guFxU;4J&4lpx=!Mn5B|o^&Y>VKx8K$` zB08wY>QGMI-p{H)_4@#>JiAgVQCuxXY20kt(^f#4jNPr}QhRcLcP5g!(noZjosi#pyC!{T=1IS*$c89U0k0q(`& zZ|*yRmG5<6SC`+LKmU7D3QF{u&GD3=9`zpAXT)|*&f~)O+#+(`pO?JdE>{loj;5zV zO!y4eFRH-W82(|6*CupCGJQTb+sQ;PE8u9RwI**iX`a-O;4~gKama1%sMZtJQVnapH zHe`%B+cx&uw$7_AO(EK%&3u&CgB0Z7Tdse<18u$j=TAN*r!#hLeL1$SZ9#;88_7cj z0aCUzk-}{s9l;+0lG(_}8JZx3DmD=(xOdmg#;mHsf2t-C5wxF&<3_kc;WPmwq~qjX(AvCXZV6COK&`4vos&?Xim+@#sYj z*@##*dB0Bypsws29>WW}d+_?+Ui0Hh$5{{RRUPwj*+Hp1#qM8HkH?obqBig|z$Y8% zObVc`9S|>m(H_SqhX$~{BktV8>Q|Mrubit}s&T`DX}ET7HEQ_sog_^OV9-XNynwq0 zQ|OkWBF&JbpAjiRo#)vUTyv`ZGXn5bjZH;v{1Tdq#xuO;KUf^ioK1CcfdBvi07*qo IM6N<$f*)?opa1{> diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@58x58-1.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@58x58-1.png deleted file mode 100644 index ab71462027ee9c486890e1dd6deb830aec5ed1fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 946 zcmV;j15NyiP)7nRpDweTjVs^=u7<1w`E5RTF#qu~~m z)*hYR8=Ko7pWYpu+%>oHA)(+lx$+>O-~Rvq4~)?0_59K8`uY9;+VA>hz3BD({)Niy z$>;a%`2KXo?6BYUj?eFR&-R<#`9`YVP_W`%!tr6Z<7mb3-}L=2o!B+4=RU0BlhN>- z)$%E%;YhjdGpFJ}vguH`=~Be?yyEpEie26S00Op2L_t(|0o=}ovfD5a1<)I2#uwEL zVWvm_|6N_%Q6y8K!#&xIR#)DU@E>8O^~Mrr_C#mjOH3rIO|rWRq;_n6RA2pJLrNeg>`3%C9 zhqXqHN(_F}g*OM0UU8?_5;a`uWsZEJ^OT*dwQ7)2!~3t31Boh+p22OaG2c_|cAMqE zGp$Mta9`0u@zUvG%iuXxC11E<)u!w)Q*fggO+$mvZAz*P0aH%-OM@$$TfX~l%1i{5 z&YfX{vHO*sj>|Xf((yDqO{z{uiH=@u2-D9_$GT4{9f=q<$K%epL-nbEbBytLJj31Z zID|i#btX3#_ty{E^pnod5YA)YWIUl7cNou)6K*iMY);ejikgW$3D-LtQ2FZ-oH0mX zLADym3~;9&H|Pzh{8opAU3&62CvbXi*c(#y`06oC2s@E`-{`nI4kP-*e*b9W?pNeg zN9j3MKf!QlX}FomdEbIydr`KZ4WZzuB4C8hY)Dqw6t{~%7nRpDweTjVs^=u7<1w`E5RTF#qu~~m z)*hYR8=Ko7pWYpu+%>oHA)(+lx$+>O-~Rvq4~)?0_59K8`uY9;+VA>hz3BD({)Niy z$>;a%`2KXo?6BYUj?eFR&-R<#`9`YVP_W`%!tr6Z<7mb3-}L=2o!B+4=RU0BlhN>- z)$%E%;YhjdGpFJ}vguH`=~Be?yyEpEie26S00Op2L_t(|0o=}ovfD5a1<)I2#uwEL zVWvm_|6N_%Q6y8K!#&xIR#)DU@E>8O^~Mrr_C#mjOH3rIO|rWRq;_n6RA2pJLrNeg>`3%C9 zhqXqHN(_F}g*OM0UU8?_5;a`uWsZEJ^OT*dwQ7)2!~3t31Boh+p22OaG2c_|cAMqE zGp$Mta9`0u@zUvG%iuXxC11E<)u!w)Q*fggO+$mvZAz*P0aH%-OM@$$TfX~l%1i{5 z&YfX{vHO*sj>|Xf((yDqO{z{uiH=@u2-D9_$GT4{9f=q<$K%epL-nbEbBytLJj31Z zID|i#btX3#_ty{E^pnod5YA)YWIUl7cNou)6K*iMY);ejikgW$3D-LtQ2FZ-oH0mX zLADym3~;9&H|Pzh{8opAU3&62CvbXi*c(#y`06oC2s@E`-{`nI4kP-*e*b9W?pNeg zN9j3MKf!QlX}FomdEbIydr`KZ4WZzuB4C8hY)Dqw6t{~%n*P8 zG^^z-t?4VQ=sBm~DXQlusOBc7h$L2b{hX&c1=G}mz|A2y-uC%A zFLJ0T+((xwszL*p9p?pEM z@C~&f`2%T8Axcp~;+DTjo7P1T{GJo>jP>0c_!ESQKadcWs4NIRXgv7Ud1aI%)x zsA7^I;G|voe@+N8Ya828S*`@9;=BJh!>VfbNPgQiT!lzBZPTvkgNm}s5&VpEpAwO1 zIoG-;YS!aLoKZOeM!C*;6djdYh2v+(DR8-8^8BLj1Lt1HRmbJnxYDTadXK{QYx?8D zb!>LUR_6N8^u_dy%kW0_PeVTh)W&b#OT0_;=ndoGQM`JV;aw&8OInSGR4H}{cR#=h z>?#gyy8<5w^YEs}L=}@U0w1M%`bwwxB9U}$p5|S5nc%xj&3l%4Q5pU%*UJu_;}{{$ svSFmaQ3)W*i#FpljYeO}4F3gx04cdN?TV-;B>(^b07*qoM6N<$f-9d6h5!Hn diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@76x76.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@76x76.png deleted file mode 100644 index 00e9ee33f02efee055cc8bc60bdfecac4faa3837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1244 zcmV<21S9*2P)-YWS^!(fK`_kR={l+W#p%Iky6 z?tH}RY`^JUyy{Q4=|r&QK(gsKtmP!6<0hu$C#U5osOBiC<|(V^E3D})uIetY>o2kF zFtY72v+gst@HMybHn{RQy7NZ7@ln9?TE_Nh%JopM;XI_`sz%7DwK) zMDB3F|Kb-4j5nXM7e0 zaSrc@ePQG(*(Ay+PPRZ^VW?uX!Dz1u9*h4K3|ti5=#M;~f3!Rxt?zn;@ z?tPsEJJ56AQT1f(+g@dF@n-*HvSR?(mS=z8JAkE~XXKR(;K{mK+qG03Nx?SlOQV2K zQfv;PpV;%*C+2zF2e72}o>9kesQM50YXo*!Y%93-_xes%Q{8yQ9Zet1~nKPcx;0wo_hYy@x*C0oKW(={gzd62d-&EWm#*av(Q)v0e z$y}f?3@R-w|$Fzh_83hd~9>4jg1U6f+t6?vtM zA8h#_Y6gS@GA@M}c*QdkM@khk9>8n34`WP~I8$AudZ?BkykTgj+i0E~yST6=dwdS(jNi{jH$__f^8=KD)<= z3eS|J>@GzmUTDQ;o)RryD?j~LDs7Bb^4ovP{}=`{7zF?e$nvcV1&aRw0000ifIn_q5;iuG{jX-};`}^p?`_jm+$S%IMO13DXZuxspcoB}R*A$c05|Gpp zkJ1l~(Il7FF`?TxrrtBEIswKT?(d{_7!yyN2dZE_|W8IWBf?l)mx%tV3UZ9J2-XR`wFz7|oRkHbe z`~jZOBweD4hu{O^8UOC~MbQPT3+z15_1>}4Qzo2Zh)6e~+krRq#1^NM_jAK2)NQTj}85Qf13`~@;03ljb^%}8#*xc|ATh+zwN zy(~qRRq+&yGsJNcCv@_Yar|?Rjq%{v11A4Bgts7;DQm>dko;2|dX7E7uz};-COb*u_wDZz!tcYEhyo_<1 zrBHZy8<=j{iU(7W{i+N0U~)&E<#bMi1TaOkzy%gcMpqY>=ejO}!4aLL#|aDf>|oMc zf7yX{$nzpE=;WtCzN^=F+qtz_JH`iSe(|kdyz4G3y5llJVez5eIHL;TDgUp2$NhdD z;Rfyg>89vho_TP9Y4<3U(GNF8j1efjLkpDD-*yoEPKka9l_ikNr7CBUzrkv}vQ(WI zIZ{gRp@7cNY*=dQj1|A5biaqGC@p5gpsuUBs>-S?>nGOZee(SdrahG#d&*B7K)Y95 zz|>j1u-DZj+CuPZjT_T>hjy!3Q#YjUg5zfS_Bi)+A>Am=_52*&p!p4ZH7`0F(uLFe6>3txN^ck7=VYO7gO}`3ht0XvFS#Ax&NUuF)NK+wyUIl zj9h<4u7A{6G#}Il*wP=albNUwMngTLje&)mSuHgZ@wfV-sT&O!SjYV16oR4D=ZG@j zVk?5DCTfay^O3uoE5VdDsBKy-V@7&i^N_-!d8egd3REjZE84beJ1h!!&9U$3k-&78 zGB~IJEQJuF6P<<&A%(=ExfArrPbq8#*diq@)bOI)zkpVm=SW51;PSq<2r&84NgD@O zxb?D^SiNSgHC*hUjO{p^wh%nh{s9Ait`xjVOl$ZP7R~-MIxoR5+J={G5nRFK;24Jy zYjDuDWN=mfD?p7da7lZ2ox=^q__P9U;-kkjPFSNChdT;tpyvZMq&qzqa92J|mQk0_ zki!F*n$S!i*5suaJS3{H3DFI)oP8C+qf#~BrBZl8$k%0A=4Hmhg}YvP2+xVI z;CVq-O^e4=WdXb>&dzEvsB;#>dm@(eb6Hj8nddBmKhS?a0Vu2H8iAN$6951J07*qo IM6N<$g4@i#ng9R* diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@80x80.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@80x80.png deleted file mode 100644 index d6cc478b55aad3d9a0f47438b196737db2523615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1350 zcmV-M1-bf(P)ifIn_q5;iuG{jX-};`}^p?`_jm+$S%IMO13DXZuxspcoB}R*A$c05|Gpp zkJ1l~(Il7FF`?TxrrtBEIswKT?(d{_7!yyN2dZE_|W8IWBf?l)mx%tV3UZ9J2-XR`wFz7|oRkHbe z`~jZOBweD4hu{O^8UOC~MbQPT3+z15_1>}4Qzo2Zh)6e~+krRq#1^NM_jAK2)NQTj}85Qf13`~@;03ljb^%}8#*xc|ATh+zwN zy(~qRRq+&yGsJNcCv@_Yar|?Rjq%{v11A4Bgts7;DQm>dko;2|dX7E7uz};-COb*u_wDZz!tcYEhyo_<1 zrBHZy8<=j{iU(7W{i+N0U~)&E<#bMi1TaOkzy%gcMpqY>=ejO}!4aLL#|aDf>|oMc zf7yX{$nzpE=;WtCzN^=F+qtz_JH`iSe(|kdyz4G3y5llJVez5eIHL;TDgUp2$NhdD z;Rfyg>89vho_TP9Y4<3U(GNF8j1efjLkpDD-*yoEPKka9l_ikNr7CBUzrkv}vQ(WI zIZ{gRp@7cNY*=dQj1|A5biaqGC@p5gpsuUBs>-S?>nGOZee(SdrahG#d&*B7K)Y95 zz|>j1u-DZj+CuPZjT_T>hjy!3Q#YjUg5zfS_Bi)+A>Am=_52*&p!p4ZH7`0F(uLFe6>3txN^ck7=VYO7gO}`3ht0XvFS#Ax&NUuF)NK+wyUIl zj9h<4u7A{6G#}Il*wP=albNUwMngTLje&)mSuHgZ@wfV-sT&O!SjYV16oR4D=ZG@j zVk?5DCTfay^O3uoE5VdDsBKy-V@7&i^N_-!d8egd3REjZE84beJ1h!!&9U$3k-&78 zGB~IJEQJuF6P<<&A%(=ExfArrPbq8#*diq@)bOI)zkpVm=SW51;PSq<2r&84NgD@O zxb?D^SiNSgHC*hUjO{p^wh%nh{s9Ait`xjVOl$ZP7R~-MIxoR5+J={G5nRFK;24Jy zYjDuDWN=mfD?p7da7lZ2ox=^q__P9U;-kkjPFSNChdT;tpyvZMq&qzqa92J|mQk0_ zki!F*n$S!i*5suaJS3{H3DFI)oP8C+qf#~BrBZl8$k%0A=4Hmhg}YvP2+xVI z;CVq-O^e4=WdXb>&dzEvsB;#>dm@(eb6Hj8nddBmKhS?a0Vu2H8iAN$6951J07*qo IM6N<$g4@i#ng9R* diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@87x87.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Icon1@87x87.png deleted file mode 100644 index 9f29dece1189e1c181ce21ce96fc789c0e74c72a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2493 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 diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple-iTunesArtwork.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple-iTunesArtwork.png new file mode 100644 index 0000000000000000000000000000000000000000..f00a2857f0fde2c6c5977396897d87797b2142e4 GIT binary patch literal 162976 zcmeFZXH-*Nw>At23L-^OQBkl*rKu>0lpq#Fgjnei8zROKQE8@uBIu2Xihzg`y%F%1 z5?TmI34(%xibx40N@xKgL`WbZeSa(ZJm;MEyx;h~@s9ESJi{MmXYZZ0_grgU^O|#B zi#ta=Ty*BIn6ILuqT_mS-!T;xb?{MLMRP9rkGRV8rt&CwkNX}Km6Bv_*=Y?G6(<$f zeS1zssZP{tRi68J^6~Nj!9`^C>o;%mt0~m=>tlUauaB$Pw&=Y0u0zw*>7_S62NzF8 zZB?sLnY*BAYlC9J!{tWW%aY&DozuAe?DQI~`{%NkGWM9SiR(=2{#8^|gl7fTKH0T= zvc@PZ^nBLcNK9SJET6`j4czyASD42;lhLN6+gPjVicFs7O8poW_0=k>nocTe|NeOC zf?B5aHO_^V|NR8GW{%n=m43~CU-=(5#oDf}pIg83+IIK2|Ly0BRb%x2>)7{SpY_i@Mk=EJZCIyMx|+qRTjxDH zY_R5k`!(1mUxiq+n1B0WZ1393 z;-=4+2N=gHiz^owHHnsp{c5UKB3HZ=$W|||%E??acg@^^rq7xCUyc6#Bua7q6N38# z=ckz&T5W!?(l$PG?%2kn(WQe!H_+RzV((r`Y+w$N;+ZyD!DG1}5IlKP5Umrqs4 zWj1nonBY&N|BkrNiE7jzcU_>1?V5kWVo#;|mv{SRC2olWJkjhsc6mKKnti~3!g7hW z!qjGPomeO8L+3z+s42!{%?^vxCJ8ks?_)Gq_SD&i>Ry^Z?`%|5vvcLu=8?;zUv3q{ zLya&0fiv~hTWwXXRW=6STL1fnKdGulrz(E#_xaA!Oh(?*mMt?*94M*$n!X=0*k(cg zL1wS<6O>kTn`4t^%liUba|>F!UkNeEnE4B=)d$blpE|xeRCi@xmF@Q>jn!wO&e0qC zv$gZLA6oM#FxSsr54gbGi4#xMf4|m{)`xs?a?^grI>VxbHj9L0vjqM=q%OY2;c&+* zjj;l=50qaijxWgRB(9DYI(g>DfT*IrwwfA;9XcNqhw#;%ytBq+=dzI>Pj4#0DK_aa zn5?Al)#W;1A=a-nxF0;@GGrh{WK|nGE`%Jz9W8{G@AgCQIlO66$OHI%1WOwiaK9*B zLtImibo9MESyZ{X7`w(kye(~Nrq-{aW03VgbYKtM8A;Q0PybX2G?Op$3hh+zV*?l+*$LD}qJ*BJl zAw>?i!|#-h{e$97UKCA>&Oz^%_)M5CxbvZvJ{BkMtzu}9sVY=S`O+0F>GFT>X0`79 zoN`3h6p0}T$y5b=CC$aDZ;_~G4zpp@`1^{itI~>MQ^iHqe|crU=b}?{`aQojTPr8s zcKvEMAMr6qpP$5Y(Qhr0U#Tzi*(bM-z3C6U^)X|MvozCv>DXh2PCDi1C-;(Ld|qr@ zl95`QU2(X6OS*39hT^3&C91!dqIQ0uW&$v_c^9~bFukKMqTtnx4Fyz<@-m#+FS6x!S(myvi%9bkmIdz|BHEuBDXD zJW^`3yMk!OVw8`vq7_OkFkIDV9Jmr%|Gm*=?!~Zmddf9eqy_jr{Rd)5$?rw#q3;sX z`C|F3W0-BtXb<~su!tR+PcXMS0+?<%~MOPHdQCz01i;>dZ5~+!6e`YrrUw>~kYhAJJnq`;! zO@6zYQ$1Lt^^4Z%{5JAH3eQi>G9pdUY%D}@eG(ser&{HW=2H8J*dW8L#?Is##=|4P zvSkt!8y%e~oQW1tC6^eclf4*@5wwrlf(>b_^CBW?Ga>wS54tMju0#n_PE6B0>o(ik zkBnsk-%rkm44WqPqIjqFp29}?%DPl_{}|rM19<1txnatqtB3l>zkPm-lIyLkUEC)Y zu`f@2OFHPhlohi7yy1nVDFOOBgAy$JxoW1p%hBXOV%e+m@YHfN0*x>DB9WwOM=&f2 z2Ot=H*$C-#)iAc@Vy7T=SZ~r>)3O@n5+#1HYCwCaS)&5&+jqJ|_wb)JJrb`>=Q_G} zELNhMYyX{Ao4JX2pBdt6LM)5@-smQbyOwQ!!Ogw2XBjlVBH%KUAE6p5ps-stjusN~ z+kp8uu+E2NEqzLnU6eKp6DYybJWpCzFxN+J^g?d8)Vi5Er{ewRm}fWLV;k*6+xKwh zy;RQor#T?Bjl4(?S*L`FAT<+Pym`&^PxjQk%AZPred~-Ym1&$KHv(9^nmn25iAhI}j_ZbuY0N2S%Usit2K(n`g45KT+L$%{L`AwbljiZ|#Bnwn#bk zbJXaAqhi+8i9=D+Y{N!7aL|TCSxRcXexd7V^_GV3-t2mGL^q%OjAeFXu7;qYP8{#Ot?bL6KipcB5D1WB0Aff6+I3)_}Sd@dN-*fdWem9 zk2LHtuHe_IcH<8!Bb+xKK#Vv2hYMRdE9=$x=5pdB-wH$d48g(^lsZk@T*d}rRv#E4#%}iF{{T`j0S7L*?RF0ol-PQo@k%~Ac{1<2sfTGLi96{lO3OI@*#%y)Hh@rOUwfGMp3TeW|u(i)no;=@pNa)2&I{OP?YL($61ly>}$gw19zJ;l{% z7ipw*1&?vgAR4aqXzZ_wDV8u0j~t?_V~$sEo|)+&NZ*kZULk+yEZ*a*Zy|RU+lB`gw@JRb~>_ z3OJo8yeO%14A_@=AK;=()$>5d42?HE%Qs-A%l_W>IuWLou!?{$Aow9Ok-jBDJT^#t zzQjdpkP#~LyOwQo(ZoHMmWh|JhJK8{h;q(w%WB&2=q#UuVO4y-NmV;%)vvh8JQk+- zLwY^|cszB!I{q&}dZs=4UzE`sC-Fk(sMcW1c$fvt+hk0$qDic#IoBdb<f*Ors%`}pYA4t|A~ z(`LAy0s_pj(aRw`Qq%&Q)SXv>E_M1n@iF!0YXLBrt0ns=r{R#3BOR)5cLT%WPfxik z5_!QgN#It_;C^S@8XL{I&hOzERRh$@{WAudE0ESU8rX2{V+;&SbCWc`_Vlr9gu`DU zo$UA@o1i8rbKChfio5-W&68T9{4gsgf@{pAb}@bF@A*b4=bOS#+Nm7XRNXP`*LBfk zSUWT#x<$wv8kK|}wNP6@*9b2Y-T$m=+oIuvCw%)Rqe`AU9Vo%2oT+>#D$A*rXdL&+ z5;7H2qMp7IzBMbi&>?d&#|=9}y!u(YD(Sl11f&|c{kV1gWXGV$C`q8>+WvqIzX|T+ zxxfo^_bhp)#H0iIm6zq`W&Y6nw+&F6$467e^&X9rRZgYa--QO~$vc&d_Tn#DX&0US zXd8pWOWsJn5~TZ-Yy6;MR2=+_M!_>WSQgt9hXe5Cg^OC+1$Ndlo&A2&UtHp^SoF;# z74estAAZN|3YPqaz|~*jU~ozBUk8*gZ>~mMVJM{u?o1Ep8CNYX>N^Pk;WfWkEBwce z=L9vRFDCCzcV1zbETc$R!yhW7UUk3+68wflR#|mLV&ySC(}7&aU3w2bG&ap|Mqx&; zOWur7&F{g>B7_z1NsDFQu#vZDJdmec9m-Yt!&VQcgYehEPK*HS?VgtZJ(FMQbZO84 z#IvF=xKpH!%Pta>1w^P}*tOSKf-<3`dvdHySX-Xg)`~>Q12|_n957a)W2UeLE2c;a zYSM)hSTU-QhQeRMgXgR33hroZg`=Q~%7w)+!r@b1J#W)Byf6HYfHTfu>I1j_t*(r` zd;2X1gQY|(3kho_?K3nOj%Q#Dha=R!KSGrFq*Da}liYs_;ap3tPQKqHKZwJ1xppa3 zZnS$EFP~(rWi2T-#km74o6B1AH3Iepm{b3!6Zm=EsZH~NFF9#_*bNmX``^`uv;ku# zzw3yIJqw%hJ=RD`^QvCKkn~Dk`OoL3Kk98;4;-hBZysIbV2NUNw{_DVTAd!fdv7#rz6T0NOV6UDAvR0bm+Re%-%vZ+NEzgfC-za9$E`0cA*#R5_ zG9rdqJiWu)!Rz{NKeN<3kWl0{m{s$c%I2z(^J{)n1<$_L$=7XZvlH|dKYT?E-O-Yk z@95XpO=pl(0oRJoX8{8T2zvQha^L8Da3N!q9oZG!%9Qv@DSS^7KpwwnOL&}|X`MjE zH)Tyx5GBRu?d zXtJ+WQ}ykwH%WcIA1?=rF_w>;Xxo|iJ?8~BJKamJy!~mui75`3T%ZMPWhgdFZz__F z4QE#Zvb!RE>#Dx^ICegJhgmdL&TRE^SaC1C8IsNtdAHI{dY9LYWnddeO$O<6It{dx zcp3!^Fs1nb5b#e9s?jA7nl~y{v^KZhO3q4ao7J;x(QuXC!DO%k^*bH+m!LlM!Nm%+oIXxfT*DyIwSmebW1tFM*plxU%R+>vz!$ZADST||p1a->5Ms=bK@Z#Cw#TNN)L?p&vj zWzYDcRIv!U4AHQ&&LW9a7*7*+I-DN8v2{pkY86$0uqtkGJ3uvMR{b8bY9T>BFg-vW zOqT|Di_x#!&OQn<``k4|mzD2_1qvgWG09I`>otkhik4sMhwcj{`U-0Mw=mh^GnD%L>RAL)Do62CwlqIh@Y*5@#Ja@qVlYC z!mCG0wG`SJ_3?WX2P8Vt4Ud)vHL8R^>%VSrKA_;>u8Cq{VNEx_ z^TxLns-P^qScoPl`F0vr;t5 z5PxUeYq6V7?>0kn$Xjeeekw6>6__q6(*-g$ShInb{ynvB>r~>e?|}{LG?cOZi!!zc zukyIMMkRLNYC;WM7Kr<1sSPEx1sat)O>O)-G;JP?dHW*eq!#-^Yx)W%LZ5r1?hz)h zMPolxAreL-`U`3!u=dg+=3c3h$--`QUB$dhj3ETX*|}zTN1s1wNL+rw<@ci)51J*OGMC0hO5Qdhj<^s)kHqypP zoWxl~bG*KBW%adnS$rOo91^3pDwna-Q}#YlM<1f1|Dsk{dvn$LoDL zkc4)1G;J!9RA!0mIv$ZAa{ZGbUR72&tHv&_m>(~<}7vlZkNMvtaguDfp&tlBBP^VjkB7yn;;fcHXlMW!!#}I!hrj{W3-Xk;_v3G&D z6|Vtle({>>)B|Ac9dgRLs!*&88-Rj?8-l;sXhRkT2innwqKjm$R-Kz8HBBwBVy@(o z!Egk@_ASNWJZ1ZqnVF=_t%)8Cq!5v5C1;7wWqPE*=zAKE$&TrAkXbZeyld-ED9ces z3%!}|eqAnxQic$k1nG3B9#P!)%#@|x5o#E$B##9|0KEl}<4X+yL7Hk9;>g;x#rA6NH^Br_!_>qV2ty!jWIjU=_PjsvlDam7M0UZKf-Z)sTghY9V1ms zcxiT0qLnh>bZ=8;SYe|_!!@0rub=vL)@#rJ>KIs;S5%R8A^l<4YeV|!-5=BJliW5X ze8y}{2vJRc`2>n^W(~i545BiH-3(udYPCV%w?`6{d3blaFx_Zb8eEPHz2NQGO~OI% zpsu`cf?gYB5mB%QBg6Ko_G(r-OijlMUvE^RjF-~x^sMZ@-_WnOlD3E>BI%ge6KpNM zhsQc9?sOj-VBemdUzAD>!Ni^wF!{TC(?OcsW>L@Nvu|wnnB4CsbCX;vtu6>Wyf~qd z)P>a4bM2A%Vm)amPjh|n?taIh3U&x>yX&Pfs44i#dkY1IT=S@co+o)2m$FiL{l{%O zBu}VFn2hREOf}e5Aa1DtE_qogd3OeP#TJlfMX5VpxV>RFS4aY7?$KB z^SCK15-;ucVrGT$EqB+ftJxT;ZV&ZaV>42e;jq{OU|+Gtn>&Y`Rn%-_le6lqMRy^S zRkb^!j#)(a#ci{sJ&BU5)#BE29gdbsn%$jp6rLaq9ro;?1!nm6Q4l8z2@+ap<6Nj2 z60G1CvAc%zL$%oYMC{muXE!G`qrPzcI$VE89Pj^<&c^B+@5VaR@YdxunmDE{RqP%! zv<4ZoZna9{qAS*l4XTJfWN|XGUoUg(c-3ja^n`1M>_~t(?nK+2m7utnplF7w6w9I9 zZ3-Iy*Rz{Qov4vIbFserN@ZOCuLh`M%<~lXp%=i z1}2HWxC26T=FE;YO83f8HYyHBXs6y#QID%X;~xW!?;UL*%6?{mvhcAbkBYR1x12p% zneTwvQ_(H(L1D{jp>MeYgcosUhAAr&{v=9h=NsQkNbZpWm;5%j{8~^UNx;aT;s-dS zDjPF1qJO=qo1=0l%0@7huR*ghpbraUBUje0421gsnfmbleQeEa9No_;N?dVl_luOR ztA>y-D%fbo_%!qQY#b9sN}uequ|WL&;iuPaP&CYyQ{+CTaDu8Ulsq~lHdV9;}zhfC>+D{Jv~^Vm|SPzs1)Y ztuuuLy@Y40uM6>bx#PkL;RWITg2F4`I>3(xIJpEZ zzx1ZN4piYOf_%!K(^sXLX9vk}G(vPw)DerN^5rUNOF$NUimQwi!cQfjxPK0mgJIUR z<%V*&p&>L%W-Y_<0@LuVe~Z;UwzP+kL6=g@PgU6^GC<3<+?*j*cQ$ zxqx0lZ$VTOI=V5;9GwElNs^K`Ul`!t}*#70HwBPpLxdzPe zlT%HaV21D3R}Z2TWa88{(Qp;2u{7~&0PLI`KCm2mSBb(WHZ|`906@eMefk0!L%kGQ zfxJjk1JEdt(Ltxwbpv<^#1}ePa>qEnNEFCm$aURW>B5=tLNbMQlH`R%wYgy>Opr)0}|=M%b;)P;|Y@0V97Hog}<1EsG5gx`(;uTP1z{Iu7w1LV{HrFv4_uJr*SmN&Sx z#UqI#e{cVB>ylNoaX~v*O1r5~c6UA+tF8l37Sek0+;0T)?8tqx9Z#oX@H^2yNtcxH z#=6KjaXfcYA}l25n&&^@DsRXvch}Ag)ka3L`lirry@nB(0jcUncKk~9)nAhU&;21f z3QEk6W9pAR5)+3;Wzb&PQz#?fX5*%9(zVo!4ZBRwT_8@^>VJdbi7xL7W~N_V{|dR2 zIv|}y+vw9Trd>)W!YM@N$lG*vg&=QI>(U(W-5_s{tpkhYtIg3Fux2%4L3vCEE^dZ3 zHU`Vv#D*HK%FGvpzLDGYcxgpEQKB)gQ9h6Q`DlK~76857%IY3!u;*s|Q~k=yC@WdD z9?2Nj2u-z>w796uP#ZP=Y8qv89)u7(MrVkPYLFqOM>LO49Gd>dybJLh{!*PMc8nw6 z!Kle@wpBY!_&!eOof<;&%JtRC_5ru`8P^$Ci`8-NU*%${mnDIRMTgxizu;~4xZWlu zVxUny5H{6V6EyU!5i%k*Lq{opW$V{>nm%+1xi050@z6K4iVDkWGmao_cMJ_}r!&hOg zj~l%r&yKyi+PQ_(0)_csdnpHvb>$dGh`Q+yLeR*!D(krHGO?Guk_G(QZhnDWWTt2dRx2@{Y+`O|D$hQDAA`o&;v#wtl_Y@b*KF9URAot<2V)M=G|Hw z&Vdm3yU&La)iyU+D#RI=@#0is#=D;{5PcgS!9RXG@_t9>_MI;n54R@g>vox+Hm2i@ zMt1WnQ#-C%q%`j&3G+U}kjgB|8_=K9su4U$9AM$5uI&m73Y+Q-Fw{AAZ0Jo)vB9TJ3vp}}t(sYrGg+Qf!z4)f^I2$$ce$~bXnvmZR4 z#XM5n)%9@&7je!E*_v;S2KB`q_4b5xUU*`V1z66)`4Gr|< zyl;2j*6eXV^P}67ue}-x&!&21B~5dMO|*uwF>)apNxGtTKq?5alv~!Fl{2RiEY=h; z=*@~ce<*w?buu|zG6nJI*y6?Lzf}Ut0S*^(i~F<2PE24sQb8 zVicnPiS>G{Z~8e_%A~Ie(~*JXQ*m$jLP-aIcDTB`xuT6h6$fymxg|meagm^e3lcwq z7d8-EfJfAUvaS?liL9`SADAWVjkpx|FExFVnQ?pa(1 zBkbviB%MDhT3tbbpYtnWw;QU#h0H%j@?6{EUz10=!oi&1pjVGmq~a;8T@+mwalcea#qRNHL`=U8})`J zeW8}~K--~yE)4L!xs#`!%ma2f^R!wf)g$TBWJhFw(>6q_8Rc2EPA^Y#1NAq9Gp0yd zy%|Y`3hNK5D@=i5rqR)42MWKO#!`%D2BV4HEwcfvIzbnRVs*dCQ3W{rn>i`N+2n6p z_3sRk^-B05x5>r4m7OZ(KX|@hZJhugOv(6=k5- z4RZ~Q@r(!OH54~kDVVHddigP3n4lVs>dzQ>i76*ofaO;ZxLUsd(999iRM$*=q;Fm_zG^3W&WpzrGfxEZ3sdPBwDALPDYtQKEF7wi>A-GV$|T zkm6r*QnHPDj~rM1Vs*l_!DyqAvHhx|?-%NRwppAC-wp%r4fhBcz9e%KbF~iIt`W{q zrZZhrdN7y9)Hgosg1G!4F3MI1Ew#s&lfdYuye@WYPIzsUqVo&p+D4Nulnz8kS?e)n zm5S6mm%mlUHR?9ec#1RPPmLlP8pJjVcplow7&g9Y!KkwKqFm=Xof$hc)Y9t5^4$iI zHIw_I`hVs;J_!nBT7P$SW$C9b@+9Hc4xpEb3<|Eqc6NJ>q*GEBb1}=b^O>GY3(=lj zs~KX|sp2>@gp5{W%%tbD$Ix4&B`r86Tp0@5_x|noQfDW&wnCm`Z-p3QwI)vh?75ZD zz-5YV)PK`HxaZW6k`oQhY%q^?+S4D9jMRlo>V^hRd{@8UXmM~Nu5y$8!Jp?`Nvl&0 zKAhj4%16OO-F46IQ(*pq_?D&Rf?kaqXoOE+MO!x=l)ampc(r#4VoAwo@P{qvC73QxTn+5E}2Vyy%;V1N94UO*LBXUL1Ix zesAuUZ6H5rR6btgwGBG4PHQi(>!Y)#UK}5w5o8lB#{)lxAZ|Ayim#PEH}GwxvyS|< z-cuoD3R_kH*@v)Q!M{VJI+fVFF+QI`N;a&DaCU`kG8cay+)K{$Rfvd3)9~W1Ex>^{@QomKhUv6NF zB0qgD5=;-b+Nia3C!(cspSqjVHgWflZF)ZXq%=EABoUrSk4x!n176#LQ|Xj-*n^Td ze85V>Q?gs2_Zx>f%if8o?Z1c#5oU4p+TnYbp%>_g)$5fNxV^wV3mQGLTa@l8AGkV@ zH$;_LT6`Rpcc|rN+!a!sO0+**X<$_ZqkM9i+C@c@TFE1^z@WTHkS(`Wm9Rp0g$u~v zXiWN9(ByG(4!hvrHyKj9sE9dR&BmQ`_bh~nbb7&RvXrD_PriNQ_GFl%*z0|ij zP%2|K(tl7RZ|zbkDDm|%^Gi zZ(sJREyrp|fwkumdF}7KcU{Esd7jd>wzy2#5J_^1-|^7PD&nP%Mr!KiaQTCRpF{+* zns$*)EpNRwwHX{&IQod_5bQ=;?Hrf!VTFzKB+9?BH0DTmZUgA*i+y?ASNsA>>T|?Zps+kZpDVvn*9n z)=h`3W-(fjBquT+8(|)G&jS>uw%$~7y|*4O4(U&6{+3NOPTDQ}5)iPm=Fk?t!r*8= zwD9nh)uG*yad8g5;9xg8Z)Zi|w-68JmYG?^{4~ua!Ey7h=LB z!s`@Sfnhhlob4d@>~l*OyoJnJ5A_s);5#6T%#z$5>vG_&d0sbsiN2dFS5}z=vGitH zPvWGerCkF;!xv=eTRF-{6Bz$Z(BG;~P_%uCCqZRaym&Hc)+D^q5;Jw+v%0HY>?VQO z;H%c*#cPMS(b{To+E(j5XK?rnG#gctO4yq1SyUD+P~6a?eupOk^Hpog;dp)odgNQVv`c%wi@obwW;Bd=|m=qvqaA_}y6 z>klgz`o`*8hxUN7`&2LIW}6g#<@C1mAKsyQ2FzDq%Ge$Ktl;3L1Zeqw6xlk!3r>u^ z$fb|v$%S{w)KjH3sE%;?UI>wHsI_@VO^rojg`68jzx~d5Bv`?9WSt-HA-CGgPf}+#A*A7;f;%Rr^pJ zCe_i;1e6HLo_*tG>_UR+v?rW}xFJ@>Bmq=YPz%;gb-P%^6BT_11LH|Dm||n*DGIE- z(QJ6MMawtK%03hp<=HY`#t&4K3!)|HI(Me92M1>1--jKF^X+GQ4>CANOV;=dDE8;K z<$?qT(=kKrXiiIdX^v=ZZKdvZhz6(2Lj3whnC0kXrI?^59gfCl5x|ud4%RHNH2!^< zkAW&aXEr3)iSA8}V$@cuzjmv;N71PaMZjr=O|D?hKxf*!e*bDHZu87u+ zc;^xLX*1N%)^q`iPV1z5M6+9Q3=CH-RS>}k4e*o3qID4VXD!V4drYcZ;OR`28RgXH9cMQgK{W1NGKVb(cA zcVD-vS9EUN><5(+1Y&R|;}{WpGkD+n++d~LQT(>z_K2qF)=n|J- zevN}0kVVkQilx50D?r-PFCn!_S*$3afkD8bQ$0Jro5xqpR}$mRN<^H0(UMEFyLH;>cDFiF58*m z708(l93&yQ^6WgC{wcEmH+^qywao4YO>1C;hxL1d$+s|gW_zWG_U7RlglPEw*5tgh zn@`!VH2eJ1TnEuOsu8{$X3##fW6$0Uvy1)>i<93vd2nDs-)tSor+2eD zkB(>R>ZGUm+^4Qdwpj}T`vK|)kF^Ntt@Xe%&G{!RLW-azx*^{mhHXf?d6%f8efnYL zdQwP}UlVkVwfucvl}i|8Kzz8jack5RuMmSZv%e<1-ZBUWsGh4HHRqIj*x3bYYic;W z)&VI?zOV8!I%KPA*ZcgS>}tUxUHG^4g;oFj^)xH7|Ka+R>rC--Ygq-(@RMIUbWXQO&>^xl{m-x-yv%_C>F5 z3bTzcjpW{F@OXSl96`ALr0ekW7Omrjxa*5v?moBeh{x9QB*4M*{f?A#{L(O^9RzN6 zCyWuf$a*3!b0t?Rax(%-*Ip51I#4_Z!r%^z%E@gb{)1lpq$*x{7V6v*D!^1Eeg{tw zb#Jt5=GM%enR!FBdl`2yV%BV1Q{Hh`f#6+amW;TDu&y62mhBzLC)HKQ9R!-A$14CK z&y8RDUVoF8jAY`tiok1YI}fYX%6PW=-2Qp(JcGHW=nk${w5@8vvwk0WL_^P)Jh@JG zF4@KWGDG$gI{(n@+9Be_=`C&jP`mVR?VXAy0r_lSedgN7Pc#C@0v?vq^HMj-Dct1G zk59SfmUkh?jRJFRnH4UeP4jW|z1yQ(AZ1-;w|*tT8!A7RL;EX(HvLpSKum@&`2e=I z99HK49l>{R*}^WHJ944XNr#05$jY$k;n$D3Acrw3t{o6M#G*K+u;*Oa8?B+9rsl&8 zcos~~BEu#2Qc41p467Hk3COedyv0czwN6@K^K@C?C}&7Q#}dYqLyh9oXzm;V6olwo zMHqgc(BMgceO-am_;mWuqO`?+mRw&rTIA z_P_V@+yM|O)gwU)@`_H{NZ-Au6y$sigU3rcZXSdLoY^}bK1`wd1JFp1TOvmWnuuu6 z>eIaz(}`6omSg2)m|b5vdpXpZ7nh{0GWGCUM*RX=fUgWmkW3Er5nB;&Q#1Hw>g5mZ z+lF}#|NdJ5jc+mm;5)ehkGQ6OFiaD~%@-+NjkETb&7Rgqti#?o>GAWDt=(JR#?|QP zeA@TZRD+c$T14ZEfWFKly^_=w4DMz@ua>u8-#A!xW%2CW;;a5s=`u4`DV4FAL+)l3 z5c1zL$|O%J7O?bDoIJ?r{0vRt!Xb7O3*f%dpb2^rY_+JUp#%$d;_pD()z;)IvcDD` zJ!DuY`g0xJ95AAeZe*cDJ}ZqX+{dab%xpx|%Dzm=ZZZpYfd=gJb-+h* zys}yL6`Q3=5B;G2(pF}4&dT+{G2vXsg+nF2_|NAqbgGw@R9)J0aUrxZ<#&lITfTdF zRsj%22!8zkOCo&5b$|`lDSJErwRZNp&YV}RLYPR@P4Hq>Te-W5K(+Kg1+sVQCvoG> zqV!4l!q5*tQ0%eBDUI}?^M*5l(WYdZPq88SxPxyhYCwgqR>IuUl}6=*T>!~N2Oz(; z61c9sG2|Ye5w$;zi%iw8Y{Q?IXryWhj44@*fwWj9QzivOOuci}= zl=SpYS()snl)k$ERH&A1Yhy-hPdgLgQd>xteaa3f7O`6;-coBc*g)lr{UK;4aIcPO z19^}Onz&$ol9*mgJ4ECZB`fHT>7gCFK$uH}UzR7EV9ZQTTmSm$7??y(rl2{&T&(s5 z8qUWA1(fLcOe6|Jk!LJ=h*#ZTmP9z^EO%UQEBr9&byg$c+(jRq z{p*vd&9mn}8TLjfaQ7hob2fkQ^VE}3uAv$D%Nq4tlt$a~_UHmN=l(ns`y~WhM>%PD zDq^DWo=}IDq3-SDise(pN6&V?PB~EWoVVlb!;gvMkNhW}%ZEtbegtJH&b}`Thjs)u zvZ2fB=M2Gv2Bq1LKIjz@i->r){W9kvcJ9fcZGBN)2Xi08keMuzgs<{RZh0f?83)Q7 z^iyHsAyv*?CCAkQFuirnrgy9F8{FS8#c{m6T{ePzYGiifcvj!aj<~m({lk*=zub>> z`}Q#am1dp4;v~JbL{4%vakzM6Qhc1QlUyVL+#75~aF2Nx&$C=~XVWt1oyjt28Fa0~ zGD&X;V)Cv%X%>XW9^Y%#v!4ICPRKBC}9fTX6c}guvtuPuKh69zxf1WHylA}*&hk>0c9V2$1 z&J(_rO|nPdtp6fPfb!cC;TKjyq)85BN-8y#eMtPJ$)l^;0?IZYVC#u`=f!G?Zfj)q z)g(;}cKA&2GKxX}m$^x5ZFT9G&XcgbLRS9$U{>qw3|8FH&FWH=b8OJ^a-zLzGA$h* zSWU7+%L8@nrGa&MtX5KmqDYt*KnvmI$%nL}WVJFLL;l@SKpXE1_|0C;F7df*L2O*c5FTWs!kJzPo$i&zf0=w> zL4M+h>#mOjU6G4cRo%@?7N*O+SjZsp)7p0&L6^fGity4Cg-ILGe&Vi$D}2+aiUcSR zJ7Lw#3(b_*hka7S77k2S)FS@cD21MkX6TVk-Dkj zr=Nx6gE*OasmCz3=h1s}F-oVNa}4aP z#)Og7$an`ok$ntz&NrZiDptMUv04|T5ubp*j3#euZftJz-)Spnef0%!G2^gi>Jyn# z>yxj?#VjrPW)omo9td3*qkfp6z&5>PSaG+!q+8fTC2%KQ%4y4|Ut*R)D@P0JAw#$_y!Y=`Tr4y!jr=HY_6F782*Avm|$KNo^ye^b16mwztFt zbV35-mxI2Rc9M_XANLK!9Uod$^y`!i(`3J<2NFfL{W8Dl9#b7@UQm>{Nh4NAx$9o% zd({qfxcWIB#Kpi@+zar%w)j)GP7S2>xXdG(_EbOp`aLNN`4Vq$-*@s;~T^u3Ad!|pN2+nFl3m8ax_RXekc zRqNKAy?&{^=8NVBL&e8ng-Pvdl9(QV*GbrUV0!(hp~iEV_f<6>(YO-XlrY-a5>y8+IAX=oZ)LMB^US`fp60-2gw-R{mua{b4A3g1tSu#!`IrdTzKQ zX0NeHkY)PEA^gYWZ&roV(MEjHCT!JV<4HHdqpXl;ZOr@4F1@Wm{3s+pd*(0)*B5W^ z*b)e&4$_AvIl;c8)7Hbhqr(4u1XlT;k!#zjDYnL7N6~%FsktgyDzOKh2;-AGF(wK$ zgjX%4p)L_;YtSyCrzE~FhCwDNi2SO^G^K@`)w)3GG;E*nf{a!*GSAom+MHrt=mT$5 zvUz2SF(eg_8#Lm*@Bz-Yl~9;GAF)39mE4l1JJn=al}OSo&`6NQE5(rU6P_zh?(P3J z`1vhDE(dc4`7S3bw8(UO-_DD5{hedqjAToqciLsU*mu!Ts|VCxWEK^ z$A5m*95yyN=?Ki3J)DPkB=0pQb%q9ROitcH0&{Yd-{DB2uSrH+w6O$trM3kDTZ=hk35t5pdTlKA0hs4RG#s z^eVpSWyCbN>x39g^Z(c5{pwAf=fINJm#n@D*VX)FrP`?^Fj(%U_S(kpu9*Z8Wa%1v$R<&PTAXdx_bxaQH_~`4Qdj49h4_mv+$NI#)O|E=BhC@ z!Yfla&SCpi<6B43UxvDWUF-3IzPZ zA9d_$>(MY&BqfAg7g$GOQgMAF_MzM&Yi<|4l^P*UYhylbF8tAzTPwLP?ha+~qcf)~ zDbTvU*uF>~)JMKYk&B3Ru6jchr6Q$VqI8tPaU>Xo+-bXH| zJ5%a_>R+I4Z2@MhrxNehdO%+Ucf5S1Sd>12ySlo%s@~^$-lrRpeYTYGP3uQ=dEkkbUD-IzYlK7LUZA}_ zC@b+?cJ&vC-dfS~@#K&b_hls#Wi6B|@=p#fBjY=?_WqQW7?QPO2dNvJari^p*~_vL zyJRi>K`J}pJ}m#q3Rww+>~1*nS+Wxf-@Bbpl9i~F-Ld~s6`@{?)AGaWL*W%=tNTF$ z3Y%kqo0f?}1o6?NRD~6Ov9YQ#eG`L$$37;OkzT=fJ&WG?WB2#*_n!O@n&rYAD^Ft9 z4GF+?{?TI`k~TPs>_`Cx5yYR^9+eexD@kPPmC=~XY(}-xm91C z%f*g~)tGzTKg8TghBD_59A!u3sa_ zicVF6=Dt~f_rNW=!Aq{QL}T0^)mPu^J=0t_eEn8MPFQl`B+vU-K34tKELCuh0pLx& z)7jq=+0>mC0^6eWp8}eIal=o~xWFj*yvnlfG8 zf0KT=7BkieQ2OiYrz!V2YYG6RQR|SXx2FEDeUs$mgCY2GvAq~rFH^tqrk0=z|Iqu2LN6}NSO>3UFXRJkkcL6I6|5+2%V@vbD1|r;a`+Emx2O# z#+)&sK=?;3X$ybB7W0(1tibZydzsZg?pBn_#OkF}sJ-Z?6%OzcZ9yviyQ;@xoGX9q z6>8B`h}`F4z~cXP)qyg#-qfM*K=b6jo0Fm++tJ3m5|9``z{v9XaCCCdCHJ%@CE|8( zK0v4?@4Olo^a_L6>jN=Zi`xd58MN+0ZC!4`V_H#=jWF>3yeyj#02=T8PLsryh^krysB$*vyRaClyPE+IqdoL- zUoa^KqBk}^bK9pWS%6qNZK85X0STBr@gzD(JEgoZ|H}uQ>rPEQ-4~ljm8_VCmp{28 zgN?p@8tz{EgsTw#4`Wr34bnLhB_6_H3HuKX)&_JEh9eJg?kOCavxdf`69R}0iG~p{ z-d36M4jTdTh{x)>ffk3yvJdW719`Ev|E9yn77_s|GJq}@P5DfFrzP4)WYYheuY&23 z4HDu4OihtwOf()DZCl&>IYE`2=7|ZKRMI$gzOGv}>7Bi2)whvbq;Ng2Q>6tt`Do5t zHbz8!sw~A)?%>Ecqk(*(BjlkK$X8wUgg9>c1Ux1SSbx}BwVTY~9PtS?h?MVUA^46c zH=5`!H9z8aRroe*X>?EPghix3fgyP1ONG4(MZyRj~&& z)FVM|@5H_8ks{^gflFd{|9CgYrIw|KimVN~$l@~T7a@SFzDC&e&5`NoS>n#kz1I4f zGJM$k#g7%L=Kc~rdfdz&Nftq(p{4MhRLPK7t-tL4roPkm`s22gy`q=hTZ0j z7<<`)RG@o{V-2!?Y7*xVTNE6A$^9_8Eil{-rZ9Ffke{3PFEDN*#ZouK$DSjz*GkJ! zx76`jg@N@}Gav5()ue(G9iSs^g>Kz$03h+8*LIN#jk{4m0EqdD>XhbB{+_$IpiAuH zf1bTuNQLHcLBnhJYjjVfS=4u8TKzJg0sZBm zq5yjPxY-%q$M0}-xZCg(88afnAU8n)n+v6JWhWplY2tj*+#T{yW$zxSJ#=S2Gg0KU zq6DHdAO?3#ao|T&adGv6$>Zz27zn=$IUb$%p5_fY-ljrP0vuXekWD{&wWiEz1>FIR!J^XY~0n8rt3k>{^N zQU&r{P+y8_O`ax}3kV}&xA?N|Y!7;&@()X37JF}%U80O{aSBw8w^=eBBK8y567hb* zYiCyq{7mDIqI&HL?oHkCELD(yedyg~`yY?-_RV_FH99Gm-%hRTQa%0N>>{bg#@|0y z^~L5%ZgB50O3I~zVGlH*${d0+bJwsGJ^>W!J=;q(n-iBr^0c+nQuKyD3WnxV=zB|v~UOVt3_x{Xtqg%iB z14>IzR^{G+_3I0ks-Z%S#l1zw8xBqA$li!yrQ(uJSqk}$^t#3&#dSuvXD3`QsIKwC6qkwnjkN4}x3gu}tP(MY}7rkkB#jo#Yy9bUQ;5c-x!Q-<9?mDa+pu64i4j z&wG$_fQ!fOhfcu+e@UXWijNh^GvQ29Uxur=83-<6p~ms&3^)8=59cNZ`(F+w&{_r1 zmmNk`Y^<;CulxzsjD?iV%YVwejjm-Q-qtN$`X>_vhr$PL9mCAjtKM)R1e(OiQ+DBff05_6;t;=EBH=$U;eXwFLK*D)>14^*8_N)75aSw8~H-Y;-jk+B8(*UPkob^HZQ*OA*OEqbuO^-l5$)Yo`K0cSDwEzOVhky^0(~|FT#aHtMD6?g0t$3T#R*X z=I=JvFc3F%11jd>smvQtC&vqu1g1drD3O0wj9nfiWetY{-jc>A>7IR_{fqOyiHaxk z#WCPPMufx^_x8_-$*Bmj^ZfV7szj7W;@)kbxnwFPnF)}_Z5XLcg~B8v)pGau*#(b( z40av0+Q08@MU-UW|1LlRP}^|S>uaBW24K3UE^J*3+$kRg{oxW zU-8bOXcCxYUDdBEl~zOSAdOIk;Y(ts2u{7UIV|2Pq;L}Vgb04FDrLXmke?=gnXjRG z0WSmG6YL5>uzZoy^zJ5;ODAN`0Xw!F)rnZE?>l@#@P-k(KczSY>LJx9D9)M7kLEYq zZV9%#W%|S7O|dOl4=A~YcIl0BxcLmqa|ffNMgIfk6P^C)dmccv0NIANCxSTnKdLA( z9OT%x?SANZ(Ge<|k`mo(O$5V;uST1@nrL!eXVYdUWSWXV(VdqYmvHD(ke)!35M~6f zu^Hw@M<;Y|e{}Kz@+v}3c0>Wlq9b*hngS6N2KaRic~KJDn#YT{&Xn<%=GY>ky_G4A zQtvSemU)`l={eCrymTQt0+3I1Kb4TV3s$Cpq>{;`2|yo14*Aak^2p#~J{d3qZkzFtX%Xk0xoNn0vR|!5V!3V*nC#Q_TP4xRr{kzkD zQk1~KbkP6*!Tw8|ZEJEOFMCl17WFnV3hINg7K*5fUYp5KKYT$Be~rPz=;z9*%#{T>!xs|Ai_%A* z`^T!;P`g^r%)SMnU_807z46Eq!tfgMs7!8 zr^V1t)G6nHr$+6C3ARq}84<57nk)gmdfm*lB}0ZMQo1@r9;Q^A)je+VjqK{=zPI3a zp9!cdF^7G?PP*?2IS=5*dfRS$L`OqV|FA{rcyv7g zFooA0*t`7Jz;_`GYqwl?X!vlT183T@i?!SMV^~2(`si7JZ|=o!KHeI^^cxB<5`WRTn^FpDYchBX9 z=-7B9h6=1C0FuavotK$efi(7icrs4!->;Sn$%ksc#N^Yd ze}dCcp$*9rB!4qNR`{D}O;vM;w1mV&+|3X$DgX~GnN5&Kw^}lee=!(A>=Gd*U{9~m z8x&yl^q;RDME@uU-REk3RHH$+Mbc?o#+I}aBKwm`%H0ah9Uw+4`r9}nanGQokC%Kl$@8@kQ*WoI!VkY05p`15svPc@VOwta4 z+d>$4<_g_=Qk4GA)Usl6Rn%{gQv4oDF>N*r-m+Tgn3t0Cy=pjkuuxSt)M9UVC zhXWrVv@f3u1_Gs=CoDOoi`#0Tr8{~VL-tH*tpqJRI;F_=l==ss9m%h)ysuw03_OEn zP@XIoc#U)bj#BFjo^3s>P%Z>(*s!%H-RdDg49g;$z3d&am14ITZHoBA#m_+=*bNS% z#*WwBK)ueW??-Yle%A(vwgK) zPddUla09@)gkt>B^iXSmsxy{Hl2`k>F>Go_w)I*e?DnRupkHV;E1chUPyVU%N;09A zxli%)!0Fj*uk;>iD_H0~y1eUD@QaUiN(Po)LnE6lPONV3c zv`3N;Xl9Sx(=m{AWB;y<N>wx=R++lo>HAn6#-Xv|BMsGlcjf^kF3~BD))X#rcJmi7@^d5eCuwFgQ z!=$Y&!40IqI+x}rdUHc^o#4p`y?rGbW0n@ou@gEU%W|S~s9gzXX1mn;^06;=K2N|J z8VRB2MUz-|v@Qvlgz#S~liKvbxNv(;)XG!oVi(2HJ&iR-?jx9_!{$ph(ZhxwcHBay zDw7d}dIB{jsjKOM3@VW0pa_jwOt0+LdmQa^q`woatol2BYR3;R4(38{FeI$i&99dW zac`OG_yTUANk*(j>ZLBL0=@h~ZE zM7Z;H)r2qnyu-swYez&LAE;LFNu2KLdj$lOlThN?&0?yfPdk=Wc&wLy-J<(11txY2 zrUqSu-qJSIbw!NOJ6#M}LelwYYX2F5$Zg6CHkop}LPfUJRNCtD+Oi**PT!-KO}ZCT z#3jU-x8;lJR{b|LXGahNJI(%4dFgr(dzV&oX9Wepbj{K0VBNh7+d%Gx&r+>Q?*oBb zToq4UOe}-`-g*t%PuuV5-Yz27c8`O_Y7B6+;Ch7)^F4T8U7d_Pz~566NWCZlc zTz*m(=5x+@t)Th}jmYwJZP&IHeaQzMgqb=J7IpNCTwu3MP}sGh_bkW?5oVznVII+Q zp+!nK=F zMgQ3c=xiW|MLki{a?JD0AyUR}gQV-gI!>V##A)tJ#-D;AsdF*VnTc z!za)a&EFg=1LD^1CEhu6oj+7Ao?F^9j=)v8dWV`^2Zl%u>h@0RZ#&acw}uMysVP2P z(l2YzBu{g^8^E}x{doZ3Pv6XSPg+ECb8!gj=N#te4iFp8e|&!WlrKo+-goRH_2RYq z=L=M45b88;Y@Y*o^hM$q={1nKvE6(1=#9n#LEFu~w0Q~Phd>+jwwHodGF2S;paw|Us=pJP~5QZIh(qPdFrr+tE7R;<>pv{;KzaZM?6~e zcXbhxcp0z^o;9nCRCN4}Hqj%tbW$Uth|pZTS!Ki1iH$ZX{;Ni19kG1J@qvR&vdIVT zQ-vdDm30Ck6tKe!mJ}F%W0?aXvu|?QRkrKo@5LoR=E)le`7Q~-YEN{7V(Ad-EK>!x zN&Tw6S#8yvwht==DaIfrp)<|44@7ITXy8Xy7KAkjb0B`;!`U<&*>mAZ+cyp3H_$tA zc;_-0gv)(+a>rn^=ZR5w(5s%z!{b|<$J=-rCjaaxev{L+l?uUbI4q}1YUmg`9bF7B5(eJUO!ih zUWn>jG+h_U&l~mtqLV^25)6KNi@yPPsMAdI-nHj6_krbs)T03w_e5y>K^D^{AAd-s z<^%P7PD}g-{j@SYR5#bfk@(D&%^a(RIKWEFjSgYe7>k0c_DyqpNciOeyDM%j3OMm# zNpuAnjnB0cH$*u+4XDDTXSOL3X5E%gDp5B5jGX@TMpatzT}+ezb{ zr~8xr?NRs7IdfZEet0G?1ETJ(XZba;N-ePy=D&tKw=BzkL{@QqTFO0Z^wpy)JWiREdPJ_G8` z4l$1BCbpo|3#b!k51k=B)2btDpO#h$5SxcSF=KpAxmf!f>$0xwPwPBvZdwOYV=^-| z$*#%b0XigShWP7+7O|HQ8oNnqdg&B^*^<`SweMa+Lf$eCE2(>T)I{D{Y51xdW*6{C ztKctd&cw*OnvXU52$ml8^896|w&g=ifqnkRi07o*$U4vDT^MGD_txzh$qH+-C9}lY z2d?N<#O9#V6YcZb>lCKn#uSwPXJ=qRl~%)nj-66|EYu;@%Bb;VPiK4tAS8Fc{Os1V zF)lZMgcxb;c7Pt5>I*!ai#%~wL<1JhV+`=z}}F#tyy(3YDu%| zsdX3sP%tA5qBb(%1ci@%>SvO$Y-YC0w;ll%;er}1KgFHaz)*A+gL873ddfp>6xdx8@#$O-ts>3Xp(7TCJQ$TZM&Zy%i3|Jz6#h(JXn@%c}s zxJi(gM$9wcE!7XZTNRSP&!$L9Y^XUTO9ui_w}GU&-M(l#q(^L$&h#SmFCmOuSB>76 z4G5QxJ=`^u=8{;27La6%w^;-Ax}vozMz=o+ZL(3CF$c#~(f>uy$fRcGXfh5amQjTE zp}La=v<4hILsI&7m9EP4w8FV9*lx7$B%hqf=(M#3dO|RMcmPErqtk4mg9Rp94m4nN zwQUZ;Ch1Q8p67OpW{7;51X4_7il{$t0v@V&y)#}Nt>j)S*V+q$?B>*MDu3V3qYq-F zFLE85(x8RW@#KiKFfyKw|Fa$Tzjs@c2;Ng8C=j%TFBEbwE^;;b z1zU`K4}a=jw_N;qUJbrq>KYzvT8T_+dZXUDCQ-eOo6T9bui@=e|P390M%<+e?naU zV8@MCes6J4xwVdNYPP+FW#cVphGYSGQ!TVsU5u4DS6!ASk{XzmKF>`F{&DCLL!k61 z90nNL_G}Q`2cV=R{Q+ovUS%bZDt1&;j)>hno}3{*^xvPAo(;jNUp9tK5Ng*eZd)26 z3p~rykHxGKOkz@C=nZ;{Z2W&zXzDH5(yo)M7iphbAVLNssKBIxf|LB&W)x=Y_7+L) z329}C*ly>2jDNRfhGbI?#2gf+uYv4Ej-UQ_yJ+&A<$Mm+hNM0{EORgW&vy4*`<1bM%00V1hySw;6iPrdK<;4G0n6#h0&bcV9>UooOL(c>07MrTWFU9P=pJ_k{D_!8 zql63Ac65G%h0sGY%Zj%huSt7(lTgV0@1>b-HEG`C=4mzb>vw6LwQm+i47?Kuz?~^@=f+$(tSY0(?uc!Wu$1`#srHsPNM9!K@eg10{F(agF7( z(Qap;cWb~j51C}*LY??GHL=>>caAaUO2^suVRv>bZ~wR4Yu~jyMTPVW;Dst{wM$lw z{ZmdkDtT*5QF*SYG=cQ0?*2)}-0qh79?)l@F+?qC*=f?XJ>#ZJz>8G`E5q%t{DAG6 z$%CWTODEa|->HB5_?=9uZTrpj7l_WEF^%7(JYF<#DhWu}>VRa;tgf49uLtx;!1~C0 zN3>^HF8H7*j{s#)M*T3*uVoBP3d^1b_tbkB7RAWWMDW2-1hOHZY2yMd+ga`$-nka( zJ*=H7b4Mbv!N>G{ph*(E^^@t^_5_E5!1)gv={4lrNV^F><|~1k2!FmrCc%p)wC98xT@1XN=y=3WAdfPO zZ}|86gSY&zy?jLa&(E&8jf-!ifO7H(d>zZNRz9tGjWcg9iZkivi9U z)TQz4=(+Rbm)>!%YncbLAPGHkPLE&(>Fu9^ZtKYu|A#>EZc#N*Ur-^T^3Gqoup$YX zHHJI&iV*(eOZlBMn+<31=51CMLtqr4Ez!b>(f<_ehf+B_@228w91`L8YV*r1aN zsV^c%B>@x)iCWrV_qBG+G8x5I(^Jh%y>|mSTtr^`7TNI z!+H4-1)kuSN$O!)SFt)}>!c6v8MeTr=n}ZMQyWqq9RdGKp}hIspE`Hd2HVl7)6j%g zN~&qo-x{%NTp!x+Np3$mc-Zl~Q^NMzBda$0EDQeE+^V)2^lBmLD8uTL&s@+)E6 z?{y}zaVO8d{(Ca>?XGpl?KhZh_RfPDu+b1iqgsiKZc^zTH$^=t$yCX7?}D?=jCaSF zeQ9aw`%+rTeDBw|Z-!YRO)A*F2Rv=IfhRug=M`;Zw(v-Bk8us&s z{$~G9!Qq-UssC^6{@AZyNiU_myhMHjCmg-Vt~&IqHeKTSlXA6k#0KtrhOP_g85n} z8(KbZ%)tQr=QJS+9a;>E^lcj#v{M;+>PyI*R1BkDD3YCqp7$|LIL9|jO_0?=;;To$ zo2S>*-`69T%nyeYE3O$AH4M+RK=XKU`pl4`U=;clvE*^~lKuJBZkQDz*X@O&D{MYy z+(hMw_v!Yg8RYOhhNqQ^uWXTRU_Xz|{q#u1>?7hT*0bHg2K30X$jyq42gT%a?aX8w zwl_+R{q0$8^$b;??}oAs>Xo+17eGyIBkc>{*V$r7GK6#@=kCM6iwM?V`o1B=>n8`Z z=wsu#oP=~})*qwWC$0+X8%2LvQ%sf5SXxu!$7*Y|QMAuk@k3U^u!89ciGM87{omqaC_UDQ^eF565~gVLan!A|)< zucy-1;VSYuj35&1EeDl7J9BjLtD3cFuf^>_gUv~u>AsDz zO#AGbx-8a5-&X&(ppjGdIeDn+qr{s!pAnY1~p}o^R1#{&1%bP%xURQ zgQHlEW2d^``hGuTYAiLDT5w)$|10U~Ht=WBDR#SlaKKN`l-bSWN%Wwm_*{^CY`a;j zoylPSPaW_UR?Ji~NNEH^jJ@o_+&P^GSdz!tv`CV;y=tJ#&|Hp8xZY)u`pN*heov)ft+bD%ma;tKwFYi^nUx?W{=5rD`*nMW_3# zdtYr2y$st&uLnbu?|9CbLtK+@#3f5=yyq|&o%H#gvzn(^`lg@WFzO3rV^B(n zr)Wc#f66wyHr%kiY_zi~*C9M^HE3G(ajeKMM-2LMcHc|N@v+Tr%R6TsN^E4qnl;Xn z@jBqC)>2PVj^jSr$o8)2|6X z@)^31mPDBRG&zy-J@_nD(*b(l&EjFb@j?+|kA*D8ybA6{-wNAb-C1%_cW7C zrK3mM4|5xM#6z(CM(D&G;^*H8vJ@((JFb%Wvwd4V`S-sJ z(GA1tFXOY-On$_gF*E5Cc}#2N;R4X-o!kDcKpJz+^<-_UkVZ;Z5O`>abBdV1QhtM8 zdR=y{?Z~0onIa;uWhOE@wa(iv@Q%Zo2N&-hf)9qf>x9(i*B}an9iyH|e$#B1_<8^d z3JHBxNYN36&?wFfyp%UDkA?ViM>Hv(v;4Gj7SW5~IeWnwnl2ge5&RCteyQJG>b0+b zF|@Q|#s12@$ulkFwDB;P^Nh_I2M1wMXP7QyLp$0HwJE`d`4uOm-@HF>GUTTOwPBVU z42BEZ4p+1+*LjMXTbnQnc0;N#kX!8aZ#5-1v&i)GHLuvS?_!8P_|YrX#Bp#fH5g(4>HsWWtFKo zViUAnUhe5b&VxKV2UUAvPFZ=HJ*flx)q4vyo;c3&6xol-W>@lWtpd>Y34MlP`>0!J z&X^q9IN7P_DWe|E7w8ajW;=!XT>8Wdd#o4I0td=6p1P5HMFH#bo& zko~YlfpsRhYcHXhHq1RNBzhNhtJ2f(#^NvHxn+G^htl{WdJZ>8^cXWQ_jW?l3h9xjs!F74Z&kM74A`t}1E@h;2SDroZT|#t%H!pOY^D)eb!XnlO3u<@_ z9?9T#P?8}$-C8f1WF76sXMeu!pBwJ32Gyz0)V8x1ra~*AF38yIz77al)k6&W%c+U#`~kOoyI0l zQwLjkSiFhZh|~p<&WA7PWa3)PQl5D#oito1ecGo;PyG}-?wj?rCoI<}y#Ow0HB%}< zhAQMB7j%XkWqbOk`bkNm8s0$8t<8$K;;{$1Rlf5_Sc|vNv;zO*1pqA#mp7rwWg{pX z`xYL`SFLsHqL{aDIQZe$hLa8048(g{J%-@La^cfQZ2$c>$)mw$I;jQxoEBxk!DmzE z`15?XzZ0)K);^-GiqI+TxX3ID*oWp9q(*n(CO?aHM6X33#qIP!lnv1<>_6X7L^AQo zz_}YS%N|@~W}PT9^b}_@d;*99A|u38zZ8Ss^SMhLq8CzuUi?Ybw)`-QIG2rys0Gez zj(axZ#~-RE?6F^x{@SLZ!bSBlX%gWSo9Lqkb06A~KUdHM-ao*5z%2m5;7lL0sVDpK1bO91TC)c zAF#ksUyb5LFZZ4ZxwYg5p>+1_ap_X%yYhYPtC=Cu9y5C>+EsEVv29yCJ8#ZcZOPd) zm&r#qX%P#!I+AB28!HG>jT8MwoNO}jQ4G>~wbr{1J$y8=b7_d?e0C#No<&^%S?efqy!8M9VYHH2Rw93gxTNClD_#Xp`9S0? zN&Ve{cghF6#fY*}cq+j+7d%H78$uq}I7o8u6`CquKl5T)3RE$NtSp6A>g_ zKS3%~RjIkFbofAKi+hISm~EGdJE{M=b3Y2|f$EAV(g(0;Vlwr?ViBNKzmvQ&1V+R0CjSFZce+=A#_%FL!J*qqlp~T z-^4U1xNL|OeXcB6(!gf4u?|E+3y*2{AdwL{Vd*U0Y4T6qox@&;=^!m_IvTy8OqAeU z+Lql<{(PXc>JSEn)gb-u2 z=2zm?$d$8v&RfM#Xi~0q`7fnUWGc}#y;@Ov%D)+}K%3+V7et|AE%kF#K~jtFZ|T`X zc`uGF{i)H+4M`hswv#wRqo!;l$Jk{LIvLSlz4?`Pi4u*R_#dW9Hy==XAU?-Wl7QXR zn$8#0*A{VY&|dQUi+WHbw0{R3&iV456OEM03%_NNwGU0VryzB(O$!(+O2XXW?Lu zCFse;AE(JZB#JagJ|LPnvVVKD{??b}i^mLEW$nYfpvl_23(id1m>Q%8mDL^J`CE|l z-7U&Hqs^HPe&vI;A7YZD`_jkhabgN3na#jb$4&}ZxZ=-4$ELfFtIZG>|2qEI>E(Df z+(+SYD!53^wnNJmB;2K(MVm-Q6A?yf|z1>gCRA z+m959kv%?EI)(wyY<+^8UwO6a2XPa+ZB;P=LU92`$6HccynQJdJeP1bA{sis_F1+L z6kf}NJ3p&&+AhqK3b{Sa%T|!5j(NY(78s_8y(^u zoJd=bC&x`@uj6apgtMsnE_@y|uV%a!B^muaQ<}KhhRquF=7kfNTq?>bemR{LL|nLy zB^<;L|K>R%U~9wO`AXX8@BkA_#KuTWfraXMOX2}iKwVTQ5yj*4g|U`NHbl8pGI{Dz zk2FwHQbr?v9%3Undn1`~G#;~q$q?-uE@Kh7-*1GDdN13k#kaQ|{J~D7Q}bDs4s*+> z)8BfC&R{&R-G6*2Aic6@Rs3G}`f>ZcGZv1c zUsgM{lzV=&e7LFyU;4NH2{i0=xJu*!ZDhsPb(`m2n@x;8P}Qx!ARXr^6DwejYq8L0 z&KPG}h!8UQuo4hie_uRrY*PJjn)rqBG>05QqZbdQOhaMPn3Lh~ps5`{=dYc3a^Gk{ z9H}Rj)#kVP0{;M4*09Q&g=yn?EJWljDOa!3pEaBe>1Yn7-Kw?H;XLCtm#~i@rAVIyACvcuCI-2T1$%Dv@Vu2#>o3U!3kK0 zX&u(kI2rs6^BtzT!#?VOBR@rD2{ZShEl% zNz9k+Zo4UxOo0;TAz07N!{UtT(g<(A;>Um1$Sqg=-@~e-rTCdx*nNw{mMTkU<|tdw z;RsuPgz_{YO&Szf^{MN+>W?d8Lg;n*Yevr9H;G6Rns9C|lT5Tg(P8-|iDRKhv}r^d zv9JAPrVm168eXX-Er8>|s1*A}Syn%nmD^1oz=mBM$_~zzNvA(baMNkV0}RS=!pxUg zXlX?6)gKwE;4AiTwFe<*-fqD z?f%Xpt#q0(4_o9gC))3Twhi7W5@qYm^D&fXs?YvJ!?0Ro4K>K4(O4RbKuT9DH8jy& z*=`B2Dt;q0{grc4K%FAg&9tX{*Ra+;48-o8m{W)rDtkBc_C6t^DgV9kpVD2|9U zj+*~wFR4|%Q>-^r`1PNA8iIWS7ed*j1)E#?36-lFmSA?J!Y7v9^^|183{=!%ac9hs zD;m`fWXjnZ-rG&7X1sXiEaIAHUr~+n%MDk-tZ-LkxugRWqfXwkJ>~{q$g7xSBMvz| zO`>o1hrv2g|07r_0SLrL~Vzr6kejjUF3wDI zMVA=P4H?5(o(C?WjYh~t>vt_RSmaCpN z6IA4tqQ0m81xHpaUJ&C87ro{DKziDrV6TyUF|TV339fpbw#}W-w1Hk`qGr>!b$WYLlowpjuQxaBhJ<*(s?4?dPe*GKM&qGTg)J|q?y zN_}xNit}hw=H{s-Fu^SuUQ@G7zH zYLMZEE6qP&MyUtn!Sr1e&M;r4kD=;9XM@FNh@Xz8d!+BnN2Ke#=LQ~m$~{0gFRwFO zuDVo)HPSz?x_hnj1~NUFP_fAZpsh-l^TAS!(qPG5xZV8nUC!6Z!AJ$Y1)uM~mR7^v z?+xv^r*sE%5lW-_XozQ7q({tP3DfBaeJvdF!n#x-$y6 z%+C)Sp`|_2gG}`rU&bQCU8Dg=7kfjmR0%gq!Zc=!6^7nKA}p35_~G#4U)!ylF|T}i z2Yj;!-JOQ+5|R$>B2Y?V#gfRfN)+}>^4)#GnTdqsqbK*tg3#18zEPA5(!v-eqeTzMD?+bmm{tnmhl4W+HSe0Fd zr$hmyk*ouM*BpAiA^1xEE*4h2bL-TWvdJ4Tfn0cMIVDd$_}m$LlD@^jo&ArjLy8op zOJ`D*D-Ro&d&aN0xYxat|JowJ6UjNd;o#V^>5X9|G}1u&@GF_x7iTQpRa*^Hf#4fb|Prro3yW7_#HMy+zvEsKo&F1ns0L7j>NIKp^L(6`ET zy?~ilBto&bSKMF6@AlQ$ zO#o#L$fxRHn9fj*P-{|QRx6zjjegsBVpfiq_Gto3BR+(aiKU(Chr#I4XzrS9v zRY*O?I{Uh~xw?;DNKAc?!M7^z+O}f1Z)=@}@t)F(#X4!DuSo|AF?;Ug1Y0(at9`)S z2tVo?`ZjVEZ%LDI4DccW+;h%=RCzeXi$wgwOTKTKxhvj=LQ1VE`)x2g<&B|%$aBW8 zNebmsbHX(OT?fm|tisK1@|kprYNPhALS3pbhQ=b#&zDKFf;b{|jdQu!HAX@4*LdcB z&1|&z%zLvZS|*)`JN2A++Edi!6%V?Do2hb_SUDbo*$lTThOp60cjdm5J|0Kxw*JoE z=7D@$eR$3B%suMJv9>QRK1N}vw2p9JRy2uS6%nr9(6ez*@GN?`u3~XBKL#7=eb!=*<+tRmjDtKq>14MsJ^A)#chk z)n{4Va^?#`!ibBBG|jgh`X~w#SHy%C5#_FrQKZ7#`Nn;q0axzERz|z)QZn_*JH<{J z*`Ld$yU4qLvWa1G&yhQlqG)qLJTb;#REUixA(wzzJ%n3Mr}pIe6~wX`A94-Wg-I>- z65mV`JST1wJa2qWcAi-jM&&)m49*+z8@nd%-4L9eX<6mo_JnV`{Wb2YxBsU2>p4z3DeTPS6Go9?)rj5R2o?xL~2hP1qE|I!W6gUtJBrF zY0xZoYKvpASZl-xClF%3A2STi#5<;nArtZOLp=^<10y@^3~@%)GTvd!muD$8(FAV# zj520m@e#w*nM&^_!^4#v$uQnaH8D3UrOc{v;scMO_)Qu zx=;*=g>H^=!L92A84*G1>U+nR0kg#Gq1l~u8FBw^GSwa{qZYCY|DWsxZy?ex$X8N> z8#L$a*mTbc86c#BNYjz%f!F#_W@k&LPN?RGEgpysz3q25CG8iY9z7D_K#{};{@OG| zA6oybaSvq(w)Nm{fbbt@?SLU)5mKmlsm91v%VHbHoz*G}#n-Ezl~JU1L^UW_e2~8S zc(sBt^j&@CuJ(53_$Id6Ht~D(z-7t4+5D9nHrC?9*&Z#(lg?lvN*%K1Ybtr78 zGvn{Gk)BhFiHkmsD4yi`W-k0jAUm864}A8Wfu7%kIqrGmwWL6$M5U6ZQYojYR7i|N%5jD$lv626 zG3g|a!z9O?#vvxeki$5SF&K=~7{i>`zNgRkyI;T8{_FRB?Y&=n|5vk?b>C~Pd)@c@ zeZ8;iy7h*?A!j>OJVWUSo`KZvhE&}n2 zFtwM>*E|2v_{N!c)}v2+p72*{3K=qUhI197SAR_rJZB{@qo+l$5uFeuE<^{GSB%`= zvvG5zU&PqaaG$un285w@9dc_}T)tZ3#(gFy&w)7B3vAIX`*$k?-aw_GM|G&%wzfpY zr3Ia12McYyLB_^4LndS%q)hoUF=R-%b{&GlCtJZQX&fpO>4{C%+_UTB{eY??H`@

N@Z=+RwnU60uwB(gz##!RU=g@~vb{KSxWBkKKqGqi$lyZ=oOdMU}xE_)ar_Glpy z@9znvZyXkpH}$UCt=_}cTXI!8H@KSpZ2U>lO?$C^*_6+A(*s8KmV3#g$YZ64xk9$0 zrErQ#4$LLliPk1PLtz!N*TgLnKb z=Zh8!U~cgzTsX{4{sy<4>rQ?kR*41TQWY>rJV!FdEN8&;4#aWaRGMGZn6dIv4_!Sw?tDiEG% z$VQQO+~95G;<>IsfHOqJ2M&17>%A;+91~U(xRS`Z{>~KilI&9n$&GPvBbf0cNH;EC2*jGEFUb zRzf0yxgx>^^_=v&MPTZThDPTQ7B@lhH3+)N$uQ6+TUzCVaot z&wcvabGdtoGN$^8(g+R~5HwCzic0el7Yy)ZcgL923sw|k$a7xlV^mP>sK*4k6FY=mc0HP;2wHX)hjb>vt@!=4d8Y} zUcU3k%Uk(Tzt3&U79zKzw{!(vDEjvDO*^B$1$8WZn)dJGj_&wJNxCqfJUjZkmuk1NRn2B(@&nv8 zidqf8X;$U#3bTdEeq+-40e3WtE_~R>c^Dm5Q>^s=mxmzB0%b;3ANZ)3`JZstf2fWq zOe8OD&}d5hp|MA zmS1u`moIGox&$a5OIOu%u@WlXjXFA#u=6nHalRL#Pgvwv99qox0fZuP8p5<1Y_&Mg zOMJB;0d9(a^u%X+I->4|ee(hPq@$sW?vy=3`dV2wu?3ojXY77fg;6vcfmVH8`}C%5r3A~7 z!3VbACo!+A8O6jatbT2L&1GA;61#5nAbcwRWap>-=ak=K&G0w}|G-`fay*JeY(*Z6 z@$O`N=owytmgqs^thdqg=8!q`T16ymDfHhe@I^e#LuNo8wtgtD%4usA+r7F=416;ZxY8LabKf2KrxBGb&1gfBjwPb#8Pr9XbAfIi9nJ zFcp#?{b)oNcFUm4Rc?-lLIw&kt-#M^eiQA7*qr7roc6mY$Hn7fE?tFb7R$Tc9VlZM z8aE|>+;C#Z!weKpL6L@;0U_t{t4_vNpLhjoF!7reJ|ldWF9Zrm)mr*pLkoF!hjJLIPNv2EYs>#8zQl{mz3PkU0^#`e^<;}; z*<*R)Z{iGbKLx4zZN!-j1xSx(}FasOa5FP2-d!cX1vh|+%^;FtI za}MnBK;nEN@sv{Y=xh!-1BS;go#A#xX4Nx@9Lub)CFuQ#JGPO3Xh+R#+{;A>6E<*( zHcyM6C?d2ic8BK9qWI>0E>dhr3)vY_k5PkXLe@ zD@;z@yh3@;Ed5eRfQndypUy4+gNFX=|3Xev%D0MFDYy=fen z&@0b%X~h(6B|`P`HRFU*Vd=Xt(RVgY7j3dhJS!rveOr6s%{fHc9z8oeSX|UW7$Hz-qrU*s<8NCgID}7P zXIvnPTdkh>cple8Tc|S9lDF6HPg56X8e(@%j*}h^knCLawjgh>LG}15Qpd z^Xcpm(Nd{Fjxp5YDK9V!fk5xtvumS-FcEJ7hJ$=vXWyev4veurnb`jzMTNWnkS@(C z?xU6#*bW1*nEc9m-})8qig2Eik~is*gARMzKlZ1_)@rqHJ^G`V)>%iWqWP2=4KF~~ zgcS&^FZD=~0!#BXG@eM@iV%)7jv((QwtDdfBv<@HU`xER-J1>Jg*A$_)>3U|^qZC3 zw~|5MtbeNSoi;RPHDuJ4lAZH=pd|Ay$GS3QekUF`xcU7XnykU7l~GKdctc)}pkI<( zcc*{9(gXg1#Y1;O-UXOD^6W#FX9az8Z*jtZ#M}T$ZmXmKo4GtTvQj zWQb&(j$y4PnTn{|#2VQAU!&<_*T8jOW%`laHqW|bxYJ+6#cqbtM6*fDQW1P}x{p^C zxC`b)9S{;J;?r z=;Fk$`jsDT*M*9}Fe^B|TFFzK1khZ~RH~N;A1%x!BFk8~ zm9z)^hX^S4npdTo^MFg85(M6a#zW^A83yNxi<(OpDUGOt>MNp9R!?VQYg*k506fSN) zSo}jz`>#}bMr^=QdTURwY}}uLbcs37Ug22(!i~+AJ~BN!Lx@iIzxzhg)spYn!5XMj zyIHk0j$YzqR{7HCUP~2+(o%xyx!hT4BaRs4EgN)H;l(uE%xbS z7Ty&hpa!$AGn}g>VgtcI!aNL9LBA5{S;-pdNv%PMQ}2}D!DUbLz#1OzI7&`Jv`-jq++twSzvJA%?}BjG<(p<8`$jacUmj0ByRbCH z2Gylxr34dgzOVsVEk5XXo5f(^7fs1o*y>g?>P<)(uVIO@)W;G~B!t3+nz>w@y;kLR zVegP$9ho>au~6_}aI<(hhcH}h1jRgrgaoHe%T9j)0rIM+v#6NeLw5w1@CY1kmd#k6 zE@g!r5Q~@F&4HX+uq-iSm6#Y8uf0?E7)~C}Id83SEFygW=5?c| zklMTC#t70I&U$H+cD{8Wa^nBgA;?!;&z#H+6nY{L%*#(5qMa(f^Ea-^X!UMu<6^Ao zeo8+RKXdfgqcJdCV_y#yLbFee$}nZ)R{}{kiP73+Qzv^9aZ4*bK_j1C1@s468uIwC znVHAd7xDu|AK-Gd9q|}rFDV^(=1VtZ<|o(}&6#CBv6lxr5A7PR7pB{z4JTdo?h<5$ zXsHqk6!`&NrctL34cXTpV(fvz4L06tl(82I?JM-xZo141NI^zIoVjKW&peD08yHvF6pS6@`wzk-P zCCeElLAqYq?WP>IgZ?ZaZGoLo3ilwC&cB7d5V<)-^iziX2x7r9CSPA#j z5$bK!Q6IW*Rq&aj@bKj;oOy9I?*k`W!lhoZ{uT1MC)JaHE(Sbnbm6r-Va2R{RRO}w zSksLETNLl_bL|-m%ciJ%Mq;>m(7VRDrO6082K-S7QdsPBusWj9-P4(TS)3MT$IOX$ zo04>9fHebh*IaRb0Fw*Wf<)xUc^q~~acCv-uZ}95;7{BhR*g4Zgp0-thZK>oeCXuQ ztb_8@I_kfPht~sEv`WA17Qo{6Fx6RduiQm#2EVhn7cI`{6|oD2DQ(|3SSB`lf@vp@ zZwv?M6V}oc*@Bq@E5rYnr?)@224ZYkIx0{!*^&?q0+?r9!10s8Y0;GRGz(GjEA*iRz1Y-Tm`W%`fAf(R)$+ z=s8@Ewp9Dpy=wu<=83-CFW%xIMm;0Lcwke=u1kGqyxXEieg|HCQq>-R!d*exy`0;= zc`-8I@svwvglE_f`8;tsqV45Z^;#v9z}6t;l*SKU=WfgvKCxNcskMCGD6<<)AqA;e z7B-q(*y=YN^@-)KZg54A+w(j$Hae`!)}2G)_~!p%uwQ)q*66y2S^rwa9z;&@4)o}C z?En=AQ9u}Y_y(SDbzkZ*Y_F&#mK=>NCg0I-N)7C_9*Vk*bJk{@mTOgGoV*3NHInAr zugw-Z{IAV}cl!TK^NL&$i#NUztI+aFNr_zTLC4Jt!{@cQ%bu`D$dE;+XQ`fw+kNY1 zopAkD>h5M<^@bkdpVqo8zL=cs|Oiftq0!K_PZ6QjMYX)Uq@q?Lj%9#p8PDoJ3s(0s|0?O8V(EN zea}Bvvg_@5seIGTT{DSqRo!i}G%`O8u=F(nb`Wp8%^`mHV0Nk+@e^Gw{#7;j9gjEXwI{Tb;w8vfho+N!olmB4L!7h5nKd3*8c zfyLp)O+oTDPH89Jw)eY@*IH|}$H<)i4^1{i93rwZKQ^?&Ck_j=w{O*+#XSfug@zpy z9*bDI(C}wYjWeJkmtFmq7IgT3CE|($D|*XNoehQ&mQ(4XywULJ(gkB?0%m> zJVl)~d#92w6W)C#T5&HzTx>_43DY)aL1vs_I)^8 zG=Be^-bT^N2^NbtP+T8C#j%NoJ=5;a1mhbQYhUGR8#~MX|soEo5Hh0mAZ?u;s^>Cq4cGRDS>As1&rKxs?gV@}Ayc^9sqPB;Yv$Y9lPD zq;b%cY?oXl5Y%LtK|4?GKwL=Z3;f1P_IuzYyejVdqQ2fi8{W58r_ns~CH0({Rjx=2 z8m*sw0)?@%O6RJ0R{~LH_i)tsXrrFa{5NP6Ga@o%CCXE2UICR+)x`^~=t18e7a;8^ zJ#a@t4ap(Pclm12^v)uFrFfh(pDJE7!AaFzySjc7R48uhTx(PvRV9T^P5G-I|GD`s zHlhGE>683kFKU#W^(DJ3Uf=!v_T=c>dDMQHBLOlf*Um512-;pEU&!VZi%Y~)W@qgm z>~9sd7VGS5V(fhejNp2-+Or*(4lKK0MB^7;qVvM;o7qHf*2EvidZ=GNg(&@qA@pEo zBlZP6)dE0LWSc4L5n?^8HKds7D)O3Y|3uM?j}JKGS#P+f=|P-2yjpy}st7k5?5_P( z;d@U8G@6Jt^NMniE?{|p)6Ye4g02d`>4*M+G+8(SVF|vpH}F2s*+{EaCj6=IwtSPu z9ZFX)_rpl}xZiIRN#)k=96gg8-_3$S9bUZ;HEFf{yVP%%18)eOob&QYWKVN7w+>&f zmk~={GwjJMTs1HLQ1J6~ZK`EGcA1tI=yK2ES>x#Hm|a3YyWJW*&)4}zdq-F0iJcsS zDs>!nS^(t{KsNlpu$ib4_~^$ED5DBQ-8>UHM)-!?!d}=X;nLPOs`Bsc<@x_yNpc-l zc~Z$hhE4GBceF+u8fE$S3R$~_riEh7Cr}GC!BrH`#~O*LzC${*Ye}WGG8CPa9;#Vzi>eS~)xYt1#-4yt<@z>XQzt0eZ&c zVBXH1EJSInY}j(lTj{-w(e}{hUKIDrc2mvpY!5R|$^l1SEYCT{(1h= znm|Sq9s<28k%4475?umCk*G=SYz-GEU`=}T3Vk;tf7b1CbtCb$Xnqp_p5`l<$0Q{j zTCbS<8i(0SlNKt}T+SuVzye&QK-fr zfwa-__^dPo8|p%elJcbb9lFxSzu#HKm#^vJM8G%QEHFx;y^b%j7~uVEC5ktc2_I7z z>+ekOZ++(tUlIT#r(^^gHya&n79^C+e{>nyY)bZt5D`ISlgd4fIi;Z2V;&jb>AB{)tkUK_{@N7PKrI)! z>n!0zIy<$#kU%_EO2Yjs|4Vb?D+5QBS&FA1xs6QXjGhO%iS9bIOtg0n+g7=fpFCtO zN*qxaSLWr)p4I9t^zC7>Q4XJ9Jk5q*$BG9O8N@`hg||qllShepuK=~>@=D8yWXnEB0nBNt{z45JU{oH?im*#MGx;*=d_E5;29BcJx+iPDK;kNv; zvGYQE&TJ`Pu=pLj7sCq^f2*z*7fu@RB3yp_I_Em5@(@K2Gufl!PVZP8;1>V)c@h=% zR+Sk2(eS%!ZrVDo>B=HCJ@mtiGb|YXg)lvIXLar@&YB)C9$$!r}u#F?4w= zQiEdKb3ZV#fTPat;B^Bw2N6`0R`_^7tA6V6Asu7=9MRCr^93mXg zEL}{&U7|o_{1H{Hm=!bbw+om7rlcBNC7wS4P09qWKu=sEzR3?88RD$1o~Q`UEv%M3 zmNUgd#39rExWJy?OF4v_lagndi(izj~3`! zBreD`FyLZ(Z7rYd9Rt`0^aYu;AITOjo|6)VL2(OHd$F#^bE=aNWbQTuw2^pf_!VHa zn`f@zG`-3HpQsOl{K?^292$H#`*Eeza?iYcmejidkw{2q;4j(*9ZoUw`sgx-8Odey z=IN{uDe>?F7nK`L?2>p1csMW_`j@BzhF3yW`(zf@d2d;M3_DY4(q$}Y{P{rU7X0t> z-(R8+Y|_2$f!&s?x~(I9$@k;x&g zq6qT@NsmrU2yw*0G=3qZll*?Q{bHgQf4<_s^eZG1I1QKunp= zIc9lQt>U`@;e0X3LZFxNKHr#3)2;E)}5kGmas4)31boy3OqVM#gcCq;OK_9AfjBY*{Hs26Ol%s>&xj zWL=8fnVw9U<9XK>4>Ych)*5-AC~H`E%ti>We#LFr-`_>8Ii}^b9b;s0?sUVxc^kfm zUZ(z)%SeuLoziQ^w8Y*Cc53lYQBr8Ka2$|+$wI4N?t@y!uU4WCBTYSC4*#;V%-jpy z8IM0lkZ}TwZYI*zl63h=RyP5nZpM|&i&%PJhy6&b5$agtrNP&;H&kE1`8?~F4<>f& zTy|;mjFbK+L=5-^1?^cnGP6)@j zL@2e~A=SHP?1287q=si-FDuVTYa03gw(r3!t?a9;1#dKHN)qrfQsKA%c92_S3jz&35E9jO?T z2@sbIj{h?P#IP_lc4Ba_gDG!pUuk{w`i|9+jr8s_C$=dVX6l#Kk>9t{zPR44Jtge2 zm}C=%!rSfW+bC(u7t{c@v=2~t?w)iC5>Harl_BeqtH z`mO%bh_3i0NF z#gm!WpGoVn40b6bT5SH1x$1a@{Bb>(KI0NH+Uz+&R&+uxqiFLI&CFfo8N_DYVeV$h zYgUUFEL+h|Ms;oeqetEq^l_Rfk$zE03mmeBTogW({vx5gt-=bb}drOxFkMz0AA?%#qr z2XYZSk%H4y7=#e(A;pn7ic_9SJxhO4!j0W-J#ZasxVB0IY`K+WrR{T4=2#2t}h& zA_n6r36}w!k$S!#c}$%ss{Xv+(iU*pCHe!D;hE9MgF4T2#m~wVug`CSKh~~R1Ose) z_Qx>3Sh#AJlqXzCjd)6oUPzgKpa^6x=m($+g&$K82;qBu^0z=S7fH)jEN$bgp& zFHgOgilWCBvQu7)VTSYIbIf^ozdAjn{E{=z@)l%Qa6Ef2}U9M6R`-3dZq>9sr zm!bC4Plw~QHLZNt&g^gt+|&C)_iiV3w^uODIO@Jx+oc)X>Mf&g$m{v!|B^Ex14I?P z$?An+?jtOc|BX&dv%*H*>0fnUo^3=Pl@4cY3a$8WF95H>EV-kUvU!{bS<)Q;g5asK z&aEiQ3dHG!eBn_c?}@=xP|L;-p*ip7T^z?f43!Xz!t!ms`uHJX2Xa`$1QcE1m# z2Rm!6Lr>y0QOy0cuc`mMa})$<`z$KOV?ay~60^2>b}HwTkq}7x_y73ZM=7wM0|0rWMC+w&-5Oku^f_pTN&0)QT&PhkPXl^fN_7*a;7#}QOo8=3#b$BzX;_)^w9gR^} zVsWY{ss}s0b2Yv(53!f{H*!|(VbLR>m_$*J%d(1tAUjn#6g+}l;d^0`r`+$&l7<{Z z{)Y|yMeFCPch4t41BuW)ku@pSIXeFUc2nylUh3MJ$X{jKyTWRk6k^sQmIE{k5u+dD z$Fl~NKRQQQh0c`H3-Rs!sH&)u&NATtpgNxAY?V}^ti&py_P1ayJ&~LZAYKP(1#qXk zuXwcI()b4n>j@Xg=ZU&(a)I#XwthyppEF$_?RvxPH|Nb3nI4 zW}qv1j(m77}C=56^4OA{9y)xBX8VT@Qh;i>G%X`kuZ6%`V~WV7 z_no{U>zk0QI_M|8=}q>*=q@X{e;XAa?C@23r;J*@aQPis8?nf-)`*K$jnxGkXrVG7 z7bwZh1v-yR&@S6v$!tp=O63pv*5OjtAy_?g5pHyKGnT!SYYTbr``ECsDy-PX4G~Bp z;{q-AVt=|?-*C@L$N6H$U{d^m>#xm05dM1Du$aZR-Lc<}>YkOC9jHRd8j2?(57xk4 z`nh4fVwEs}c{e|DDJAW$d4yZyAQjjqsC# zyuieJR87+7lU9_2b&`Z9D*5w`T2<$FQ|f-TMW=qQUEk>)2{URj!R@)QSag>823lQ+Zr}E1sUgSP$+F<7(fL@T zA>}bTYl;>al6hz;#smx(B3 za3iEB)zad@i$L#OYj9eaHrVaPFFe8_;SZ5t?4As zIQ-0%YNfmF%~SuJacNU<=+#qGfiv<*dftpy&knsbKB3F@XX`!pNDi;1|1-DK^AsAy zsEjSlaQB!)%co$jLv*~DC3HJ;GV1H$SlnHStlIWAVqDoi7_PhrJ>_WW2w}|1;gv?> zP;GI(`HZzDzm?`^9xf{tcgiyE=M|KI006h`d+VI^fQ7-Mr-UW_%vRh|A?zQGy*w%z zxs=Y`SUn6FAqp(2ln-I4aX?6wx@nstn64Q06IEo2?5M_?ETQg4zeAaj+vYWUH+{m^ zHXHr5xa$3>TARfgX3UVn)7{tKOXc)Mj@Bf;W<2-X*>Kogy2xxP~UQFhWcwqxuEHGaSigQ9`enFIC- zJJjEkkew}TB=W##2f!-2h#b-G*_d5XktN2Pebp0Aww(QeUohS3ZC;K3JP*P)FCe&C zV}XD3Ts{cLipD;vOgNg2D6w;2-P_`-2-yQCeI zH5jgnRLM4=l{I);Sw$-`noMyCe*a3T`-X3|FN;>&9^pv-hOY73^V}5K-l-byeuH4) zBoHQ}Mqt2x$r+8t1#y4KUhF}FB#b;N+oT9~vP&P^_jbC$0FH@QRq&67P-_KkmaOPn|{fp6;p>TngbC~f%vQ^Sh-%= z0(ha6*GqOIU7)eGZaLF`auH}2xpkNaV%;e4Y}ef+U2c@&58;r| z$3yVVC#Uo9P~)7@RBoZ54M*HWHK^i->CDgzKfG*ONWT>Wdb}8nT`o98>+?@7KR+XV z!TZ(uEjw!;Weh(n{(MUMrR5$2lkf(|%&mKuzLHNDO6di8qCWo0aMBC8fJSQ>c*NrU zEs4dH1Zx*Ot`B#J;Vs1^7xh$&M|W^L0JU@c#N@r0cjJ?4p`zn z(z18ooDYf%dkMID4h9qVG6Z9yhVWTwTBs7MV1q0L-OWKG9i6Hd!;&4M%b!kg;Ir}z z(G(m3GCTB9sEmJG?z4MjcuLk~6gjYtx-SRJ{kMYde_k;v$3WDXrqe9;5PX)4X@N+{QQOMuDov*xdXPsE{^-a7j|YwRDVMG%rfzqcT4i`3=*L& zJ3BUIKrymlcCdp8rjzhmHi=9Io*%OXRV_>>YjJY}~FIa;UD`pz@dn@nT z+?3%|myl{Fu)iPqO(P6Ym4>5Y2!Z|+Oc?IK9I#I74J^E;4un`d=~Kd;VLkR``Ml2N zUe4F0Y5>-daXn_o6j&D_mymiIfZ6owVMDw9yTUd0dh zYCh*b@5>YJ)GQ}_M0Ms>`L2ET>*EO)sr7LvL2B%r@R(a#;lk6)IRpa)|FOefC`oHM zb?Mn!_gT&#`=Ai9jV9oYl!aK{4~>3ZerkSR*5eP@sFN{vI%NWmelyv29AraJWY zojK}7n>JRQS<3&~jSf=`LY=}-d<82!(SwYmK0#*1hJ3L{`=6^AV#!Nr;k)jAzQh5f zvy7qD3Jse#f?A5^g-KU>tAWv$!Mk$#uYPJ=&%y3=IL73=M_bTP^Tz$WZVpcvCbIiG zSja&Co&s?+CY=cZ#AUL&Yu@XD7R-8?hvI%Z&FC!;9(gvWB83&#@_9TM!yXB3S86}( zFNV^&Yo^6g7Q)gvdjN+2MQFR%TnaIa3iyxn58s2@aD(0+KkLELNJ9XX1G2GG)o%CF=5U zg4@)6VZR~c^p!&Lbm8)q;3kB5$~Y+5=2dEvf9F;A8+z%iCIY$(kg=e@VKT75O0s!? zwQnc^UGZ5zYJ?JKJKXQevsrHKBm)#7$TS1c3Op%AkCcUgT;dqA57$&3#0MD4USPj? z&lEeGR-*h6O*aezoq+clp^yw)_wm`l6mJs2xpTASf@kF}!tD2h*k@G1{E_v;BEWS6 z$^Xn3UfUFtAzgWp9Vk?lI;;uJbSi&8rnO9NfiJuVoSkX4_fMC&z|c$XR6NDtYREof zG4V5A!rB2<)KWSn-^9KyE$lMBnDpCbd8%OF|Jf|3JKsY=himAPT)KQk{5&X|-n`Qx!FC4W>gh9SALDY!Un zPNaW#c`xOUBF0nQ;4Jt#O_sYwbUC`m_U+d{;+Rr)re;*n{TAd2Vs~bMir(EnQkvON zciGJ1p~b`wOo02)5BWdBn|r3({YTxsN`)GsuJyee z&#Z29=e+lDUE15B)V=uM&2RZpV3;pB@}c|b=lBl7G1H4J|J~i|%A}sMIcD5tc-rBQ z+W3!+^{$vs2{L?UzVoauqWp$TztW=-J(&BMwU!dZLOVYe){z~ZbVSOi6KKMZ7&kq6Tksje63t^NW(ct(=&G0uK zAYau~D?O4ImZEfZ(cQW0RDU~gSe3v{R~#Fi>|obz@x|l>X>-Yi@dg&Z`=UKZt-$e* zN;Rzp(>hT~@s8;|2%G4AK}GwgcX+vD4Uce?rw``pyXI#{f0ZaeNa0$N3!~JwP0iFB zvUI@l3$i1()i}zQ(T&;c9}(s>XO^DOhmITYg)SiZ4Yao98r`f;5_Hh+4gUV}PtC>f zMyKsNy#6M7{=d_);WHdrsh*HdCjk0*2w!=aJeX>bIMELMt@PJqoX7o4kG}#f4Bl)5 z0rjEsIdxrB--eI+Q4SAciHEf~$|?8U9l%41{swA1Hiy3^2FuL`j_KycTboC{=seeX zhrcb07ps!+jNm=vXWXExC=Kz` z11qT-ae6lcUtQCTaf0N6V6P{_RH3lT2B>Rp$_TzhwiPr0%QR6m%=--UO9NYl zYzZp4yIh#)41ib2f zL?dGARQV}NQYCvVJ8Ly4&GtBt{%LimX4>UWx7o~n|I@x||6b_}1kA#JBe|=#Vv>U; z<9Yh*`CZZ>-z%=2qdzp>rnVt6tg@$lw5%uo+bQkp9eYGGE?rurn88TQoVTjKDBgUN&LariP=M8NEn^JbT7o%)b#~+6s*=LIH6^;*ZI(4`P~XJ zw>gq8;G|~yw>lfNq+AMI!lkW3gIKt0LtC`qE0T;8jL zzCCPgRojaC;`$4uq!m73s)UH#TCKa3(Jms&!Tv;&S+(aq;3^bA^kMncn0GTVh==-(RO|ft88H|ocJ<>>)8|v7tIF4NZ+^RmvphC+* z$@pdykTY7p^+{(^Tdi52uzD46PQ~Io+))+E0Bw#FE?O;R_RP2uaF8%$X`6g&B2oFYHdb~kOz3RcImr&zt9qyQEta_ixJw?s^z_c|sT31&ciXF-A zFy;8W+*vG&JkYl7PGr?kc11l$Pif{{mo5eNctx+Ow6B)40)jq^^k9o+_E@$8tq_#ydn;(bFf0jfyhiA*bjo4>Y zDQi7dKbn2eS5l*Y9ydpy*slCSsEg=2E~gY+N^O;P;R<`iLJ9|FWjSILS$!zMbG=8(y^j3d^*_*E`gWaGE26rZY% z@#uNR_1zm$m##N*L-<_S_3X(bGLo0(*^kb_!h(_^VE3UHoZL~y(Q)mdYiF>8*0~F= zr5pCTKtEuIFvqqb>Nw{1S~KEO2w48Ez&R?iyqu70?J`_dDHG48j4mp%^R@fA*zHT> zlH3?CFqXNs@)lSaPF@9stXp_FK&gw>IAw@aCgwhjkG841$9I2rM9_G1?w*oOQsUP}{N43}V{HuN3^HF=$Ly`o@ID^j zCQdSJLqy487XNG~sAdxqhkR~g0@1=42(b0GJNfq}t_gz$C5Bw)ZrJE`7+{(aCH4=P8llPcStJS_}zO$E2j*ZZ_~ zScUG|c4oSpg5~AD(0n!RBv*aqtsEc)?3;OtoMHeo6fO6a8X#16 zS9Lg7$0Smq<4oK@(CrX1uB^1qyyt=QJkqG*+ElOdima4+{uPZ=5R`cAsN=HYCfMC5 zjY9QM`U&LF0`m>7)iFg?pZ_v6%0YIaXH`ct!K=eHb(U5sZ>sR!Abn5s`a9{GkwH4z znd2C+YX|XQ)>F8r)wg)|uGLwMI}y?2N1N0GR384zl30v0dOj8uE6M{EkWL;etx_|u zjVe(md9DX^;@~rWs{lok}T`TRY2b^UGdeeQd(?@B%UV!%ED^)d?PC5b_ z`*2Xaj&>+9gC#5FeAku@%0i!6u32l)7j$g(DjQWbbN>jQ{`aIp|F^|VyrqFrBQ9M} zILray1~;NAFVd6wn)a~vs)}v^YQO7tl@XHDi5lYiWX9SrRzqi$Bz3ChXD8fwpqeyQyvm#BNGcT; zd-k6yo8)#`xr0n`XZ46I|1siqfc{2Y*TKzx>2e;ONoG7beWXBMKi!|hdm0Vu_s4=a z=OF)cSO?U%q75ut0Jq#{M-@^6Z3MdE;@+ zZ+xTLw^&hBdSm?c>^EPLTH|v5JjLVcF=S+(Jf)3-Gp;_oD$DApbyWo`zT{8ZDhNk;<_m<0vI?Wq+(xyEzwkEkVlts4PwXrFuE@Jo9YIsP zipTA%@UgiIsI0H76k6Hky8t>5Du#f=_*g*@kB4jADV9rKV zEqGkN+f36RRwkP=7eOLB0jqizn_p_qNi?dWF9Tzn*UEI^@wp9y8Emrl4_T?<&yro5 zUezR0%|dpY1y0vBb{dI3Z+WWnSm*2)LF22VCV!+VHl?oZXDw+cC(f$c8+(#KjL$84 z+Wx!q=dC!usLL6ms1)zw-+xX3ayvB`G6u6K>)^+xoWH%KbPpD>+U6kDw^hUZe%P1D zB)=$Nd>~2Aeg^1m)ciPlG=Z#Ly~IJca*6zr;e}yf+6VgqU#_6VV8(a*gL}D~E;~kt zSObS|lXNVvoa=vjI?OfqlLqa*gzGeElfo4<1jrj+zzZ;X6y-gd!7Q&AA1~SMXcW!M zzV450`6%Z4^6)PlYG*pfhej`k7ep>(_rFqCUTl`W1W&x1p|ju&yOxx8`IdD&NF9jI`D!1aH&7IsM8$!zH4+T zRP|Eg{K(9Zm|=1OG-xGqWhf)-EK!a}HAtF$B>Z zSXh&cJG@CD6`%&G;W(u8b|9`Od=HXEN z@BjFOvK2|CvJ8nyLfQ9`79^B<$v#SDYm6mDjG;)9CCbhuTgsYcBxZ!Hp{zAx?E7RH zGiE>EU4f7kWAx!w2U@wo5X4aqzGbdTxcV4Xcj3vHL% zAkguX{60Hnry#)Sg6P`NNZg9Gz|khV`Vr7iYIMxioziWPsY*rNm zL2XOY&#D(bO#C~%thHh+cW29S(h-+wyzU(`9W}G~xXrrd;rGuIO)H6^ zsvr#t)4Y@n4t{g9UiTRo#1UIREVNfxQ11Q@5dYb9V!f;D9N0_a1iAC}n5-CeNuYc!}$f{dXln7bTb15whi71MIeRO13v z4BN`s)br=Rm(}JTo!x-Cw57ZB(mOh&;C`cB>v;M#z(<7jFg~3&FJrGDI!S^TR;8Mw zshs|8I0;A#L7Gp@Ca36WV= zGI(%amN?+!fO+Ti-Pb&TzB}!{{Ydy#Pp6JUhm!b5!F4I)6Nu$9RTvgw(<|7Hw0IaZ zzETQNK+EgEgv){|^i+25k!T%cn4_o@W0M)o9Yle&7;Vj`+~8pN^r4&2pr6V1&1vkA zoq23G$Sazwj~%`=Up)$UPy^S_t@!re#Vb${YN$nmDuaf06~Y=|-~j;LJIR}x%3qM4 z&LAl}lF6)X7Z?L((^z?J$i5U}xi31w@U1uuOt2C(@?YULb|iaZQse(oyTTKUt6HEy zB_z*tt5>`@PEMp_=xgYjtRKr@m?sq~E_vQCt{wPF2iSD`nZyoB;HE3O@?h@7!cIJT zI=@T;eAn~LN>8qjbo%rV(;g>a=__?!aynxtBic`2Q!FUMb`R5N)1W>c-kO?NG4rKj zc~>i@=`!G8nYeke4<3uS6lrqt{OvQIao;s^+L}CB+F~Mx2Z|-Oq-`MQ6Nu;cKp~X} z?u&rlLN5b(UI>U&clM*~%R?ju>c6&?@asu59&fgk*%If!Q2k(O#eCcn%w*=g^up}}{wg%9z?lzx z#w%o376`NFR!DZ3fHDDzVc3dBIIxgbQG8TyWEoT>{8&Ew4Rgwv(*!I9y5yPStYm4| zqGC<$Est!9If4qD6VNstgt19S|40gEiBGoc?p;7^7KS{TtkjL-?{>&F17N z@+JOhXoUa@vlRQ+gZ&o|rnIZzEYyd(jT=TFASNy*k}1F}Zwm8jLtpn)9Z@$qH&VaP z{>Lwm8;8_D716ypmGM(m?3(z>fAB?E?d1Mt94!eYFfyw$zFalqKM_?17UFn&UB~Yu z7~_*0Ql^MnvP+XrtP`v29^HCsJ>Fav?jssJUz^!j=;ZRyka+3WDa4>C7z~61wc(Q) zqu!gTzCpjiSjSr*!>r(oL;L=K4~Xz^{n+KyFnqToANk)8CR-VMp292;dM#y)AspB0CxxmipMlvx|dAm#7BsaPtGpREQTH!Jx> zE5s7_cr_S|pZtG&+<)E&v$Q!E5n4G)3cHhgtho1I^I|6Z*izsI?&Q%S1=oQGww`~w z*T0_1>ntuXg|lQW!^}NYB3J3}Q1r+>9db2b0x1WOFSxq8!GK}FVn}PH7$!FxcxBk5 z#th>up_u96x8dMQDudV(zonAfY1Y{YJIJ8+0izSLqh`ycD~YC^E$1%(pL(WcI!u3S2kbjK zY2i5L-eXrYN-Ia-^N_wLH6pX}GKJ^O{pf4QUhzFWvfuppQ;1A6d98vqUS3WB#R^ND29u>|x( z*M%X>k^AovknekH&*iEaodS!K?(-H2zsl#o$d1rDqm|Tiq7(hDS5!enq$}nt-)L-E;Z?`M2gFD1}5coG08Z1C0HB^fvg++@j^)l6J{LYYK!d5CAA(%@o0H zbNbn97(CmayAQD*(Fw!V~}{L`6iTl~em;geMN z7=Kh4q?X*dPdSEnnb*~Gc3Lnu=>7t7l(ejYN;6XS_+oKQk&@b-IFSC`5(K@?H;qIlp{u zouEz$Wtd*$F)MG%*k&WAi(iE{)AoC<0F2ckq!784cZuAOzdgX8>^j3W%o>InMQ!q* z-U_uPV(`JVU-@o-@FG3KPkW5S;M(Zh`%V54b`*NZd6tmt zgOn*}6=)Mw`bU8-d%*uNMHph>*dE8)-5ji2TZ2E6(`RjRbsz@0S)d}{YO~NIeyFr6;Kk@Otj#qNhOfh95TvlBKf5CdI2^a_N?rniS z-@T~I{duwkW6UK7Uv{@$-+Rj@EDP9f?_eV&N%L!o4CMv?5wY|$d~^<`59f)WSV@8* zTW46%uYKE?^?f9ui@r-l;2~VTWC^~ltQ&`ZoP+j?IPV z@=LnG>ZsTO5ibW=VZ!y?|GK)waHSGlC%{H7$r(^cTMf8VT_br z2F>-lTzZW8P6)kI-zMhA_ZR+H@yR3$D&t4qNv2+7*6LY8 z29?^di!!~fqha7G4;9~XkO$=n-}OVZ;*w-ycBh=R$Yb?0XYI+)^q|dB-wV#P zcU}MRwKekxEh=-YSlV{z{A!h})al!acV7_&6|7WC&0OIIkyYabl|A~Fp^cmp)Pchx zjxCPssK$4ZiS|#lOZFg$a#ZdkPlZ}(x43wZKNyDj646Byj@T7u^c(@% zg2a9BtNY`xbQBG#66tj=c)07tMa<;u$S!8(MC@bM?kx3* zI^ckB%Wv+9zMVgAbJH$9^g|rzc+VoxFZ_n0+3=$y6?oakJtzvn-zV%lCPzA1<`JLN zF0;4MkP+9g-4Q<3C+S?X^^+Ak4}sg~YFS5bTY6KR&?Ml>Uv3A9*UfA&*q;D7B3gW9 zqU{st= z;{#obyYu&;pSvf;2ct;PIum8f8$;6+ni;l0hH`IPX_#1nH zcyR1iP;d;L@M!>Ss9P8xEhk;DxX+f*=o+VK)tnt?f##%9Pm$B=AHLa`#m8ut1-)Ba z0cOhq1bX!#fBvA%&SoWA`Ih-h+@qB%p3XSC^hF|U>iWPM&4RUwx`Ibc2@3E*MhB(-Zo|u#=q^$er}f&P?|Du zue+=2OF#!841QEhG@%zB^d&GMLjH&FE;b+7-<8&Mt{SP;Z{M3BNgoy3Spm>7&RReY zJp;l34KCLM)0ouyd$oo7F@~;peP_8^K63XMB2-GpO1(2Aed*Ywp>9e`(!56+-0FPP%BRDL*`aTLiSw8g*uLutOepNUNGIA-V4!wri#*m+;oaO55otOuj zHpGFII+i;(-(z2zK2L(lzFm!Aj3$1brBF^Ss4QXpp4+ApMs!}|Hb77J@&qt>pO)-0 zxEfyUzBAX|BMSb(Gwqp65)-qp+LsDH&+)!VLRBi{c-ilbvSDPj9|-y4Sl97&?+Zxa zl@#681#K$Njf(z7TIEDRWrw!bZd`6s=h*r2*YJvuWr)|8s%ykPcYf*}=zFc`k0P{3 z9*MjxoBFmb7ybO;=5ZXonq=<7OoB-kZl*u`Bo@GVeUmxNf(BoFy=VMo4u4YMx=l{%LRt`lq;P&oLpb$g<+EaW?8MIX3h!u$ak@FX-li`A>S zLi{G=UA!sKm5VR5Z3fu=4^tk4nkrz%2Ldh-sCyLQi16U(ihTrtq~V^g%AcmY_n&*c ziN@>ZMFst_@dpEXaVQgtlr@G z%98WtYW(NJPw^XVy38#wYUk9~$Tn!9s9$RZ`uiHc;hrI^pxQy5)Fxmz>A|^at_^m7 zMHM%Vl}Ia9M^WSxOuR#U2&sf3(!mk7lLTl?FMrh0;RhtyX92#KJ0t(hnt-9-gL`f% zfd}7ZZ<_}l3toP5{5y#aqXn?CSI``H44nzy6!Y&*7hf__6mbvR+2O`oL=R%Hf29c9 z*QX$}VhT=$h9so|YYpcnM_E!ixYHBmoDBMS4K8ul=8K)0FgCMrr73Ol$W zP?*&m0hh-o##jVWeBfW3zrc~0wkY>&iB{bvV&2Sm!yIg##TTuM$!Qqlc0gg{ETHoZ zG%hgXsg=D@N<~n5j|3!A!vni_yWJ)V8n2f3*pQ2K{Bp|q^W9Uc6S{{+=;9}ZBj^kr zM)TQKUN9|n+I*OsdI$yMU5$g^${R)X^5$QQY$(WoAm`-BO{_lJ=Q-$85B)Gqnga(| zD?eTaq5jJE`m0yG7f)jGir*khk7o85NZlws(qodXu1{zD@Mtn|(8;^6Q-ULbHYV2n z^-Q$;5&zAFK*PYjiB8bPvuD<(69ErIqj4j(sBEgPM~5L7H$L^?=YCx&4Da7Zgz%H> zUfzz@QPCVBjRoSx8Pnxn9p8PxmY2jcC4zt_Z_SnK>+KsU8*g8=O!s4KwY%qzwGbB{ zU(?2}2>0x|>oCFH6TeFe4-_Vz{>zo9pLzMLDKchb$6VR)^RB@&PloS`u$KO;ThX#a zk423Qxm`M9{rZQS(O2{$f8=% zvIHdP<+EdK!DdZ4mmgBiv$DIi_Fj=WwjU2(8N0ymClp8s*>%?;194q;eWW1GCd~Y zo29ScR8PzhV|ow%0e1Jl`3p#(?8PU7IV0=O=nDi&7Mt|>+r`NWsP5tLzt#M$I*C&{ zlVYpP`wKc505=>cQ6w24YOa4`0C(ddGFquY4;#5@LHn)hxN<8p+s;(ZKO$Kbn3O6o zc7208D)5?(=<{^!VO#_Ez~++=Uhai!$mNB-^&)k4k)?DNks;a48L3neWWMN?q1_iv zj2Sm%o+`B31+oX0*J3jS2m!tTf!XmI__o9(_d;+KI@hQ+QrnSJ3CcPQ z`Jo45#c>JEyc^;qEa!XVI!-kA`Q4tp^QX?a9-gJKb4LgypnYn+A6sX%O4O`fq;B&p zNJO#{Cwa{KhpAk%eMIh8%@Lci`vGm3E0zrm?m3Lx1%ra`!Y{5;MsGY@90Sl~1psw9 z@teC^_9$ZHtdf@$%hqhMVvAbw2Qk6@g9!kD4N&p+%XTzTvz|P;o)$mIl6eC<*PU^1y-%3=ez>hqk_{JXq?wdTx1sNpHD$jX~nxU z(jnNWxmBj+W}sNk7o#=IQEcq!E&*o8aqB)+qcPv73oDu~7NT@|! z_R(Tx9z^yqm~2?^3GC&$6HZ-4Yrq{9YgWl~+dS00nBp}|Dv9f{HkC1@mG)8rfD7#c zO|a;MWVD7g)23~WeQVQ7=jx_01pT%bCVN-*lX{*&^o9Ff?WUS~Aze`;xe*1cH4wks z^1T!@+k)z|uuZE@EC2!;6;wFe+yzBP_D>FUMlHTV(+-AWuh|py z!)(IZpcsj7W?Um(o(1v9e#3y{?Ac;k2aeShQWW-AblRieb;|) z?}H00j{?~%=fuLmVCh6-x$>?i=4=^28RlO10JE_UtCCi290iN=0hYCort$eDmzdd5 zgdtyCMAoB>9~s);?;HsyepK6=p1L62pL-T=c;$i0nbXQ|)Z(swdK#c7SlAQ!^|4l? zVRMVZ*D*Ewm!k+II}*`iaNM}w$0nXE(SKQsg~x_Fn)|em{+(6u1hPjv*#c zr&K_TlJszH{!Fd@u<~%1o|)Um{^mH=1m!dD6nq@5Szc^dV8KwwE^1YinA_{I)p4Wy z)x6H_ZzeKL!ua_{(E~S*jIO^nEpOt2JJ}UJ`P*hMZuE+GsZ%+L-_26+K&u0|q;$Kt z6)|^5Tr7|ef7D3*Hl>T1?L6iF=`w!I!!oiY(e23ns#MthfY!qkEm#72V$(8Kc>}DOw+M_dar#OJu-97xp|^7!uR15MXZ@ znYHv|XePQ3E{6{$uE;Doj}m4)*gTVs57!M3;(^)U>lX&&3wthO0W`3}!nhK%D>$Nk z-Z)phzsx08x6Tx3adfgF>eObLP;(1VVax?9bL%y=X=?5}J){f{VgApeMUH=@0 zW|4?#k-v=OER>cAL-1h(izxT8;8xGMoz^l1!k&iPcyk7sDCAcY?(ATtnxtw1)Ca!Q z9r20Q!xjEwcig|OmxDQT?r6IA44CF9_~x9Ol5*{y>eX zon2GK+`oV_u_hKHRKdq#>U}e)ZQx{ecj)Q0pj_b}* zzNO{Bf@TjJzKn@jYiVy)T33d6CB4yDZat4QU6>VlAuH*b_k4`4{#H_uyKigG_MJui z(Rx9(E=!w(Z;iTqPf0RTu4t>01^D-G-Nu{ZG>bAWO~p5m%C|l`hT`yvyyc{AWFt>J?lCz=#GD1mCgREh4Zk&D=XZ zs|2zPkoR9lP5CNlj0MRJWr$4sdC)X!Zx-~$=}fRMzZI|Je=pr!$SX1E78kd>#9ACr zij00}PUgEUA^ZB3;v3u0O~Eha*!w1F$YFlfqFCqCpYZxt!6-P>Y)0Z*{ErjR)3-V_ z*MOS$FW_K=F`oGs*wPF86|yo1nn-jGcLAZkj}A_K%RP~5aOQ>J1=x0U1-viFDBi`l zo>h_7wdYuOt;oS@+V*%Ova5!qtZu;fSNbpSbp#A!;Z<4ALR_A4R9(>-^|I}f&un3F zVaGw2J@08VDh%Mqx*aj)y#uk@dnEtDWm`5zV#iyLet8+V7q-;XrLiOdS@eAPB+bTc zuD7z&S7-kxz0~v3oo0lKBjN9q|LM-bO8RzoK2kBaEwWcyS)h91U~lB=Hg|t0!$RMJ zz!>Z~^lXajRE+|9m7|9H(kvI<<}Nj`AP2JvQjQVn@O2<@5G?tSY1GE)Ud)aqUh(B& zAbkQ{$9;j`!1|0Bg{bB(x~1_Nt0jNx5&rSX?05vV*e3tQx(Cy6dX`0pBcC_baM8eZ zTuheg7Pgj8wMXxd4*eg2nmkP)hzj4ji{9iQ9I=#*!(u!iOoaUQwPSxMp0kZP-JyE& zNd@rG*fL$f^f-*vt_(t4*?=u@x)GQurA=04`2ALdPkgHQ@?L%j{2+u5HV*_=soS{6 z(e$oq@_FIvzyQ;1!;-y~nqPmjhvaK{wXIUsd8b=;d6^dO`5u?vt2S5oI1em*MNAnW zGUQT{wtg2yy8XJ><{)9a{KU3Tvt6r}x=jnL+Tu#UBcY!GY~lu{ccgZzOb01UIts$E zmF-YU4E(XZqrktmmH4B-!lF_+UZ?8pS4h`q@&WkPcWF!Ey%oKs`|IK1yWJ{XVi{;a zUN&_bmE>Ph98%<8vA`mzhquKJZ4;(#yx2h?7HRyTTMcr@FM+)VqDWI>d7!J}B*vTa zG}%_fu1zVwHFYba;(`x@%y&w={^YI7S)IqUC(T4$(EDNB3A1BQYY_v*zOf^lp)4P4 zQYa9Y_*%`p6ypFbW%yVadvP&6x$z*f`Rxn)EM^5RgE%H2l>jGiPxMRg#RPA^vX^t- zf4S+fI~!3S9z_3kb9ED2?|iKMOtE8joCw9F5#qMafRp{T6lclwQ&Sh&f>{&)$ptWe zpll9Q2(AHb#RC~JX#u*`O>A{QA!49@z$<*$+n|w!TmQ*QjK;n|(J`9bhhw)ZFxNNErGpwbuV1zP-WIo} z-(*Phh(fV~9@BC1pJAIE8=^+)ekupsB)h>`yG_P~+*4*07Ax?vd1P<>>>7s>wxhcy zo(=H9VnXyLDT8KL`E&`Vj}g=7DF-eKUn!CKewR8%O%cpuYI&0#ICW^5dySmtZWc64 zAw+0ba6O>5wt@LJUjjB07mW!cr&fv;ONu5mAGkO<*_E+Ah$TXe9|Ifn&ChCuB5&Nz z2l|6Jp`&q+o-H7jZQ5U63SpRMrNxzyGuJRgerFQUaxM&ryM{L2Cg@g&yx+magI@CB zx1-%)VPDQw@=N``|A2G^jQGe`DqXLrz-!%F5!M@M-&Ysr(?5oVt~UZx4u64Ze)SRE zXAyftx-<4T3ZbcG`wU#=pdM_(3F8ScbuEYMM7z?VFKTT&Qr{sRsqmy3IuWGHZt)O( zmcMcLs{Z#8z^gR@?gM7Nh0|XOw?6t-e8;d5hcnKb4+_*jOv!Z_>UWhfQwLd@ZbyU-4C$d;VuGsBZlsG=6V!1-e3 zUu-mabgS&oNIr@&lG}?S%l{>-CNT=4|;U5?%C#-WJjCTYa(yMwxGDe6seEopB*qAydl zq2%P$%`wCO-5l!i|BL3FP16P6)+rNL_kX_a=-tWHhpi8RbyN4-A)vbNc{-hAW+Qri z^4A0X6UorIn%3{qFZ;&8z9%Rqsywf4DT{Wtq_Bu#-$&~zd@J%_$tO2)1haSg!6)Ef z6A@T&`6P$$#e~*t$++27v}8|y6|-jwtj424!#lvux*r<+u2x2k#@=4dS!oTOwgkf1 zr_qEAt9_p(q7ZVwIIjw5tTm7XxQT95bn(;TWd7NPD~Ez4Dd-Y2(yPw?+sb;bsvyi~ zfXL@Q*Zx4+TjF3AsoQDKW0+sQjSz2U|GrP-1+`3v5Z^NCYH~HBtPz=q5*oYwf}Pn< z1_AW{Urr&qiT`|T0aJkgVZQ{08@O)JD(TrBnL*d40TkuL7zB&$KDC$s&RTb1X-Z4P zeBjg5&u%34ugt)#*1jMg+2e?agpB+;_1hkO#z$ogwFfnehJgLDImVH?AwT?0RS0hq z-2-bxlrIS(dlx=~oi=9d1Xu1at97qs+fCH{(1}JWTnz7Bpn)9R|MjV);>Btw)r})! zARcl2=edn(30-wl1b>t3MzZt|N(Er(JViKf%c7JedFRM$cuo?wps? ztOaWx7xY$oz<j&T6?SKYYs>7!A?v_rCx(WtQOGbAvuf4rMEA9Q%H#9loEWCbpLSEQaZyX$C)D zHg~jxRHL$4fToNwe~2vU(n|M9gDi@Q^2W^TV&p3rIg2zB`Ov(h$^*HmOHT53h=mp# zBI69bz?T*IpI#Ojj<2b{kyCK>sQqZxv7DAm- z7;u)edd!zH3lk_b`G`1^q41k|&i;esU@1C_pa?d?$<^-j5w9@{Efg4Bm{OS?2O`@w zR9z(|9?#I$yOnjKl`!9-Nx}A)1SYTl+QuwZt-qp6kk)EW%wrlgX3jra6*SPM+j$@T zY`gYhLIMGKewCPYrmP8SVf>;|OOKpH+}uB!hXi$Dcwj1*Ki4!|eH+f@i^x^!Zme*; z>-?-FoBqlT_9t&3;%l3gbob?ykjt(8?YI2eUs}l`WGY9D$w}Q2F>+nl`$A?$wiePH z#L6e++d_!T^3`%m3hd&SCeCW0>?K!-Vrtviw560q6HqlNX7<=Ez;61&<@jqiRzRMY z@zzqh`$70-LEIGJb358K=%29faC|RtRHDM8Hd~*kM<^0_2*P6SP?E&oSpKsKP)mtW z?pPIQ{B$aBM_KAvt0vr+w`@9W#n`I86l7$HiUb(fitDWJ&Uf&Rp;kC(@_V$}hz76T&6Mm6Is<&`t z_IJryz0J;!ZYlrcc3CF%yf-B-+|j<&@J;sWwT|xn#d{Be>7|X#n>Z67&3ELqC5nwg z;2J{OfcR0Aut7086Q!sL;8yqR2GN}9!~O7M;Va59nb+F21oz4HQ#;EMbyarYMi~CF zKfvTH-dIW$xOsmAcg0ES=4~nXuJU>$OdDWrgPfCKa3>GNB$ z6BW^{`zj-f*N~dxqq|H6Zp0y6_-|*h-AoM9=L2WRyHBLaU&^WDQ+M!-GLfq_GjuQ;gVyjydS1Kg7;pfFy?HPhewY4EGJk zATXD$Zj}*|t~?@8diF*VNRQMTjqp=o8jz)rQH5s#RIcM8WZHTS*fm=E&cva0QAjFO|gnzxOOPYq!W=86V0xTqnn zsCxEP`S0bln!>7Qn&4h+s#pXMlR}~A+)uqrx4Eh=cg~DQ5nl9d>S+EC{)@8MvHcE9 z7z1E8Z`SRrv&nXK{SD?EdVSMXrLz@1f40ubg|K4twlQNEaYY3T&Wp_c3rJC#Ul{f= z=nP}_OK5ms|5N$OY%yK`d1rbdM)yeg+Dc4}k0SADP@Hih2=7MGnBAX)xg&%nt&c7I zGmp5On;Lu+3kG4k(%CegsCF?iN}?U!1Q&iF4hA93o=fskRvTwF$48NZ zs07j)si}()bAJJrs0QaVrh-!^fnGvj&k_eR|I5SzXya2}5{xgJsaTI*e0zsAc3cc$#MZAXhV33+)(yw2ut`JY1+6>d7Guaf-A9A^ug-!0;rRG+zx$gC`DFH&$zLKJa;!jrH&K1AL%iOb2WXAn7aZL1zXRIk z0cMlI>>A)4F-7Qqm2N=0mE-9?^%HMj=$c1Cw+5WFl@I8e>hX% zMTB6ymsQIEsF`Eb`pCPJ{0Z#9XghU2P zSnapgxS>%^WqwbY0Z-i1<_;M{nF(qaXX@3+V}pjU1Zs3HFw&7`&LJYdv<7lkwDJw^ zL|@+EF%iTA7NM@PpcH`w1YX(utn+xX|2#lD>MN#PzxTzaaD-US5Z( zIe+qNJN={@4DO$m#P>v#woewXvV&!|EaZm62CPDCkJTXG$|%idZqtNiCV*+Z^?l3> z7Zfi|VcrU)H_x5zR(E};wG2lm9&Cs$u1GQcz$nPtEYS2EGcmI5)atKG9n;97&7^dU z8sD`HwglOWQ<#i+^8Q3McfN!+vyYf55YY$Sj^H0cFBKB<{ExL)nY}QKU9g8m-=J9N z%vpH-5b2dHAW4V<{e%aO2iQQHTv9INEjEcqsCV$u0*VXWr`@C2yK)|}b4AJDIX3xI ziCJb^T6;MTQORq)75n_*OCAgf5YUgS0(`Jj1@{599q3=cCMgZ#y<23yT(ErY(Yw{C z(waay6;9iAL6DV9Q85dQRStley8je}?{R?FpVEeryn{-P-4I{-y| zQMm8=g=p6{lhFL>(tmLj(|zcv=B_{^;x$Q<)@K#(8ZPl4(5!30ql!nCnTcwl=GR+J{ zzgr5G%m z+kJRXq5)6O!N}I)zGqm*R^&P?H1WgX2k|!x2P%i;FWv?(JNJmaL6YL4#tykQj)?*$ zzR9iiAj4WFzx!S$%H15U5dCZ(Dbj6TW;|$778VBJ6fCnJS_HE0D}yg1A<2Z3lT3?3 z%0Aw8EN)91NFt4?(N)Je{bAbxe#WCrJj7WJbbE#N_8QCRoGR{{9u%}bmXy49%tY(6 zYF_V{+3nd&XE~Qm!OLaz8Y7o7)k;*}aXC(#FqZ z_V#YGDoB3`D!KhaGEPbYVOw1Hsp7wX5MlZH#Lg;_7k>D8LeNHJ7NY4;3=nT+#3tR5 z_apsUgS;mvUYe=D!6t;l9efa0f6373h;0DW-T6Ojb?`M%3=&lVafG+KV^0*UB`or) zhuAKr(rq0}-iEcj7G<9iNG_kheoF6D@^Kf+XY{MH@!Fbq!JRX4sQ^9KaC*H|_@s6i z9b8J#4 z4fBtRQg}3bo%W~Yf^}$vaxBA?tZ=oK;3pFUl^vl2om##cVB(|fIS?G#Hf(3}M3^5T za=C>RJK$W~BO2tr`DbEvc~CQKT}`cjY>l(VML+=? zQk7~Wc^*0S&rM$upXp*iMk?~ni)O^1P)+t$v4|$N<-2dw&l!0HYCe?XM7Z})voPQ~ zOJX2O{{H&nvMn>O26_Eyp1a6`k^nll7!Q2ak8tZZD-=@D`A(Lh;^72FGmx@9{-gRiUb*3z9{u}{% zs8+}D+3rnBdUK%tgYCWlYMb?Cpt$%mXwjeM15KOtCr|x(TfbVo z=!l6i0cye%S z@C4rXAF$RH?wQU+rOIkHZOIO-!AVFKqgOYXWtwqCu`Rk&#}0k2huq>qE;cuGXq8xa zik!*clDNmo%1yT6A|~Nf*!Uz6Bk(7b{@o8MfS^$;NKBkmJBCPlH--i*7htLdJ;Q*1 zD&^{>=0^p0oiim4)#{vn$ou5GSBrU=(mqKU3m7uMXShgJDN=&B0Eu1}DjQCFX#PzG zsTu77c+)O8EWm7tug}zUJxtNIEhBms@r|U^l-aoC)iMV}N`B?X7p<=%dUH>%uxBl@ z4m{KT?K^Pk!#|R}ubUqy*HKH9YwSRU+M&>zp9ga}AAgJA&A}RaU2plJIA%pOul3H) zIACuxP-h$zJ+f?RP;fg@JF}%4qZRtDl#)V_{ZolXQfvt~5lwpBRQiYSTgkym3JQKXipZ7gH$BVnHRn&!Jl(H09tR)$0d#$kmybB!`C=hiVu#ec z&a+}c94RjU;fMyE;?~mx5A&tUKC>Z0t%oA z=nefb_Zt<^ecW1>hVmBSa=nf-yITun*J0aIf@=wCOoM=9PhIw~ZLvTRX#SEg9l7h- zIpK8dK{$D=FElaxSh(NQM$m*=K}lMYfKKimP`Xr7zBxP7_wz`Zb#Aky(o(S4r6t6%J*+t}EGwuXpGwYTt=U-6&@PMRcX z^{Mx|=HGu6%~H=%7C@}Qb~NDymN~Z38WMZZ&98jWaPV*-ckD>VYK-e=m?7mhoLvzN z%ef2E|F=b@XN-SrV;+V%+NTZD(;E8wnKn|590q@S_O?Z&_`>5}jb3Kjw-nu!0o9UU z1)A3YA(NJtfbd;zVn^F76XSnevlw#-aZ(hIGxBqYDK}uViSA9H8QjnR{*4B-)T~_HHi$J7W^}0zm;Oqy@CUy0*}*a($|7!-I`qQF7vuQJ_r< zTsgo4Ed7aO+tvL{l25qj1S=yNQa)uRjRa$@1ATzQW@{h!QT`&b3Y zI6UAWGDG+RD)kIRw8!-=2LVfu&$M4T-w%Qd(Bh-UZ%58S?MqMHb>TlUapl!23E2Q}7Db+ECW-J%JPJc)M8n34D5 z?UFqn^4?77RsxLLz#L>@)6@k?TrQAI*SLj>M^S)Oqrs!xr+op_0;QgOG#xB+O%%gv zu4)I;2AR0K@ zr$>$KxnQMw$Xq;g7;5L&?Dj5SB)RkHar@5&TJPo&AX2$-!P0TCqO0)UL^v(!TijAX z9i|NbMjq>G=)=^~W98HoAyO>Aq}~H&JX-K8#Ih+BP?%)%d!C?V34NgNAi)0V5;IfG z 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

O_A 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 Ql>h($07*qoM6N<$f}8nDVE_OC literal 0 HcmV?d00001 diff --git a/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@40x40-1.png b/Telegram-iOS/Images.xcassets/AppIconLLC.appiconset/Simple@40x40-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a79cb5dcdc06b480e459196f14e78b51a4f8f41d GIT binary patch literal 1840 zcmV-02haG4P)1hJsc!s0ju_L?8hp zQR5H%X+n%9{4)N+;12|W5Y#`QF(gJ31u76AF(D`lLQ8qJ+fw`5c1vGd&v$3fy>nk| zTOr{jd*|GlGiSc}=FFVA8yI1s$5?V6V{8Vr+=l_MYamVc?hjL2->~6sVnL85g@P2# z|NrwJ7r>su5jvAdQC)K%op0%*o`GQs1OnuYmZH2IT2fv>HBS`M(ux8q=J&BmU@S2R zruJR#qQec{G?=zRm$5N8Vvv5r2ME~K&WO<4bE6a)1GA$72q=fHcGLdLozyd!_CqnM zda$^KL2jHACExjIp0WZ=4UN#p=kL*PO}*SrTmmw5VNrC|?qn28?+k%uyzDy`mr-G^ z_|#Bo>H`5LQp2?ERDv412DC0}DfJ~49VNsK(5lnhXU6hr=kpa*UKlj`c|Cjqg1Iff zHW}c&7|@*wJ18O90b7jDi00FQ+9|$FdTuKavHff-)pzzAI}-x}q$&*zhORUP2)eXe zw&>&av;5U}4$$^yT_pqID+;wagBsXYVEYxcTx#hO}T#96@H46^KYHtlQ+Ab{TcR|jEir?>#_ zxzs^P!%%?eODDRtsR^X{Oau^=_(7zEjze80-ITFHnLTBWmCJOUSW``5 zE#ufy-KnM&4G!C9CWF~$tZFq9i~+@VS|p#=&5F?L)5DxK>_Pd0bjvSxD>W#AtCvp{s{fH1`e~s+zDmmZS|O zF!%yI!wf=Xd3Dx|2J->O02eUw>RM*&O-@~ti}Fm1G}GI`H=NP}8wYedIcSie!bF)1 zSd^#v^w7oZ-Pxa}WWTyD3FTIdI5WWr;eg#ZFGjCbhbe^M(d0^dKYe<(h2DEQPRpOP zmMh7(o_{k}GCe#njv|Gqmp2Qr#3m@8CcxIdA#(`qK+I5fqUZ?nn#v;D#K0C$b}u7t zIJ^I7r~Q0n?0Bx+1`f_|bgShx2g)b{R?61Y5Ch~L&td`ON_|OneF6vA+SyUsFgHe1 zc>{RKWoB*r=>%Qx>Zi|_O{SNs!Y;GxT4qwLDHG9ALO|B+5(hv8hRi^jsVA;SM^{%- zxfWk~`%s3p-51*^Hz$X_d|?VLol>Nmn0n(V8PxNh89Zf$CYh!~D2RzYf40-5w)?hv zy!^wgtvh;)c3o)WI1JL)D=U4$!M?r&xn0GZRjQLfU$HXnc4MLfK#4gx)8!k^lZXE9 zWEOL23CCVlIFGJzl0SAMNk|+K4(J1~RMPy?klxLuUo!y8N=XSb(G^&oEE8aCLeThT zK*~`&O8>@CdQ0yR{aD}a8uM=f?;KNTEm~q9A0FtFv>?xlLgYLryu$J?t6&tz(Cn#w{Np!9` zMXw%dq%)2~Rv!rQs(h{rW{+|_qUYY(@emz(qnhwPj+c1XvL!m~TQ!wt#zF>@xcv&Fa5P?UsxO{I zvr0n77=GYjd0c$s3 z2zLE`&vSR{OJ>+}2dTrmzA3Oo7(r z>VVvg28;x-X+bG%dv+4V_!D%rGA4lHw2RNm<2RFZjQ=OB<2;Nokd32kz1hJsc!s0ju_L?8hp zQR5H%X+n%9{4)N+;12|W5Y#`QF(gJ31u76AF(D`lLQ8qJ+fw`5c1vGd&v$3fy>nk| zTOr{jd*|GlGiSc}=FFVA8yI1s$5?V6V{8Vr+=l_MYamVc?hjL2->~6sVnL85g@P2# z|NrwJ7r>su5jvAdQC)K%op0%*o`GQs1OnuYmZH2IT2fv>HBS`M(ux8q=J&BmU@S2R zruJR#qQec{G?=zRm$5N8Vvv5r2ME~K&WO<4bE6a)1GA$72q=fHcGLdLozyd!_CqnM zda$^KL2jHACExjIp0WZ=4UN#p=kL*PO}*SrTmmw5VNrC|?qn28?+k%uyzDy`mr-G^ z_|#Bo>H`5LQp2?ERDv412DC0}DfJ~49VNsK(5lnhXU6hr=kpa*UKlj`c|Cjqg1Iff zHW}c&7|@*wJ18O90b7jDi00FQ+9|$FdTuKavHff-)pzzAI}-x}q$&*zhORUP2)eXe zw&>&av;5U}4$$^yT_pqID+;wagBsXYVEYxcTx#hO}T#96@H46^KYHtlQ+Ab{TcR|jEir?>#_ zxzs^P!%%?eODDRtsR^X{Oau^=_(7zEjze80-ITFHnLTBWmCJOUSW``5 zE#ufy-KnM&4G!C9CWF~$tZFq9i~+@VS|p#=&5F?L)5DxK>_Pd0bjvSxD>W#AtCvp{s{fH1`e~s+zDmmZS|O zF!%yI!wf=Xd3Dx|2J->O02eUw>RM*&O-@~ti}Fm1G}GI`H=NP}8wYedIcSie!bF)1 zSd^#v^w7oZ-Pxa}WWTyD3FTIdI5WWr;eg#ZFGjCbhbe^M(d0^dKYe<(h2DEQPRpOP zmMh7(o_{k}GCe#njv|Gqmp2Qr#3m@8CcxIdA#(`qK+I5fqUZ?nn#v;D#K0C$b}u7t zIJ^I7r~Q0n?0Bx+1`f_|bgShx2g)b{R?61Y5Ch~L&td`ON_|OneF6vA+SyUsFgHe1 zc>{RKWoB*r=>%Qx>Zi|_O{SNs!Y;GxT4qwLDHG9ALO|B+5(hv8hRi^jsVA;SM^{%- zxfWk~`%s3p-51*^Hz$X_d|?VLol>Nmn0n(V8PxNh89Zf$CYh!~D2RzYf40-5w)?hv zy!^wgtvh;)c3o)WI1JL)D=U4$!M?r&xn0GZRjQLfU$HXnc4MLfK#4gx)8!k^lZXE9 zWEOL23CCVlIFGJzl0SAMNk|+K4(J1~RMPy?klxLuUo!y8N=XSb(G^&oEE8aCLeThT zK*~`&O8>@CdQ0yR{aD}a8uM=f?;KNTEm~q9A0FtFv>?xlLgYLryu$J?t6&tz(Cn#w{Np!9` zMXw%dq%)2~Rv!rQs(h{rW{+|_qUYY(@emz(qnhwPj+c1XvL!m~TQ!wt#zF>@xcv&Fa5P?UsxO{I zvr0n77=GYjd0c$s3 z2zLE`&vSR{OJ>+}2dTrmzA3Oo7(r z>VVvg28;x-X+bG%dv+4V_!D%rGA4lHw2RNm<2RFZjQ=OB<2;Nokd32kz1hJsc!s0ju_L?8hp zQR5H%X+n%9{4)N+;12|W5Y#`QF(gJ31u76AF(D`lLQ8qJ+fw`5c1vGd&v$3fy>nk| zTOr{jd*|GlGiSc}=FFVA8yI1s$5?V6V{8Vr+=l_MYamVc?hjL2->~6sVnL85g@P2# z|NrwJ7r>su5jvAdQC)K%op0%*o`GQs1OnuYmZH2IT2fv>HBS`M(ux8q=J&BmU@S2R zruJR#qQec{G?=zRm$5N8Vvv5r2ME~K&WO<4bE6a)1GA$72q=fHcGLdLozyd!_CqnM zda$^KL2jHACExjIp0WZ=4UN#p=kL*PO}*SrTmmw5VNrC|?qn28?+k%uyzDy`mr-G^ z_|#Bo>H`5LQp2?ERDv412DC0}DfJ~49VNsK(5lnhXU6hr=kpa*UKlj`c|Cjqg1Iff zHW}c&7|@*wJ18O90b7jDi00FQ+9|$FdTuKavHff-)pzzAI}-x}q$&*zhORUP2)eXe zw&>&av;5U}4$$^yT_pqID+;wagBsXYVEYxcTx#hO}T#96@H46^KYHtlQ+Ab{TcR|jEir?>#_ zxzs^P!%%?eODDRtsR^X{Oau^=_(7zEjze80-ITFHnLTBWmCJOUSW``5 zE#ufy-KnM&4G!C9CWF~$tZFq9i~+@VS|p#=&5F?L)5DxK>_Pd0bjvSxD>W#AtCvp{s{fH1`e~s+zDmmZS|O zF!%yI!wf=Xd3Dx|2J->O02eUw>RM*&O-@~ti}Fm1G}GI`H=NP}8wYedIcSie!bF)1 zSd^#v^w7oZ-Pxa}WWTyD3FTIdI5WWr;eg#ZFGjCbhbe^M(d0^dKYe<(h2DEQPRpOP zmMh7(o_{k}GCe#njv|Gqmp2Qr#3m@8CcxIdA#(`qK+I5fqUZ?nn#v;D#K0C$b}u7t zIJ^I7r~Q0n?0Bx+1`f_|bgShx2g)b{R?61Y5Ch~L&td`ON_|OneF6vA+SyUsFgHe1 zc>{RKWoB*r=>%Qx>Zi|_O{SNs!Y;GxT4qwLDHG9ALO|B+5(hv8hRi^jsVA;SM^{%- zxfWk~`%s3p-51*^Hz$X_d|?VLol>Nmn0n(V8PxNh89Zf$CYh!~D2RzYf40-5w)?hv zy!^wgtvh;)c3o)WI1JL)D=U4$!M?r&xn0GZRjQLfU$HXnc4MLfK#4gx)8!k^lZXE9 zWEOL23CCVlIFGJzl0SAMNk|+K4(J1~RMPy?klxLuUo!y8N=XSb(G^&oEE8aCLeThT zK*~`&O8>@CdQ0yR{aD}a8uM=f?;KNTEm~q9A0FtFv>?xlLgYLryu$J?t6&tz(Cn#w{Np!9` zMXw%dq%)2~Rv!rQs(h{rW{+|_qUYY(@emz(qnhwPj+c1XvL!m~TQ!wt#zF>@xcv&Fa5P?UsxO{I zvr0n77=GYjd0c$s3 z2zLE`&vSR{OJ>+}2dTrmzA3Oo7(r z>VVvg28;x-X+bG%dv+4V_!D%rGA4lHw2RNm<2RFZjQ=OB<2;Nokd32kzND_^1@iQ$cVZFwDR(!@Tb>@9X-`y6c{O z_IccUVZa}(gH1BRj6!YWeRD$ADGftN! zc{x;+7o*r+a^Q{uZ5f)RH@imZOy4+N8lI$Uqti4sGefbMK*Q3Imy<&^#ksVsET7&z zzmPUBDyD|={5t|YHk*sl$s6PJM&~HKarGv3j!dw_03~Z300Nu~lv}ykT?!!=quSCu z+QNXh)D}}CgP$#$6`+XP^QZgi^o=pYaj%OCDj85mPU|4)ABY4sE-0ceJW%OG+iNZR zx7z}Wlzidr05x~UeLX9PFkn6ftHRWOq_%`UzoybjaZ4=Y*INeq^ZyLeAqF{}%sov@ za8OW$v@Wy~V19brMaumZ`CZFO=xgh%sDOcILs zamHXXIvF8dzxABacKGQ#d(|Q``oDceU;6s~zDOaQFn@ zGNFuse*0Jtr|X!XW9qKVneyeV+wue?Ovxf-A`Je zhtCf<3y&EEv#cGMbtsF&$`J)EgF{Q|z|FGAiHx^w+HlLSwhhzaa|7x|D31i%j(w63 z0^*o-u9nO?v#jmu_)Ie8!12I_@@(zBaHgN&YZOHSeg0%0O-}2`+d!SLu!CsN{;^YA z7HiCJZs7+ul?U4w84L=1{L!htD4Y}u^i=OSHD8IRK*(sz=%Wl$9@#^x5%UxTjt4fB zi(S;grrK4`f@$eb9U}yv!zdK!4^P~1K!z#W^%z+Yc<>{c;YJ5?TIcGbRG1s1EsKk3 z-ve_U?#j9H-a6?VK8I1@XWEILF?#3vXlk2)vbkm8-2{erkk-jt_P>n_=FmqP%4qwN zQYy}u7y!@*kF-<&#EfHKQrvGF(Ld31lbdR=)iVCW)DDWv@fQwkBZ+zOZAMTTEIY&F?)4D2GSpIOxKmBW@3b z4vMy~o?A$tSXn{4>Pq>hA#?^gzfqY}kO{<8 z3M#9ta$6tu!1L(RQhH)lCA}vgy@Kra@zHaPuVC04e$0$<4;j*z3_{1y1OdZ}N^f@f zfHrgJ&8TVT{y8eQ1uAQ|s~&h&Q7(O)Q*+OXa++V{>(UhUl{=FAV(9NMC$O4 zfz+%4hO|IW@nm*K&K*Goq#QC*mX5V-wm(=^NS|6=N!yo|Qhvy16(aWH**OdkShP`m+F}dzil0&@4wwc4=pUBc_E)%mpP&uDdn)CWpI$`U)!Mnl;i;l z*E{35)WUux(bQD2BW9;+WdWz>stVf63(Nxkgo>gb{_^ToanskZ*GqMwuq)&z&0L17vKP=0O0KlH^{D zb`Q`vHzJxKq=LVY zYV99SMa=}MzJP-y!tSvYSVDn{iu{^6ul115ye41qpB0nY*P(7ATp$Y9r37tzx40_qx>q*pmr|IN4e z=v4js`lf1nf>Smd`Y!|Jm^muChk}D(SLY?(F}RZ630ho|?^$ut?g5I5I(GIF@1@cK zpi4(=+Nk3q-neO;=g^zHP2dS4$n1M?Ue+LC>q2s{)GlmgLiY!J9QgJFd@4!0>U;n| zw~RJvmr>M?%{rA)zI%DOie=29i#e(`FyJW5!0X3(@P~RMA3$vK0o}^;4kSi}n`Jd% z)|q8(H+j>s>-@LTWX_ol5#=j91!TJuA&n-uSymIK4_lX(XmyJFfUe}vrzK?tjxjYF zWH@CZSukZxJ(Qa-$LXUlx6{e%ID=+JVQFjI)^}J%c?nNFV6e#t6ao@eqzMSzO&g3H z9xMdPbxTt2s98T)LHE9LiJs%=PE4nd?s=Y{(ysu3IRJ4mw9lrtnK0e-gKbE5!krM$GVSkD*xa(qU+jpb&1aO z$U>z0(x!v&`T~3E7kpk{<6nrN8weB)U*XN&8zC_cta#Ezl%pt ztUrQUuN<;6pJQ~ccZ_zw)JjeN=%zN_POkAM);IZ2lhPOb4eK9m7(fC1D4*2U25c*k z0!9AWu$32(UB7JM|0V&rXwqYz9?<|w>!LNKRb_8QAAb#hZBGN$N1VY!BZ}^!_@#%# z)4>FwD=xTMHf78*A_3BfU|^)IX^yt^0}LDRF$yGPB7s8SDgN4ce0hb_sW>B!xK4?) z>E^60&sq*JaI-9Ou;~Tv?b~hpFkiaC$8;2#x~hzoaqn+n9@cRYA|$Y#}Zn^Uj;g{s7F~z zi{SFOqb@okukE6*+M=U%rY)7wzO?^EC3*By_9+vPu#r(jwKH6Y?E76uGO}8GYaC$A zh}l-O4cw;2>SFrY&LwFt;Y_`(fI<w3}}k zn?6wM{KYL$ETl4PplatQCwl4NTiwP#RCyy5G^bQoxH!&9>%7_#w)HU$_rJHAp3d+Z z#@iSB#yKxN*)18oc6$ZIr&pmte=b z;?BI&`Y7&?pe#r_Co%pT7MId9@2jSVGQ3ia>TgznY6r)zj?(KbgY^5hA!_Gn>wND_^1@iQ$cVZFwDR(!@Tb>@9X-`y6c{O z_IccUVZa}(gH1BRj6!YWeRD$ADGftN! zc{x;+7o*r+a^Q{uZ5f)RH@imZOy4+N8lI$Uqti4sGefbMK*Q3Imy<&^#ksVsET7&z zzmPUBDyD|={5t|YHk*sl$s6PJM&~HKarGv3j!dw_03~Z300Nu~lv}ykT?!!=quSCu z+QNXh)D}}CgP$#$6`+XP^QZgi^o=pYaj%OCDj85mPU|4)ABY4sE-0ceJW%OG+iNZR zx7z}Wlzidr05x~UeLX9PFkn6ftHRWOq_%`UzoybjaZ4=Y*INeq^ZyLeAqF{}%sov@ za8OW$v@Wy~V19brMaumZ`CZFO=xgh%sDOcILs zamHXXIvF8dzxABacKGQ#d(|Q``oDceU;6s~zDOaQFn@ zGNFuse*0Jtr|X!XW9qKVneyeV+wue?Ovxf-A`Je zhtCf<3y&EEv#cGMbtsF&$`J)EgF{Q|z|FGAiHx^w+HlLSwhhzaa|7x|D31i%j(w63 z0^*o-u9nO?v#jmu_)Ie8!12I_@@(zBaHgN&YZOHSeg0%0O-}2`+d!SLu!CsN{;^YA z7HiCJZs7+ul?U4w84L=1{L!htD4Y}u^i=OSHD8IRK*(sz=%Wl$9@#^x5%UxTjt4fB zi(S;grrK4`f@$eb9U}yv!zdK!4^P~1K!z#W^%z+Yc<>{c;YJ5?TIcGbRG1s1EsKk3 z-ve_U?#j9H-a6?VK8I1@XWEILF?#3vXlk2)vbkm8-2{erkk-jt_P>n_=FmqP%4qwN zQYy}u7y!@*kF-<&#EfHKQrvGF(Ld31lbdR=)iVCW)DDWv@fQwkBZ+zOZAMTTEIY&F?)4D2GSpIOxKmBW@3b z4vMy~o?A$tSXn{4>Pq>hA#?^gzfqY}kO{<8 z3M#9ta$6tu!1L(RQhH)lCA}vgy@Kra@zHaPuVC04e$0$<4;j*z3_{1y1OdZ}N^f@f zfHrgJ&8TVT{y8eQ1uAQ|s~&h&Q7(O)Q*+OXa++V{>(UhUl{=FAV(9NMC$O4 zfz+%4hO|IW@nm*K&K*Goq#QC*mX5V-wm(=^NS|6=N!yo|Qhvy16(aWH**OdkShP`m+F}dzil0&@4wwc4=pUBc_E)%mpP&uDdn)CWpI$`U)!Mnl;i;l z*E{35)WUux(bQD2BW9;+WdWz>stVf63(Nxkgo>gb{_^ToanskZ*GqMwuq)&z&0L17vKP=0O0KlH^{D zb`Q`vHzJxKq=LVY zYV99SMa=}MzJP-y!tSvYSVDn{iu{^6ul115ye41qpB0nY*P(7ATp$Y9r37tzx40_qx>q*pmr|IN4e z=v4js`lf1nf>Smd`Y!|Jm^muChk}D(SLY?(F}RZ630ho|?^$ut?g5I5I(GIF@1@cK zpi4(=+Nk3q-neO;=g^zHP2dS4$n1M?Ue+LC>q2s{)GlmgLiY!J9QgJFd@4!0>U;n| zw~RJvmr>M?%{rA)zI%DOie=29i#e(`FyJW5!0X3(@P~RMA3$vK0o}^;4kSi}n`Jd% z)|q8(H+j>s>-@LTWX_ol5#=j91!TJuA&n-uSymIK4_lX(XmyJFfUe}vrzK?tjxjYF zWH@CZSukZxJ(Qa-$LXUlx6{e%ID=+JVQFjI)^}J%c?nNFV6e#t6ao@eqzMSzO&g3H z9xMdPbxTt2s98T)LHE9LiJs%=PE4nd?s=Y{(ysu3IRJ4mw9lrtnK0e-gKbE5!krM$GVSkD*xa(qU+jpb&1aO z$U>z0(x!v&`T~3E7kpk{<6nrN8weB)U*XN&8zC_cta#Ezl%pt ztUrQUuN<;6pJQ~ccZ_zw)JjeN=%zN_POkAM);IZ2lhPOb4eK9m7(fC1D4*2U25c*k z0!9AWu$32(UB7JM|0V&rXwqYz9?<|w>!LNKRb_8QAAb#hZBGN$N1VY!BZ}^!_@#%# z)4>FwD=xTMHf78*A_3BfU|^)IX^yt^0}LDRF$yGPB7s8SDgN4ce0hb_sW>B!xK4?) z>E^60&sq*JaI-9Ou;~Tv?b~hpFkiaC$8;2#x~hzoaqn+n9@cRYA|$Y#}Zn^Uj;g{s7F~z zi{SFOqb@okukE6*+M=U%rY)7wzO?^EC3*By_9+vPu#r(jwKH6Y?E76uGO}8GYaC$A zh}l-O4cw;2>SFrY&LwFt;Y_`(fI<w3}}k zn?6wM{KYL$ETl4PplatQCwl4NTiwP#RCyy5G^bQoxH!&9>%7_#w)HU$_rJHAp3d+Z z#@iSB#yKxN*)18oc6$ZIr&pmte=b z;?BI&`Y7&?pe#r_Co%pT7MId9@2jSVGQ3ia>TgznY6r)zj?(KbgY^5hA!_Gn>wmzyw_woT3i?Jv=o{Ba_q4u#0jsDL*@tR_13@Rbe*O7B8SpOBd2A{ykrm zk?uvSWnhwCZ5^V&whvR+$dqMw2LHwy2@cY-cik*slue(k%%|m2FM2NMS%wf`s#xNYVKH?N8k8hDcx4Oz$-k*U)K$|ozwJL28xKz zCn4ewG4RUkO!qkhzQ$Sj%$vQmzh#gnugRR$=(rJ1uM4s>Gw6ZZB6^sCXK50pIK-R) z4@^wczQdP!K^o=s;~AM4+)hcEt2$3%nU=xPPtsQ%k$%jd`1Pqvg(UHQV;BgO`d$nN>uMFuPLHE0Ag0%*5W*6x$4 zyxkwa0s5DpSP?tYu>fPve)+YIfHd}|oSl+3Ab&<^x+Zekc|L0$;AmOfQD>5jUs7&sG7e^>pIpvVoGPr!y zdEzi{U1Eg95F3`{(xZ1Qrv2M0=_UTGOB^25DWYG5Z3jL5uka`b9z2`-C+H2{WI&NV zOEG|!!?uEUyFf6%&6E`k@s}8m5+)|y}gd(@c0WNwHFH* zFx*n&)qy^NfDfD-bihKu>rvFWk&{OaYQzGOl{tsnC_;omn|N=$drc92oI&OA0U?O+ z$cdw0?FEKMHZJz53Iu%6nY$VR6JWwZPUj$!jR&$qS^-EmBdF0bcz$*U?W`%H-M17| z4c~M`Q70cmK>!r4U!0As0ftzBTL&lUl5sH5C`1_~#)y>L2XhtZ#X%_7@D0Z2Z!Mvn z)rEvBp15>zc#@|1i2*R+AT5J~W@fPM1?XwUFhRhwy3l*L@I_cQ8DSB0JtzZs=Qsuv zaAE)q0r*Vj_wWJ!3%3^2=88q=nliPq@lk}afL$F9ERlfE^kGR?kJ*6Sm01QC2dKOY zRvea}okjQ87CI5Fv^;GZ-^tN?;=~ntfE{vYd7jzil&2X%8y{Xk5@n~zz+@bkqh4(! z5-cLC-@XW+zdA9iNW2w3X9S=Of^U_t=Cu9d+7e!Ii;|`-4BgMWqbE=F&_-UkHt>yQ z5MAQ=JIS)ZXGT!V;6ZebZ%b|R0d8f$3Pk6hZXd;y8dVJLP4O+9u3uVLLLXkS$Z4|& zGk+sRzuVYJ$GgU;z9NsF{#Zrm3VogpH|MX;S+fqh0eqULu{t2=lEMdgh|jwU5FJrg z1v-#&H~dQl;=`1S!F=CiLxSiJ>q(_-Ev?76*^KD(xvigL5;=D^==gA?>^z8*Tk zSGl0ARRz@W(eTKslC%Bevn#U+Py*scROdH1NH6?V54aDo*%(&-G#mQ(N0w6_zcq+M zF!Dt{bv<$XGL7*L0&{T}Z#2Ho*E3kbqv)N)T(ki~kJhOU)FmSyV5Df@s66D6MmkTR z1csvyD`{M?9sErH&Y?~^%G*6nxji2!qenlqG?`tVwzIrV1SuGo16}x<5@e$fFy8g_ zIqC(V4CJ~EpnrI@oBrNDL_2sDzNfN)N;$o4!lUG6UV$5qbe&Q2PjBty#ZhA>F+)pVsqZ zrD#DGHS@Fl*G+x&Hb(|VsDb-9s$aRiEK0Sfy~WuVh{NqQ1$uSfqLXBx8>m$Q&wd|Z zth7fi$!il$VQ?Y17G>APcIm%BA3V@Xk00rx@rY=jcA_iO#MY(yl*3+g9*1EF1dN62 zE@v*=Q8c4$mPHPOng-~e8yp|Bf#Vtd0>4|n_xI=MWEVCh!Soj2K58FRmrCnc;AXjQ zMLq#T5CsB;;NH8Iu@dP5ZkB@-q0W?%J}^WbV>@q#uw~r+r}NZsl%t(^scz~%+%e?z zpXLWJKG3Dy983FX9c&MyP{7zkU@of?C@{UKUNyNXBV~MxBSa6Pj2d?eO!H~%Iler< zkE4Amaj1aA=__M&_@YK%18Ui+%Ckln=ZdROs=;U8_o)XRH%Z+~}MK%cEYhyMq0@N>0+t25+5 zp%F$SmUY<*0)V1Y?s^pl%g39-&;g^A^qdWDmfiLlI?ne{f8aehz=FK}MHlL{UO8l8 zYtW+zZAwW2LuhYZIc??}3?0PeXg3GMZ<7?OI0G%>5O68GT=gh-q!Yf<{xY_VsdCEe zc`pxJqbO-gYiFET?&IgDT>oe-I4nZM6PC@E-7J8VOYd_ANklu z15$ne;UltP?;&a1dr&qj?>g8g`wrn_>swuAM(Qdnq_L_(#x+#Rq=qV)sJwbeW3hJ6A!$fYwfrLjuR9#t)8kE~T* zBlQaO(WcDN+Qw**$+C}o$i-5Sz6v4A{1Cn_LB8Ck}(0(HWm>3iQU($#4}v!cY>A*s#3+>kB$Re&?)KUC}u` z_@$+#2MoXuI}XTqUu&05-3LQMFbYsS;=&Ob1+duqQ5d57#@AQLedmsp=`BN}q9y$v z5CH$av0LtVvt178f)S4pTOiPoB#HtQkErk*=oTPbRN^}G$!A2TM)~2ak#fm|`grvs zbIJzr54yTO@XjtZ%LauTkPo0Z;OUD(Qrn_{NA*SPP`;ufBVRv#xLm8NbvaZPfQ#Sj zkj3xqF30{cuY23fVRGBdmXiG_`7q)48hH=@7mpLI>mvX#ib|!D0DNAbCLUP1GsPz7I`B+(H8#%SLvEnjyjdty^J z2oiKlOE3kYO{GxLLl~>=O)qTL1%u`geVq3!$_Nl7m<9)-Va&sCrdjTEu_KDp51nD6 zZ@KkV>74kRi^s`~B3I|4A`tt$Z!g^@`<0g(F$47d57;vok&}7`w7U9}; znjaK;9I{5(L7;6s0b+hWUKD`$ywxrnx{{tQ(#=>SEb@@f_kkwXv9vWh4bXgmQ&*Z@ z-yYhAHWot#1GsE!k1Sc&73ikZzHvI}=N02fnrsw+eER8I8sKSmnE&khy}_vwf9K-` z0f>Wv`&aBxUH))MRvm2s8{#-3j0=aKcGH5Bbtg60i2F|!zKoytW&E@+6Hfa+So;3A zcIa_ia{HpW1p)Z@2OT+F?LhXTVN;(LtNh_I#8Vz(20qBOQ7WN{6i> zYy=zSI1IAUNXG%TJOUDxXI++CXILFy7wUnc^0+sdJFZ@C)hCPv)0(6Tcm;9>q-zI( zg$@T4(`Yl=o{w_giJ$`>e;=XDVS|QP8a#>M0A;M4bxqzJWL|!Km=2)NrUe5M*C)<= zMk*_g$eeKvGJi^=%+_Q5D(@6}N>i2mNaydczrOE`MuLbk%X{L3J#ziYEt2c>D<^5$55SMWEw; zo=JzlqY>v40NktV_{*E|d>D-g>%mM0 z+=$@emqmyJ$N;v5B`Xan{Xj3}{UL3gVo6ry2r->E|N z)$7uE#ndLbc1E*IZYuBSeRFWJ1q9O~KKG&spMgd30P5wp4acwnKM%^|lW=quhEzKF z^|2@*+O9aUN$OLEOuDAzl8yQRaO8+h1Ca3Tu?F%;N$p#%Sfo*61orC5#F{;L@^EuU zc$m2{!AK*wIziR!7oDe*j0V#Iy%&tFlZConI8V9X7+;H@?$$Z!g$;Y_fC@_sT2CmeNF7{cI ziWsIZDscC{u{~(e9G#b%Q?@Vgb)N#=-otH}d2jnl>EBl(*Kccd4re(qnK3Lrog@Od zE*pJT8I6Y#{7R-=WziZF^o5{>CpYVA+9VCQ9xIS`>65`d%iHC7y>qVBo$aG~_?Zhl zsBP=S@HGSE_~oaqH2oX0Xg@G17(l#H;2ZJN7F`%NM3iZ85b~J^XDvPJggUwLQ!R3l zMoon`=LA*qeBl`Fp5@#06_Gxv)4B1N^Tx{Q`bJhhTCY(P_a__>(K(TAC5H{9li#us zNsPcQcV4fR!;3=PV0t;;-}|D@Q#UAZCuN@q@-^Bo-_dhO?tFc_{8R6p;Rp6&4}Wf) zoG~gtc+j&>BM_a*HXx6EM{arSeEbR%>vrz%zrzR#Bm%hiKwn^#l2DRPG;SQSqv|T< zI^BX?GrdJxY6>5wzKtd8I_2)=+okh>J@iA*Vg+wzYmG0KGmT+qzPpWj&I&1o(1C?3 zi4p-!6NZB1N!V1+Y^|1?PaP(gOls5zd;*(fHa%}=HtPPNa~%kg(yHJ+cFA~|R%8^f z-4nllKrBFKT1>Fak5Kr51u2OV0fZn8q$%{3;k4q8*(bPZUtLo1F4#wh{rvCe}h9)foORqNv=I z9+6q2>&pUfx1RU_xaagff&?4W^osFOjXX>V#nKjiZ5Vquw1e}u>B!xlG`oW{_Q*}Cc{L%>}fd?b2g6MPL zu{|h5nnZix_^_>%XI|PXafw~qr28`}jz*y6vlq<`9DRT5m96rCUI|{RtM0{<8iH*` zu7`iDu#4Vk7aSMChHW=Y->3B*=ZEHvE9-G?jlKW?Vmrvqg8$977^v~~SvfFCqC^0( z*>%ME!#IMBPZyBk9087_qhIU0CipZDt&sC|&v&7I&eUxO<}f&iyVs{ycdE=T?-H9f z^hI$!b$Rf!W2G7ge`U~WjX)!IjsavH#XJMp+F(8~4Q^!lVN6(-vJafnoIYVwF}VQ> zN2nBujBa`l%inZZKeM(g0Io&>!NMH9r~#-PHh30(NH@tthm;2%JX!5UAVEPs)AS#C zg-{wMi4izC0Fa?=fLPBZnW7xKEX+A1di7k*2<6miIRJl@9+Li4hwVUs2b-&R_hyH0 z*gtkOIeg*M61-vBc#xx@SBPO^{`%jEU5!%*tbobn1LT~8(*~B~4k!YaByV|V>7!ml zRq{NO>_>X;CY>hs9fThyLylkOqjB?@Y4Er_a)3qBNes#o0Yt%P^mfaPxkh7X`gy)H zr~~qyKsxNCdB}QJ!@ieo=@vA6An2prod3)|bebPY_VWcqCcq-iuT%ifQ2=R}oDC;8 zrC|rcdG;&UH?J!@bT4?_(`~Y1Tl(Q;Es?MHpnw>09zU|20XE_ zobY!#fI6XLK8i+^DRoK+CVM!}%?UQZ%9$6A2(02aJhMR-=`%3yB1)x?cG(jMY}%q> z++RTAesbzD-)Ot4qC(D5EYc_yK%9Kcnb4s1IG3QYE=@q7m>?rcLmzBWkMz804ay0OFM8meX3bK6?eK2!8p`ee{#ZWTg}IVGqBG!=acE;2 z+=#N40pF*zRLhd9r^?U*PSpzn5QbjSi=CU7v}KJtM)1Hv1P>fkZh4@jjIXGDzXPB) z4sb>uyL6&19?9>*L|w@{gjoR!FHbnKCs5#in)UoVKV4`!E+G`2MmFV+p`?^P2a)sh6LJJ z3>5_+?n)liI|`ib**s$tGSUPf+z8jWbf?(;;MQ<*==A3-KTUhIO@GXeO(#hE0EK;H z=b7)-Lxu!xEB2+Pq5ytrV}iEDC35E!4ItFb*Y}ctaNg)Zv+pF*(T_ig`)SJgd48JZ zFoHA*G9YkE8vrV$xs)RhB=Mz`+@UD>zFx_qO{Gvt0K(ACx_$WCtWkMwvhitvM9YDd z$%31Da{P+QW=zK`7bKbLnh&1^KQ# z9{~C4N6YZ06 z0geI`*Ppxo%WDHE)tX@j{*{%H$Xpy|ydF1cYxF{>O%H85^(A+_r`@d|P`v`vpdY+qHc8*xIZ(@+uz(u*^O=4&ZSB%S52e>i-A6f?4g%(2*Aa0000Nklu z15$ne;UltP?;&a1dr&qj?>g8g`wrn_>swuAM(Qdnq_L_(#x+#Rq=qV)sJwbeW3hJ6A!$fYwfrLjuR9#t)8kE~T* zBlQaO(WcDN+Qw**$+C}o$i-5Sz6v4A{1Cn_LB8Ck}(0(HWm>3iQU($#4}v!cY>A*s#3+>kB$Re&?)KUC}u` z_@$+#2MoXuI}XTqUu&05-3LQMFbYsS;=&Ob1+duqQ5d57#@AQLedmsp=`BN}q9y$v z5CH$av0LtVvt178f)S4pTOiPoB#HtQkErk*=oTPbRN^}G$!A2TM)~2ak#fm|`grvs zbIJzr54yTO@XjtZ%LauTkPo0Z;OUD(Qrn_{NA*SPP`;ufBVRv#xLm8NbvaZPfQ#Sj zkj3xqF30{cuY23fVRGBdmXiG_`7q)48hH=@7mpLI>mvX#ib|!D0DNAbCLUP1GsPz7I`B+(H8#%SLvEnjyjdty^J z2oiKlOE3kYO{GxLLl~>=O)qTL1%u`geVq3!$_Nl7m<9)-Va&sCrdjTEu_KDp51nD6 zZ@KkV>74kRi^s`~B3I|4A`tt$Z!g^@`<0g(F$47d57;vok&}7`w7U9}; znjaK;9I{5(L7;6s0b+hWUKD`$ywxrnx{{tQ(#=>SEb@@f_kkwXv9vWh4bXgmQ&*Z@ z-yYhAHWot#1GsE!k1Sc&73ikZzHvI}=N02fnrsw+eER8I8sKSmnE&khy}_vwf9K-` z0f>Wv`&aBxUH))MRvm2s8{#-3j0=aKcGH5Bbtg60i2F|!zKoytW&E@+6Hfa+So;3A zcIa_ia{HpW1p)Z@2OT+F?LhXTVN;(LtNh_I#8Vz(20qBOQ7WN{6i> zYy=zSI1IAUNXG%TJOUDxXI++CXILFy7wUnc^0+sdJFZ@C)hCPv)0(6Tcm;9>q-zI( zg$@T4(`Yl=o{w_giJ$`>e;=XDVS|QP8a#>M0A;M4bxqzJWL|!Km=2)NrUe5M*C)<= zMk*_g$eeKvGJi^=%+_Q5D(@6}N>i2mNaydczrOE`MuLbk%X{L3J#ziYEt2c>D<^5$55SMWEw; zo=JzlqY>v40NktV_{*E|d>D-g>%mM0 z+=$@emqmyJ$N;v5B`Xan{Xj3}{UL3gVo6ry2r->E|N z)$7uE#ndLbc1E*IZYuBSeRFWJ1q9O~KKG&spMgd30P5wp4acwnKM%^|lW=quhEzKF z^|2@*+O9aUN$OLEOuDAzl8yQRaO8+h1Ca3Tu?F%;N$p#%Sfo*61orC5#F{;L@^EuU zc$m2{!AK*wIziR!7oDe*j0V#Iy%&tFlZConI8V9X7+;H@?$$Z!g$;Y_fC@_sT2CmeNF7{cI ziWsIZDscC{u{~(e9G#b%Q?@Vgb)N#=-otH}d2jnl>EBl(*Kccd4re(qnK3Lrog@Od zE*pJT8I6Y#{7R-=WziZF^o5{>CpYVA+9VCQ9xIS`>65`d%iHC7y>qVBo$aG~_?Zhl zsBP=S@HGSE_~oaqH2oX0Xg@G17(l#H;2ZJN7F`%NM3iZ85b~J^XDvPJggUwLQ!R3l zMoon`=LA*qeBl`Fp5@#06_Gxv)4B1N^Tx{Q`bJhhTCY(P_a__>(K(TAC5H{9li#us zNsPcQcV4fR!;3=PV0t;;-}|D@Q#UAZCuN@q@-^Bo-_dhO?tFc_{8R6p;Rp6&4}Wf) zoG~gtc+j&>BM_a*HXx6EM{arSeEbR%>vrz%zrzR#Bm%hiKwn^#l2DRPG;SQSqv|T< zI^BX?GrdJxY6>5wzKtd8I_2)=+okh>J@iA*Vg+wzYmG0KGmT+qzPpWj&I&1o(1C?3 zi4p-!6NZB1N!V1+Y^|1?PaP(gOls5zd;*(fHa%}=HtPPNa~%kg(yHJ+cFA~|R%8^f z-4nllKrBFKT1>Fak5Kr51u2OV0fZn8q$%{3;k4q8*(bPZUtLo1F4#wh{rvCe}h9)foORqNv=I z9+6q2>&pUfx1RU_xaagff&?4W^osFOjXX>V#nKjiZ5Vquw1e}u>B!xlG`oW{_Q*}Cc{L%>}fd?b2g6MPL zu{|h5nnZix_^_>%XI|PXafw~qr28`}jz*y6vlq<`9DRT5m96rCUI|{RtM0{<8iH*` zu7`iDu#4Vk7aSMChHW=Y->3B*=ZEHvE9-G?jlKW?Vmrvqg8$977^v~~SvfFCqC^0( z*>%ME!#IMBPZyBk9087_qhIU0CipZDt&sC|&v&7I&eUxO<}f&iyVs{ycdE=T?-H9f z^hI$!b$Rf!W2G7ge`U~WjX)!IjsavH#XJMp+F(8~4Q^!lVN6(-vJafnoIYVwF}VQ> zN2nBujBa`l%inZZKeM(g0Io&>!NMH9r~#-PHh30(NH@tthm;2%JX!5UAVEPs)AS#C zg-{wMi4izC0Fa?=fLPBZnW7xKEX+A1di7k*2<6miIRJl@9+Li4hwVUs2b-&R_hyH0 z*gtkOIeg*M61-vBc#xx@SBPO^{`%jEU5!%*tbobn1LT~8(*~B~4k!YaByV|V>7!ml zRq{NO>_>X;CY>hs9fThyLylkOqjB?@Y4Er_a)3qBNes#o0Yt%P^mfaPxkh7X`gy)H zr~~qyKsxNCdB}QJ!@ieo=@vA6An2prod3)|bebPY_VWcqCcq-iuT%ifQ2=R}oDC;8 zrC|rcdG;&UH?J!@bT4?_(`~Y1Tl(Q;Es?MHpnw>09zU|20XE_ zobY!#fI6XLK8i+^DRoK+CVM!}%?UQZ%9$6A2(02aJhMR-=`%3yB1)x?cG(jMY}%q> z++RTAesbzD-)Ot4qC(D5EYc_yK%9Kcnb4s1IG3QYE=@q7m>?rcLmzBWkMz804ay0OFM8meX3bK6?eK2!8p`ee{#ZWTg}IVGqBG!=acE;2 z+=#N40pF*zRLhd9r^?U*PSpzn5QbjSi=CU7v}KJtM)1Hv1P>fkZh4@jjIXGDzXPB) z4sb>uyL6&19?9>*L|w@{gjoR!FHbnKCs5#in)UoVKV4`!E+G`2MmFV+p`?^P2a)sh6LJJ z3>5_+?n)liI|`ib**s$tGSUPf+z8jWbf?(;;MQ<*==A3-KTUhIO@GXeO(#hE0EK;H z=b7)-Lxu!xEB2+Pq5ytrV}iEDC35E!4ItFb*Y}ctaNg)Zv+pF*(T_ig`)SJgd48JZ zFoHA*G9YkE8vrV$xs)RhB=Mz`+@UD>zFx_qO{Gvt0K(ACx_$WCtWkMwvhitvM9YDd z$%31Da{P+QW=zK`7bKbLnh&1^KQ# z9{~C4N6YZ06 z0geI`*Ppxo%WDHE)tX@j{*{%H$Xpy|ydF1cYxF{>O%H85^(A+_r`@d|P`v`vpdY+qHc8*xIZ(@+uz(u*^O=4&ZSB%S52e>i-A6f?4g%(2*Aa0000yIy;rw(QffIw27C4jMwy=!bQX6^O* zv3_mOchCRr%$+;;zyJLowpIB^|9{Ruk2B|db7tn=xpQ~hCY0nXwFH4FEzx>bX@bC6 za9bD%XTd!SZVM4;q3ZS)>TZha!zU)>(6N(p==g+;tK4}`n@n%l&(tZ>rSh3fXAHRe zkDipD4j+-%_8pbC4jhy1W5;Fi;4wL>faXz$g1d0~R9V*BE=#(n%F6x@dH=c7q_5-5 znC;q5=cU*yBS+=&!GrRgg1UMCF~LJACAXJiKj89^QUXwrhks;25E4Fthm~O4Z9R>FJOS zOJ>N2mvzhRY3GEMTl)KyfxGkIarvj$N9Cby2Sle(C4yPxUv=;-qM@r2%9BxU`We~n z8tMS}H&^z_f*Ge~Hf%Y#BjYFKo|i`C2Rp{(_(=?V8`2!coC3f>*=Zq3&iyKyCPMw~ zIvsy#Nw?g#WWg{`Yz=e^Rjr8<166y;9T&)YqpZV1;0Y`eU7gDE{IHX3NzJr-$kq`rTA;|LTPi`RCX7 z2L@q+AizOZ^e4-LgVOawa6_=d@}|T8PV4uVNxBhUL-i zW6AX=0Wiz*ok4yWX`wgN#Yimzv#7ieX4n>fU#E-RpMLOM!NS)lH4N@yy)FHt|K2Un z>^@wVEg`reICUv)u+pV-yX31^%#|*^&2EGm0v8ecnJ0JE4J-@~BPko1jks5TT>yOd zmGc^k;D&-9Q^C`_4kaD{r1-}GL`2%hu60?~2NN=g95U*V$Ld>NrI7xBUZ(kSk{HRS z9ptQwkqG}9p}N8S+Vk(qBX1qhwz&@gU^tA(W2Q0B${QBY5eFX{2vSU2QCbD-N&RLo zYFYbMpEjjC^O3j41b)^_b%FbYZnk{;=lc?a(J&qGWrC%-m3%~$MK?L4#phvX8L-xY z1eqM|oz%NNa+BLCX#@}XkmK#6uCLF^C82n zX3+xWPXnk7$C!rSMfFj}r$);=;2FJsXTUy@UcF7e@7hJOu;iXZsmMjMpa1cmTwvie zqu52ROS61vF;FdHTr_KHrM_`rS5hhR<(Kj0NYNz8F9R7iIPS~N?or(zf!}6%p5|;^Lc94JHCV>4 z{qo);0{_cU&EO`xTQ82N?lc(o+kk;=hB>twSd$mwa;NJVnh@4Q( z{>qGo?BhGEiAr#uM3Ln!pSi9qBgFDu{mRHq+V*9qp}Is{miDyE<@2V={ORq9eYD5- z$z=KoznqLbe2(b@(|cdV^jJ)VmtuPkpO6jz_Ew@4>a0PVQ}Nq+)#gh4Zax8Mjt*$2 z3|`%yHM2V9dVRF>tBbp3u7V0WsepY>_d*`kXLz8p{-At^?&|#e4NK+RuIkU^3Lhpt zxMg$_SQrB^eU1p=ut_qKxs(7fFCYBSxez?+X1if~VSc|}lWsh(M?U(VURmCkeeyd+ z?O(sNdlFo;x%O|ghv+O2K2VdZ>t zCMK*S-+ykGe0)WpM(GThT5wnd2TRgAT>JEu+~uUDO&W9!f&0?laoIL{RJFQDOgDjF z1l~A}CP!TYWOY$4)JGjzeXfp4u5O$3=&75H%e&0dzYT%p}nxjm+5OB_`ZL@r*3ec-gQ`kt-#^%m`t;r#=eX6Gan=UT763J>nr53Pc_Po+tS}j!#&TG3-n!{(hfaFMR1|lm&0~w4|qsO15VfIaj6*P zg8S;bM-pIBDW;gp*e1D^XRfPTO$SR)RS?&o*DE)_w@)sdRr}E2KYl_s=~c}}J>b#T zS^e4*r+#*7(J=DFoX`gEH=+<_ z8I2P%TZj8i7xX5>zwFTezTTGK`P^`_4SL0b>4o3|*z~E?tUYF%`BUWo*8St2Z)q_% zak&k48QOE`xZLsd9{CS_N`R_g{iS&| zU5;%VO-~8d(P)`=g|Z8*n0?TfN4enI@y={D8zOE22*Jes$we+(TLi2AHF}4H`SjvB zU9lpCY2VwtU+#ML9XX(SOS0m-ZCaLjk*Phvb8a-z0Q0^1!nc`oFC*!m}ks zqTu2z!qF3X`<86fIHw14G|olNZ?I2S)SE8omrv-amU%O#`dKy0xIX=pAMchQ?X)M( z=%~A{oG`gh;ZXnjtjRZmQ!^Kf3{Ygf&etMzK43~kwm!-3A$GIgzN)_>sD)t+5Q zbHU}X2qUqr&9)f9^BP0ls}@a{-&j2$m(6eNaNBN;*4v-jEl&)ULaR2 zj9&s(18hq&j0sSzB=f*A-=;@m%zuD8JF-I-1@}lYB^Y=%+|hs;63(%1?y~Z@CH?fp zvt(I`dwtWK{l?sSryk6}iAlCUL!y-ef9n&~p z&kTH1&ki&)A~x%M3rb(jfDCQF@TJD$AO(zW5dco7}eX*J9P2+@=x~2mAcrh)9cx*^bt#cm0MCgc6m_G z1Kg#j(Xk0)o#=+?s+pbg&FdD)z_h5TX=4h0ZB}rz(}3B|s`M2cROCNye(*+TjB+hr z+}$p3jEpD1+Ay-}VPi34@EYl3dWa1lT#Mpn0k@`?=&?-9m$?5Q(#@0q89prk@WS5I z?wjeiE0Q&{r^&Yz*xo9g6LTsrjnjg4V7wH41qZ=Drr~$!|5AOSFpqM<#ZUyePzE9o z_Jx^wiiJ#Oz49j({h35CWY5oxRS*7)A_iv;g0G=s+UO5tsNBpwR}rm>xv zudy_gul59_D!6Q{8jlY%SA$m;#*scD$AYU3>R>G_5MRHhdB8$1_ofLFIqad0);@+f zdLF!(memuvt1Fi~a6CQXryFD*cs}`gl*v)c$!PD=d0mr_!t-^O%h{}>Fh&5`k6g-h zr^x@+v-0;xawGSH^I3_D3jtuSf@i77m~4%73OeaUor|$JHfyd$3$G_rT)xe;0``N* z(eWl{{fDiWPU1ujj>oSdG=D%Bk(IhHz(&A*nJWA=UuJ%m(@1b%wvx~>tankr`{JV4ERjH$$vrdsYX@7-Jm;J zFbK+=VQkn3#L0ACf=(;gIapo0ED8BVa_Q86(;j?_BfM z_7dnfxnbb^$0Mm~R2AHd^bs~LHPTr5LkDvBfze1a<3nz`XrNs~A`RD)c5TTg$<#X` z550LnHaxIJez@JvQB-p%miL-I4|D{*AnH$Zvk&vE1r$nJ8YGa_Kd-N|@DYDiaG~lW z`dHhBt3@Z$IQRH6%lK)KX$+mQy0%DA54n{Ozs(t&hlk|z|G86e&02r$3H!Zj{rz0)l#LRDhe}{bG$+wdy6Y1RSuji7JL+mWt z>N=S|p(gwx_vIup$rrg%A6Lz(97$z*j2D87O24yqmhKVQJfzK6BG14wTP%%6lA|tV z@Yu&M139FyKJuCN9eo#WgGTW)Z|A=!wpF(o2a~_06Kb~KK7i>!iQ9`ORluVbstMf1 zJyX3o#^yjBEUMp^2~K4 zyo?;sH(s=N7z{WUm9CiYgD<-hzVwk5{Q^8{p~92pRDyllb^o$CxpQI~xXn?#eDZTl zhEpsPD_=H0Y=OGLv7!E3Yi7!odPWyJZ~v+fHNT?UpXdm7s!FN?ARCZn+Q%K^V5xc;ye}(5P;w!k|dP;V%gV z|IlLj#YOpt;lg2N!`&j>OtyeQPaSsK|j#fHb48skhfcv zb}kDhYm$fMnNE&QV;Q7T1_!0{F;x&yS$7 zu6#vLEaFwBGmWsZ^V!Sh$}PIl;{|b3&1@OCv~sULCcpEkUGjkLz2Y6P;z-kusSIW4 zpbQSm)(;~+Jxzq=@xtJZ`ikr4E}y4wWH#rhlv$SjZaKJYa=T6yU;o*#+^-;y>%J?T z24$y#>fnT6n-=#Sf=T_jtopdVmi2p=%#kH6m;#&yPC8}avdP{0h~_)`XG|W@zcjZc zIbxKa1B(_Y>Tx{X88#s?O=P(qZ28#A0l8__fXprVN7q~%^+~53T;I&+_4MN=-Ozqg z|5*HM$)Df`&}p#4NabP&Zj>&M&RL~LPp{Db5pjb)HMm%ht)4DAt>F4jkLZ(*r-ly7 zOM284?=HMKazwT%AJ2UsPV`^NOp#^!ssN(%J^h{XKHYP@T<@+1YJ5`Qx8Dl+i~%># zIs9K9yv=h^|8^vvk>Opo8T#*Gy7ic8-f{UnU8g$zj0g8r1Jca)8oz;VrZxZ1be#pa lg&lep+_T`e5P=q|{y(2aCC4S*sR#f7002ovPDHLkV1lGhHTD1i literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift b/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift index a8da0eac51..ea4044a5f1 100644 --- a/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift +++ b/submodules/TelegramUI/TelegramUI/ThemeSettingsController.swift @@ -316,7 +316,7 @@ public func themeSettingsController(context: AccountContext, focusOnItemTag: The let availableAppIcons: Signal<[PresentationAppIcon], NoError> = .single(context.sharedContext.applicationBindings.getAvailableAlternateIcons()) let currentAppIconName = ValuePromise() - currentAppIconName.set(context.sharedContext.applicationBindings.getAlternateIconName() ?? "Black") + currentAppIconName.set(context.sharedContext.applicationBindings.getAlternateIconName() ?? "Blue") let arguments = ThemeSettingsControllerArguments(context: context, selectTheme: { index in let theme: PresentationThemeReference From 54ba0c74df333b0ac3c5d90b6daf5fcba3833bb0 Mon Sep 17 00:00:00 2001 From: Peter <> Date: Thu, 20 Jun 2019 22:38:09 +0200 Subject: [PATCH 23/24] Cleanup --- submodules/TelegramUI/TelegramUI/AppDelegate.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/submodules/TelegramUI/TelegramUI/AppDelegate.swift b/submodules/TelegramUI/TelegramUI/AppDelegate.swift index eda3deda39..9fa28a464b 100644 --- a/submodules/TelegramUI/TelegramUI/AppDelegate.swift +++ b/submodules/TelegramUI/TelegramUI/AppDelegate.swift @@ -16,7 +16,6 @@ import TelegramVoip import BuildConfig private let handleVoipNotifications = false - private var testIsLaunched = false private func encodeText(_ string: String, _ key: Int) -> String { From ef2b2b59a47392a3efbc57e82f5994b46bc74be6 Mon Sep 17 00:00:00 2001 From: Peter <> Date: Fri, 21 Jun 2019 00:13:16 +0200 Subject: [PATCH 24/24] Restart CI --- submodules/TelegramUI/TelegramUI/AppDelegate.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/submodules/TelegramUI/TelegramUI/AppDelegate.swift b/submodules/TelegramUI/TelegramUI/AppDelegate.swift index 9fa28a464b..eda3deda39 100644 --- a/submodules/TelegramUI/TelegramUI/AppDelegate.swift +++ b/submodules/TelegramUI/TelegramUI/AppDelegate.swift @@ -16,6 +16,7 @@ import TelegramVoip import BuildConfig private let handleVoipNotifications = false + private var testIsLaunched = false private func encodeText(_ string: String, _ key: Int) -> String {